summaryrefslogtreecommitdiffstats
path: root/libavcodec/vc1dec.c
diff options
context:
space:
mode:
authorMashiat Sarker Shakkhar <mashiat.sarker@gmail.com>2012-10-09 19:38:15 +0000
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>2012-10-10 14:50:07 -0400
commit88058d9a994f42e4e9ed4e67baf696bbfe53128c (patch)
treec20763f016b479e8d462e912922a7a2ebefed43a /libavcodec/vc1dec.c
parent26db9100b2fa8f14d63947edc50d5777e44c55e1 (diff)
downloadffmpeg-streaming-88058d9a994f42e4e9ed4e67baf696bbfe53128c.zip
ffmpeg-streaming-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>
Diffstat (limited to 'libavcodec/vc1dec.c')
-rw-r--r--libavcodec/vc1dec.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libavcodec/vc1dec.c b/libavcodec/vc1dec.c
index b8237d7..4127691 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;
OpenPOWER on IntegriCloud