From: Xiang, Haihao Date: Fri, 9 May 2014 08:31:54 +0000 (+0800) Subject: mpeg2: check frame_pred_frame_dct instead of progressive_frame X-Git-Tag: 1.3.2.pre1~20 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fupstream%2Flibva-intel-driver.git;a=commitdiff_plain;h=3afe0514162332e923092000940ee8e99979a817 mpeg2: check frame_pred_frame_dct instead of progressive_frame Some MPEG-2 videos set progressive_frame to 1 and set frame_pred_frame_dct to 0, which is not conformed to MPEG-2 spec. bottom field may be used to form prediction if frame_pred_frame_dct is 0. Previously the bottom field is excluded from the frame store list https://bugs.freedesktop.org/show_bug.cgi?id=73424 Signed-off-by: Xiang, Haihao (cherry picked from commit b3031d16b1ea9ef2ab95bc09e59f0db5214a1125) --- diff --git a/src/i965_decoder_utils.c b/src/i965_decoder_utils.c index 617bc15..f579f91 100644 --- a/src/i965_decoder_utils.c +++ b/src/i965_decoder_utils.c @@ -139,7 +139,7 @@ mpeg2_set_reference_surfaces( ref_frames[n++].surface_id = ref_frames[0].surface_id; } - if (pic_param->picture_coding_extension.bits.progressive_frame) + if (pic_param->picture_coding_extension.bits.frame_pred_frame_dct) return; ref_frames[2].surface_id = VA_INVALID_ID;