codecparsers: h264: clear sei message prior to parsing
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 20 Dec 2011 13:04:52 +0000 (14:04 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 20 Dec 2011 13:06:34 +0000 (14:06 +0100)
Fixes #666584.

gst-libs/gst/codecparsers/gsth264parser.c

index 0e14546..6a164ec 100644 (file)
@@ -1091,6 +1091,7 @@ gst_h264_parser_parse_pic_timing (GstH264NalParser * nalparser,
       guint8 num_clock_num_ts;
       guint i;
 
+      tim->pic_struct_present_flag = TRUE;
       READ_UINT8 (nr, tim->pic_struct, 4);
       CHECK_ALLOWED ((gint8) tim->pic_struct, 0, 8);
 
@@ -1907,6 +1908,9 @@ gst_h264_parser_parse_sei (GstH264NalParser * nalparser, GstH264NalUnit * nalu,
 
   nal_reader_init (&nr, nalu->data + nalu->offset + 1, nalu->size - 1);
 
+  /* init */
+  memset (sei, 0, sizeof (*sei));
+
   sei->payloadType = 0;
   do {
     READ_UINT8 (&nr, payload_type_byte, 8);