diff options
Diffstat (limited to 'libavcodec/alsdec.c')
-rw-r--r-- | libavcodec/alsdec.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libavcodec/alsdec.c b/libavcodec/alsdec.c index 89e281aaa3..842fc7dc76 100644 --- a/libavcodec/alsdec.c +++ b/libavcodec/alsdec.c @@ -867,9 +867,6 @@ static int read_var_block_data(ALSDecContext *ctx, ALSBlockData *bd) *current_res++ = decode_rice(gb, s[sb]); } - if (!sconf->mc_coding || ctx->js_switch) - align_get_bits(gb); - return 0; } @@ -989,6 +986,7 @@ static int read_block(ALSDecContext *ctx, ALSBlockData *bd) { int ret; GetBitContext *gb = &ctx->gb; + ALSSpecificConfig *sconf = &ctx->sconf; *bd->shift_lsbs = 0; // read block type flag and read the samples accordingly @@ -998,6 +996,9 @@ static int read_block(ALSDecContext *ctx, ALSBlockData *bd) ret = read_const_block_data(ctx, bd); } + if (!sconf->mc_coding || ctx->js_switch) + align_get_bits(gb); + return ret; } |