diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2014-06-09 05:47:49 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-06-09 05:47:49 +0200 |
commit | 0accf24b15ac5a01a67768f41c896ef4e4b8b4a2 (patch) | |
tree | dfbec58a1a2617123a35c5709bdc9ef09f697f88 /libavcodec/cavsdec.c | |
parent | 52e563bb2f7897d615391520c3c4acba1ee7dcb4 (diff) | |
download | ffmpeg-0accf24b15ac5a01a67768f41c896ef4e4b8b4a2.tar.gz |
cavsdec: fix qp fixed slice handling
Fixes Ticket3400
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/cavsdec.c')
-rw-r--r-- | libavcodec/cavsdec.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libavcodec/cavsdec.c b/libavcodec/cavsdec.c index 93d1c59d5a..399b5b914f 100644 --- a/libavcodec/cavsdec.c +++ b/libavcodec/cavsdec.c @@ -904,7 +904,7 @@ static inline int decode_slice_header(AVSContext *h, GetBitContext *gb) /* mark top macroblocks as unavailable */ h->flags &= ~(B_AVAIL | C_AVAIL); - if ((h->mby == 0) && (!h->qp_fixed)) { + if (!h->pic_qp_fixed) { h->qp_fixed = get_bits1(gb); h->qp = get_bits(gb, 6); } @@ -1027,6 +1027,7 @@ static int decode_pic(AVSContext *h) skip_bits1(&h->gb); //advanced_pred_mode_disable skip_bits1(&h->gb); //top_field_first skip_bits1(&h->gb); //repeat_first_field + h->pic_qp_fixed = h->qp_fixed = get_bits1(&h->gb); h->qp = get_bits(&h->gb, 6); if (h->cur.f->pict_type == AV_PICTURE_TYPE_I) { |