summaryrefslogtreecommitdiff
path: root/src/libvdpau/vdpau_h264.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libvdpau/vdpau_h264.c')
-rw-r--r--src/libvdpau/vdpau_h264.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libvdpau/vdpau_h264.c b/src/libvdpau/vdpau_h264.c
index 90dc15d67..6ae22d3bc 100644
--- a/src/libvdpau/vdpau_h264.c
+++ b/src/libvdpau/vdpau_h264.c
@@ -249,7 +249,7 @@ static void fill_vdpau_pictureinfo_h264(video_decoder_t *this_gen, uint32_t slic
pic->field_pic_flag = slc->field_pic_flag;
pic->bottom_field_flag = slc->bottom_field_flag;
pic->num_ref_frames = sps->num_ref_frames;
- pic->mb_adaptive_frame_field_flag = sps->mb_adaptive_frame_field_flag;
+ pic->mb_adaptive_frame_field_flag = sps->mb_adaptive_frame_field_flag && !slc->field_pic_flag;
pic->constrained_intra_pred_flag = pps->constrained_intra_pred_flag;
pic->weighted_pred_flag = pps->weighted_pred_flag;
pic->weighted_bipred_idc = pps->weighted_bipred_idc;