|
|
@@ -651,6 +651,11 @@ static int read_var_block_data(ALSDecContext *ctx, ALSBlockData *bd) |
|
|
for (k = 1; k < sub_blocks; k++) |
|
|
for (k = 1; k < sub_blocks; k++) |
|
|
s[k] = s[k - 1] + decode_rice(gb, 0); |
|
|
s[k] = s[k - 1] + decode_rice(gb, 0); |
|
|
} |
|
|
} |
|
|
|
|
|
for (k = 1; k < sub_blocks; k++) |
|
|
|
|
|
if (s[k] > 32) { |
|
|
|
|
|
av_log(avctx, AV_LOG_ERROR, "k invalid for rice code.\n"); |
|
|
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (get_bits1(gb)) |
|
|
if (get_bits1(gb)) |
|
|
*bd->shift_lsbs = get_bits(gb, 4) + 1; |
|
|
*bd->shift_lsbs = get_bits(gb, 4) + 1; |
|
|
|