From 8c76b5897ab63b73519035d6e21d7944716075f9 Mon Sep 17 00:00:00 2001 From: Gwenole Beauchesne Date: Mon, 10 Nov 2014 10:01:24 +0100 Subject: [PATCH] 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 --- gst-libs/gst/codecparsers/gsth264parser.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gst-libs/gst/codecparsers/gsth264parser.c b/gst-libs/gst/codecparsers/gsth264parser.c index 6b1f35a452..4df2bad0d2 100644 --- a/gst-libs/gst/codecparsers/gsth264parser.c +++ b/gst-libs/gst/codecparsers/gsth264parser.c @@ -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);