libavcodec/aic.c:355: error: Uninitialized Value
  The value read from C[_] was never initialized.

libavcodec/aic.c:355:13: 
353.             ctx->dsp.put_signed_pixels_clamped(ctx->block, C[blk],
354.                                                ctx->frame->linesize[blk + 1]);
355.             C[blk] += 8;
                 ^
356.         }
357.     }

static int aic_decode_slice(AICContext *ctx, int mb_x, int mb_y,
                            const uint8_t *src, int src_size)
{
    GetBitContext gb;
    int ret, i, mb, blk;
    int slice_width = FFMIN(ctx->slice_width, ctx->mb_width - mb_x);
    uint8_t *Y, *C[2];
    uint8_t *dst;
    int16_t *base_y = ctx->data_ptr[COEFF_LUMA];
    int16_t *base_c = ctx->data_ptr[COEFF_CHROMA];
    int16_t *ext_y  = ctx->data_ptr[COEFF_LUMA_EXT];
    int16_t *ext_c  = ctx->data_ptr[COEFF_CHROMA_EXT];
    const int ystride = ctx->frame->linesize[0];
    Y = ctx->frame->data[0] + mb_x * 16 + mb_y * 16 * ystride;
    for (i = 0; i < 2; i++)
        C[i] = ctx->frame->data[i + 1] + mb_x * 8
               + mb_y * 8 * ctx->frame->linesize[i + 1];
    init_get_bits(&gb, src, src_size * 8);
    memset(ctx->slice_data, 0,
           sizeof(*ctx->slice_data) * slice_width * AIC_BAND_COEFFS);
    for (i = 0; i < NUM_BANDS; i++)
        if ((ret = aic_decode_coeffs(&gb, ctx->data_ptr[i],
                                     i, slice_width)) < 0)
            return ret;
    for (mb = 0; mb < slice_width; mb++) {
        for (blk = 0; blk < 4; blk++) {
            if (!ctx->interlaced)
                recombine_block(ctx->block, ctx->scantable.permutated,
                                &base_y, &ext_y);
            else
                recombine_block_il(ctx->block, ctx->scantable.permutated,
                                   &base_y, &ext_y, blk);
            unquant_block(ctx->block, ctx->quant);
            ctx->dsp.idct(ctx->block);
            if (!ctx->interlaced) {
                dst = Y + (blk & 1) * 8 * ystride + (blk >> 1) * 8;
                ctx->dsp.put_signed_pixels_clamped(ctx->block, dst,
                                                   ystride);
            } else {
                dst = Y + (blk & 1) * 8 + (blk >> 1) * ystride;
                ctx->dsp.put_signed_pixels_clamped(ctx->block, dst,
                                                   ystride * 2);
            }
        }
        Y += 16;
        for (blk = 0; blk < 2; blk++) {
            recombine_block(ctx->block, ctx->scantable.permutated,
                            &base_c, &ext_c);
            unquant_block(ctx->block, ctx->quant);
            ctx->dsp.idct(ctx->block);
            ctx->dsp.put_signed_pixels_clamped(ctx->block, C[blk],
                                               ctx->frame->linesize[blk + 1]);
            C[blk] += 8;
        }
    }
    return 0;
}
['static int aic_decode_slice(AICContext *ctx, int mb_x, int mb_y,\n                            const uint8_t *src, int src_size)\n{\n    GetBitContext gb;\n    int ret, i, mb, blk;\n    int slice_width = FFMIN(ctx->slice_width, ctx->mb_width - mb_x);\n    uint8_t *Y, *C[2];\n    uint8_t *dst;\n    int16_t *base_y = ctx->data_ptr[COEFF_LUMA];\n    int16_t *base_c = ctx->data_ptr[COEFF_CHROMA];\n    int16_t *ext_y  = ctx->data_ptr[COEFF_LUMA_EXT];\n    int16_t *ext_c  = ctx->data_ptr[COEFF_CHROMA_EXT];\n    const int ystride = ctx->frame->linesize[0];\n    Y = ctx->frame->data[0] + mb_x * 16 + mb_y * 16 * ystride;\n    for (i = 0; i < 2; i++)\n        C[i] = ctx->frame->data[i + 1] + mb_x * 8\n               + mb_y * 8 * ctx->frame->linesize[i + 1];\n    init_get_bits(&gb, src, src_size * 8);\n    memset(ctx->slice_data, 0,\n           sizeof(*ctx->slice_data) * slice_width * AIC_BAND_COEFFS);\n    for (i = 0; i < NUM_BANDS; i++)\n        if ((ret = aic_decode_coeffs(&gb, ctx->data_ptr[i],\n                                     i, slice_width)) < 0)\n            return ret;\n    for (mb = 0; mb < slice_width; mb++) {\n        for (blk = 0; blk < 4; blk++) {\n            if (!ctx->interlaced)\n                recombine_block(ctx->block, ctx->scantable.permutated,\n                                &base_y, &ext_y);\n            else\n                recombine_block_il(ctx->block, ctx->scantable.permutated,\n                                   &base_y, &ext_y, blk);\n            unquant_block(ctx->block, ctx->quant);\n            ctx->dsp.idct(ctx->block);\n            if (!ctx->interlaced) {\n                dst = Y + (blk & 1) * 8 * ystride + (blk >> 1) * 8;\n                ctx->dsp.put_signed_pixels_clamped(ctx->block, dst,\n                                                   ystride);\n            } else {\n                dst = Y + (blk & 1) * 8 + (blk >> 1) * ystride;\n                ctx->dsp.put_signed_pixels_clamped(ctx->block, dst,\n                                                   ystride * 2);\n            }\n        }\n        Y += 16;\n        for (blk = 0; blk < 2; blk++) {\n            recombine_block(ctx->block, ctx->scantable.permutated,\n                            &base_c, &ext_c);\n            unquant_block(ctx->block, ctx->quant);\n            ctx->dsp.idct(ctx->block);\n            ctx->dsp.put_signed_pixels_clamped(ctx->block, C[blk],\n                                               ctx->frame->linesize[blk + 1]);\n            C[blk] += 8;\n        }\n    }\n    return 0;\n}']