avcodec/vc1: fix mquant calculation for interlace field pictures
For interlace field pictures s->mb_height indicates the height of the full picture in MBs, i.e. the two fields combined. A single field is half this size. When calculating mquant for interlace field pictures, the bottom edge is the last MB row of the field. Signed-off-by: Jerome Borsboom <jerome.borsboom@carpalis.nl>
This commit is contained in:
parent
42f40d36b7
commit
c0402e1e30
@ -181,7 +181,8 @@ static void vc1_put_signed_blocks_clamped(VC1Context *v)
|
||||
mquant = -v->altpq; \
|
||||
if ((edges&4) && s->mb_x == (s->mb_width - 1)) \
|
||||
mquant = -v->altpq; \
|
||||
if ((edges&8) && s->mb_y == (s->mb_height - 1)) \
|
||||
if ((edges&8) && \
|
||||
s->mb_y == ((s->mb_height >> v->field_mode) - 1)) \
|
||||
mquant = -v->altpq; \
|
||||
if (!mquant || mquant > 31) { \
|
||||
av_log(v->s.avctx, AV_LOG_ERROR, \
|
||||
|
Loading…
x
Reference in New Issue
Block a user