diff options
author | Mashiat Sarker Shakkhar <mashiat.sarker@gmail.com> | 2012-10-09 19:38:15 +0000 |
---|---|---|
committer | Derek Buitenhuis <derek.buitenhuis@gmail.com> | 2012-10-10 14:50:07 -0400 |
commit | 88058d9a994f42e4e9ed4e67baf696bbfe53128c (patch) | |
tree | c20763f016b479e8d462e912922a7a2ebefed43a | |
parent | 26db9100b2fa8f14d63947edc50d5777e44c55e1 (diff) | |
download | ffmpeg-88058d9a994f42e4e9ed4e67baf696bbfe53128c.tar.gz |
vc1dec: Set chroma reference field from REFFIELD for 1REF field pictures
Interlaced field pictures can have one or two reference pictures, signaled
by NUMREF syntax element. For single reference pictures, reference picture
is determined by REFFIELD syntax element.
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
-rw-r--r-- | libavcodec/vc1dec.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libavcodec/vc1dec.c b/libavcodec/vc1dec.c index b8237d7f8d..4127691dc1 100644 --- a/libavcodec/vc1dec.c +++ b/libavcodec/vc1dec.c @@ -794,6 +794,7 @@ static void vc1_mc_4mv_chroma(VC1Context *v, int dir) /* calculate chroma MV vector from four luma MVs */ if (!v->field_mode || (v->field_mode && !v->numref)) { valid_count = get_chroma_mv(mvx, mvy, intra, 0, &tx, &ty); + chroma_ref_type = v->reffield; if (!valid_count) { s->current_picture.f.motion_val[1][s->block_index[0] + v->blocks_off][0] = 0; s->current_picture.f.motion_val[1][s->block_index[0] + v->blocks_off][1] = 0; |