libavcodec/wmaprodec.c:622: error: Uninitialized Value
  The value read from rotation_offset[_] was never initialized.

libavcodec/wmaprodec.c:622:17: 
620.                 float v1 = chgroup->decorrelation_matrix[x * chgroup->num_channels + y];
621.                 float v2 = chgroup->decorrelation_matrix[i * chgroup->num_channels + y];
622.                 int n = rotation_offset[offset + x];
                     ^
623.                 float sinv;
624.                 float cosv;

static void decode_decorrelation_matrix(WMAProDecodeCtx *s,
                                        WMAProChannelGrp *chgroup)
{
    int i;
    int offset = 0;
    int8_t rotation_offset[WMAPRO_MAX_CHANNELS * WMAPRO_MAX_CHANNELS];
    memset(chgroup->decorrelation_matrix, 0, s->num_channels *
           s->num_channels * sizeof(*chgroup->decorrelation_matrix));
    for (i = 0; i < chgroup->num_channels * (chgroup->num_channels - 1) >> 1; i++)
        rotation_offset[i] = get_bits(&s->gb, 6);
    for (i = 0; i < chgroup->num_channels; i++)
        chgroup->decorrelation_matrix[chgroup->num_channels * i + i] =
            get_bits1(&s->gb) ? 1.0 : -1.0;
    for (i = 1; i < chgroup->num_channels; i++) {
        int x;
        for (x = 0; x < i; x++) {
            int y;
            for (y = 0; y < i + 1; y++) {
                float v1 = chgroup->decorrelation_matrix[x * chgroup->num_channels + y];
                float v2 = chgroup->decorrelation_matrix[i * chgroup->num_channels + y];
                int n = rotation_offset[offset + x];
                float sinv;
                float cosv;
                if (n < 32) {
                    sinv = sin64[n];
                    cosv = sin64[32 - n];
                } else {
                    sinv =  sin64[64 -  n];
                    cosv = -sin64[n  - 32];
                }
                chgroup->decorrelation_matrix[y + x * chgroup->num_channels] =
                                               (v1 * sinv) - (v2 * cosv);
                chgroup->decorrelation_matrix[y + i * chgroup->num_channels] =
                                               (v1 * cosv) + (v2 * sinv);
            }
        }
        offset += i;
    }
}
['static void decode_decorrelation_matrix(WMAProDecodeCtx *s,\n                                        WMAProChannelGrp *chgroup)\n{\n    int i;\n    int offset = 0;\n    int8_t rotation_offset[WMAPRO_MAX_CHANNELS * WMAPRO_MAX_CHANNELS];\n    memset(chgroup->decorrelation_matrix, 0, s->num_channels *\n           s->num_channels * sizeof(*chgroup->decorrelation_matrix));\n    for (i = 0; i < chgroup->num_channels * (chgroup->num_channels - 1) >> 1; i++)\n        rotation_offset[i] = get_bits(&s->gb, 6);\n    for (i = 0; i < chgroup->num_channels; i++)\n        chgroup->decorrelation_matrix[chgroup->num_channels * i + i] =\n            get_bits1(&s->gb) ? 1.0 : -1.0;\n    for (i = 1; i < chgroup->num_channels; i++) {\n        int x;\n        for (x = 0; x < i; x++) {\n            int y;\n            for (y = 0; y < i + 1; y++) {\n                float v1 = chgroup->decorrelation_matrix[x * chgroup->num_channels + y];\n                float v2 = chgroup->decorrelation_matrix[i * chgroup->num_channels + y];\n                int n = rotation_offset[offset + x];\n                float sinv;\n                float cosv;\n                if (n < 32) {\n                    sinv = sin64[n];\n                    cosv = sin64[32 - n];\n                } else {\n                    sinv =  sin64[64 -  n];\n                    cosv = -sin64[n  - 32];\n                }\n                chgroup->decorrelation_matrix[y + x * chgroup->num_channels] =\n                                               (v1 * sinv) - (v2 * cosv);\n                chgroup->decorrelation_matrix[y + i * chgroup->num_channels] =\n                                               (v1 * cosv) + (v2 * sinv);\n            }\n        }\n        offset += i;\n    }\n}']