summaryrefslogtreecommitdiff
path: root/gst-libs/gst/codecparsers
diff options
context:
space:
mode:
authorJan Schmidt <jan@centricular.com>2014-10-07 16:28:03 +1100
committerJan Schmidt <jan@centricular.com>2014-10-29 23:21:47 +1100
commitcc711195390451bc5029c9d5f1909780caee2de3 (patch)
tree6698cf7dab3ded1c4c8bc04cc9a0b270d7b8bea4 /gst-libs/gst/codecparsers
parent3776e78ae6e7654b12efc55a5931c67e50a3877e (diff)
downloadgstreamer-plugins-bad-cc711195390451bc5029c9d5f1909780caee2de3.tar.gz
h264parser: Fix frame packing SEI parsing
Diffstat (limited to 'gst-libs/gst/codecparsers')
-rw-r--r--gst-libs/gst/codecparsers/gsth264parser.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/gst-libs/gst/codecparsers/gsth264parser.c b/gst-libs/gst/codecparsers/gsth264parser.c
index 10bf4273b..87a629a7a 100644
--- a/gst-libs/gst/codecparsers/gsth264parser.c
+++ b/gst-libs/gst/codecparsers/gsth264parser.c
@@ -1118,14 +1118,15 @@ gst_h264_parser_parse_frame_packing (GstH264NalParser * nalparser,
16384);
}
+ READ_UINT8 (nr, frame_packing_extension_flag, 1);
+
/* All data that follows within a frame packing arrangement SEI message
after the value 1 for frame_packing_arrangement_extension_flag shall
be ignored (D.2.25) */
- READ_UINT8 (nr, frame_packing_extension_flag, 1);
- if (!frame_packing_extension_flag)
- goto error;
- nal_reader_skip_long (nr,
- payload_size - (nal_reader_get_pos (nr) - start_pos));
+ if (frame_packing_extension_flag) {
+ nal_reader_skip_long (nr,
+ payload_size - (nal_reader_get_pos (nr) - start_pos));
+ }
return GST_H264_PARSER_OK;