codecparsers: h264: fix derivation of MaxPicNum variable.

The logic to compute the MaxPicNum variable was reversed. In paricular,
MaxPicNum is double MaxFrameNum only if field_pic_flag is set to 1.

https://bugzilla.gnome.org/show_bug.cgi?id=739291
This commit is contained in:
Gwenole Beauchesne 2014-11-10 10:01:24 +01:00 committed by Gwenole Beauchesne
parent 402e1a067a
commit 8c76b5897a

View file

@ -2176,9 +2176,9 @@ gst_h264_parser_parse_slice_hdr (GstH264NalParser * nalparser,
/* calculate MaxPicNum */
if (slice->field_pic_flag)
slice->max_pic_num = sps->max_frame_num;
else
slice->max_pic_num = 2 * sps->max_frame_num;
else
slice->max_pic_num = sps->max_frame_num;
if (nalu->idr_pic_flag)
READ_UE_ALLOWED (&nr, slice->idr_pic_id, 0, G_MAXUINT16);