libavcodec/h264.c:1490: error: Uninitialized Value
  The value read from temp[_] was never initialized.

libavcodec/h264.c:1490:9: 
1488.         const int z1= temp[4*0+i] - temp[4*2+i];
1489.         const int z2= temp[4*1+i] - temp[4*3+i];
1490.         const int z3= temp[4*1+i] + temp[4*3+i];
              ^
1491. 
1492.         block[stride*0 +offset]= ((((z0 + z3)*qmul + 128 ) >> 8)); //FIXME think about merging this into decode_resdual

static void h264_luma_dc_dequant_idct_c(DCTELEM *block, int qp, int qmul){
#define stride 16
    int i;
    int temp[16];
    static const int x_offset[4]={0, 1*stride, 4* stride,  5*stride};
    static const int y_offset[4]={0, 2*stride, 8* stride, 10*stride};
    for(i=0; i<4; i++){
        const int offset= y_offset[i];
        const int z0= block[offset+stride*0] + block[offset+stride*4];
        const int z1= block[offset+stride*0] - block[offset+stride*4];
        const int z2= block[offset+stride*1] - block[offset+stride*5];
        const int z3= block[offset+stride*1] + block[offset+stride*5];
        temp[4*i+0]= z0+z3;
        temp[4*i+1]= z1+z2;
        temp[4*i+2]= z1-z2;
        temp[4*i+3]= z0-z3;
    }
    for(i=0; i<4; i++){
        const int offset= x_offset[i];
        const int z0= temp[4*0+i] + temp[4*2+i];
        const int z1= temp[4*0+i] - temp[4*2+i];
        const int z2= temp[4*1+i] - temp[4*3+i];
        const int z3= temp[4*1+i] + temp[4*3+i];
        block[stride*0 +offset]= ((((z0 + z3)*qmul + 128 ) >> 8));
        block[stride*2 +offset]= ((((z1 + z2)*qmul + 128 ) >> 8));
        block[stride*8 +offset]= ((((z1 - z2)*qmul + 128 ) >> 8));
        block[stride*10+offset]= ((((z0 - z3)*qmul + 128 ) >> 8));
    }
}
['static void h264_luma_dc_dequant_idct_c(DCTELEM *block, int qp, int qmul){\n#define stride 16\n    int i;\n    int temp[16];\n    static const int x_offset[4]={0, 1*stride, 4* stride,  5*stride};\n    static const int y_offset[4]={0, 2*stride, 8* stride, 10*stride};\n    for(i=0; i<4; i++){\n        const int offset= y_offset[i];\n        const int z0= block[offset+stride*0] + block[offset+stride*4];\n        const int z1= block[offset+stride*0] - block[offset+stride*4];\n        const int z2= block[offset+stride*1] - block[offset+stride*5];\n        const int z3= block[offset+stride*1] + block[offset+stride*5];\n        temp[4*i+0]= z0+z3;\n        temp[4*i+1]= z1+z2;\n        temp[4*i+2]= z1-z2;\n        temp[4*i+3]= z0-z3;\n    }\n    for(i=0; i<4; i++){\n        const int offset= x_offset[i];\n        const int z0= temp[4*0+i] + temp[4*2+i];\n        const int z1= temp[4*0+i] - temp[4*2+i];\n        const int z2= temp[4*1+i] - temp[4*3+i];\n        const int z3= temp[4*1+i] + temp[4*3+i];\n        block[stride*0 +offset]= ((((z0 + z3)*qmul + 128 ) >> 8));\n        block[stride*2 +offset]= ((((z1 + z2)*qmul + 128 ) >> 8));\n        block[stride*8 +offset]= ((((z1 - z2)*qmul + 128 ) >> 8));\n        block[stride*10+offset]= ((((z0 - z3)*qmul + 128 ) >> 8));\n    }\n}']