libavcodec/takdec.c:388: error: Uninitialized Value
  The value read from code_size was never initialized.

libavcodec/takdec.c:388:9: 
386.     predictors[3] = bitstream_read_signed(bc, size) << (10 - size);
387.     if (filter_order > 4) {
388.         int av_uninit(code_size);
             ^
389.         int code_size_base = size - bitstream_read_bit(bc);
390. 

static void decode_filter_coeffs(TAKDecContext *s, int filter_order, int size,
                                 int filter_quant, int16_t *filter)
{
    BitstreamContext *bc = &s->bc;
    int i, j, a, b;
    int filter_tmp[MAX_PREDICTORS];
    int16_t predictors[MAX_PREDICTORS];
    predictors[0] = bitstream_read_signed(bc, 10);
    predictors[1] = bitstream_read_signed(bc, 10);
    predictors[2] = bitstream_read_signed(bc, size) << (10 - size);
    predictors[3] = bitstream_read_signed(bc, size) << (10 - size);
    if (filter_order > 4) {
        int av_uninit(code_size);
        int code_size_base = size - bitstream_read_bit(bc);
        for (i = 4; i < filter_order; i++) {
            if (!(i & 3))
            code_size     = code_size_base - bitstream_read(bc, 2);
            predictors[i] = bitstream_read_signed(bc, code_size) << (10 - size);
        }
    }
    filter_tmp[0] = predictors[0] << 6;
    for (i = 1; i < filter_order; i++) {
        int *p1 = &filter_tmp[0];
        int *p2 = &filter_tmp[i - 1];
        for (j = 0; j < (i + 1) / 2; j++) {
            int tmp = *p1 + (predictors[i] * *p2 + 256 >> 9);
            *p2     = *p2 + (predictors[i] * *p1 + 256 >> 9);
            *p1     = tmp;
            p1++;
            p2--;
        }
        filter_tmp[i] = predictors[i] << 6;
    }
    a = 1 << (32 - (15 - filter_quant));
    b = 1 << ((15 - filter_quant) - 1);
    for (i = 0, j = filter_order - 1; i < filter_order / 2; i++, j--) {
        filter[j] = a - ((filter_tmp[i] + b) >> (15 - filter_quant));
        filter[i] = a - ((filter_tmp[j] + b) >> (15 - filter_quant));
    }
}
['static void decode_filter_coeffs(TAKDecContext *s, int filter_order, int size,\n                                 int filter_quant, int16_t *filter)\n{\n    BitstreamContext *bc = &s->bc;\n    int i, j, a, b;\n    int filter_tmp[MAX_PREDICTORS];\n    int16_t predictors[MAX_PREDICTORS];\n    predictors[0] = bitstream_read_signed(bc, 10);\n    predictors[1] = bitstream_read_signed(bc, 10);\n    predictors[2] = bitstream_read_signed(bc, size) << (10 - size);\n    predictors[3] = bitstream_read_signed(bc, size) << (10 - size);\n    if (filter_order > 4) {\n        int av_uninit(code_size);\n        int code_size_base = size - bitstream_read_bit(bc);\n        for (i = 4; i < filter_order; i++) {\n            if (!(i & 3))\n            code_size     = code_size_base - bitstream_read(bc, 2);\n            predictors[i] = bitstream_read_signed(bc, code_size) << (10 - size);\n        }\n    }\n    filter_tmp[0] = predictors[0] << 6;\n    for (i = 1; i < filter_order; i++) {\n        int *p1 = &filter_tmp[0];\n        int *p2 = &filter_tmp[i - 1];\n        for (j = 0; j < (i + 1) / 2; j++) {\n            int tmp = *p1 + (predictors[i] * *p2 + 256 >> 9);\n            *p2     = *p2 + (predictors[i] * *p1 + 256 >> 9);\n            *p1     = tmp;\n            p1++;\n            p2--;\n        }\n        filter_tmp[i] = predictors[i] << 6;\n    }\n    a = 1 << (32 - (15 - filter_quant));\n    b = 1 << ((15 - filter_quant) - 1);\n    for (i = 0, j = filter_order - 1; i < filter_order / 2; i++, j--) {\n        filter[j] = a - ((filter_tmp[i] + b) >> (15 - filter_quant));\n        filter[i] = a - ((filter_tmp[j] + b) >> (15 - filter_quant));\n    }\n}']