libavcodec/xl.c:92: error: Uninitialized Value
  The value read from c0 was never initialized.

libavcodec/xl.c:92:17: 
90.                 c0 = (val & 0x1F) << 2;
91.             else
92.                 c0 += xl_table[val & 0x1F];
                    ^
93.             val >>= 5;
94.             if(!j)

static int decode_frame(AVCodecContext *avctx,
                        void *data, int *data_size,
                        const uint8_t *buf, int buf_size)
{
    VideoXLContext * const a = avctx->priv_data;
    AVFrame * const p= (AVFrame*)&a->pic;
    uint8_t *Y, *U, *V;
    int i, j;
    int stride;
    uint32_t val;
    int y0, y1, y2, y3, c0, c1;
    if(p->data[0])
        avctx->release_buffer(avctx, p);
    p->reference = 0;
    if(avctx->get_buffer(avctx, p) < 0){
        av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
        return -1;
    }
    p->pict_type= FF_I_TYPE;
    p->key_frame= 1;
    Y = a->pic.data[0];
    U = a->pic.data[1];
    V = a->pic.data[2];
    stride = avctx->width - 4;
    for (i = 0; i < avctx->height; i++) {
        buf += stride;
        for (j = 0; j < avctx->width; j += 4) {
            val = AV_RL32(buf);
            buf -= 4;
            val = ((val >> 16) & 0xFFFF) | ((val & 0xFFFF) << 16);
            if(!j)
                y0 = (val & 0x1F) << 2;
            else
                y0 = y3 + xl_table[val & 0x1F];
            val >>= 5;
            y1 = y0 + xl_table[val & 0x1F];
            val >>= 5;
            y2 = y1 + xl_table[val & 0x1F];
            val >>= 6;
            y3 = y2 + xl_table[val & 0x1F];
            val >>= 5;
            if(!j)
                c0 = (val & 0x1F) << 2;
            else
                c0 += xl_table[val & 0x1F];
            val >>= 5;
            if(!j)
                c1 = (val & 0x1F) << 2;
            else
                c1 += xl_table[val & 0x1F];
            Y[j + 0] = y0 << 1;
            Y[j + 1] = y1 << 1;
            Y[j + 2] = y2 << 1;
            Y[j + 3] = y3 << 1;
            U[j >> 2] = c0 << 1;
            V[j >> 2] = c1 << 1;
        }
        buf += avctx->width + 4;
        Y += a->pic.linesize[0];
        U += a->pic.linesize[1];
        V += a->pic.linesize[2];
    }
    *data_size = sizeof(AVFrame);
    *(AVFrame*)data = a->pic;
    return buf_size;
}
['static int decode_frame(AVCodecContext *avctx,\n                        void *data, int *data_size,\n                        const uint8_t *buf, int buf_size)\n{\n    VideoXLContext * const a = avctx->priv_data;\n    AVFrame * const p= (AVFrame*)&a->pic;\n    uint8_t *Y, *U, *V;\n    int i, j;\n    int stride;\n    uint32_t val;\n    int y0, y1, y2, y3, c0, c1;\n    if(p->data[0])\n        avctx->release_buffer(avctx, p);\n    p->reference = 0;\n    if(avctx->get_buffer(avctx, p) < 0){\n        av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\\n");\n        return -1;\n    }\n    p->pict_type= FF_I_TYPE;\n    p->key_frame= 1;\n    Y = a->pic.data[0];\n    U = a->pic.data[1];\n    V = a->pic.data[2];\n    stride = avctx->width - 4;\n    for (i = 0; i < avctx->height; i++) {\n        buf += stride;\n        for (j = 0; j < avctx->width; j += 4) {\n            val = AV_RL32(buf);\n            buf -= 4;\n            val = ((val >> 16) & 0xFFFF) | ((val & 0xFFFF) << 16);\n            if(!j)\n                y0 = (val & 0x1F) << 2;\n            else\n                y0 = y3 + xl_table[val & 0x1F];\n            val >>= 5;\n            y1 = y0 + xl_table[val & 0x1F];\n            val >>= 5;\n            y2 = y1 + xl_table[val & 0x1F];\n            val >>= 6;\n            y3 = y2 + xl_table[val & 0x1F];\n            val >>= 5;\n            if(!j)\n                c0 = (val & 0x1F) << 2;\n            else\n                c0 += xl_table[val & 0x1F];\n            val >>= 5;\n            if(!j)\n                c1 = (val & 0x1F) << 2;\n            else\n                c1 += xl_table[val & 0x1F];\n            Y[j + 0] = y0 << 1;\n            Y[j + 1] = y1 << 1;\n            Y[j + 2] = y2 << 1;\n            Y[j + 3] = y3 << 1;\n            U[j >> 2] = c0 << 1;\n            V[j >> 2] = c1 << 1;\n        }\n        buf += avctx->width + 4;\n        Y += a->pic.linesize[0];\n        U += a->pic.linesize[1];\n        V += a->pic.linesize[2];\n    }\n    *data_size = sizeof(AVFrame);\n    *(AVFrame*)data = a->pic;\n    return buf_size;\n}']