diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2016-11-22 12:58:44 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2016-11-22 13:00:21 +0200 |
commit | ee300b6c33eaefb8efa3107ddad5f752a9700c64 (patch) | |
tree | c1b60ce32ffb89af9643455a30cdcee33c68375c /gst/mpegtsdemux/mpegtspacketizer.c | |
parent | ab4bb225bd6feca54acaffa54e2310fcd037efde (diff) | |
download | gstreamer-plugins-bad-ee300b6c33eaefb8efa3107ddad5f752a9700c64.tar.gz |
mpegtspacketizer: Reset values before parsing each section
Diffstat (limited to 'gst/mpegtsdemux/mpegtspacketizer.c')
-rw-r--r-- | gst/mpegtsdemux/mpegtspacketizer.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gst/mpegtsdemux/mpegtspacketizer.c b/gst/mpegtsdemux/mpegtspacketizer.c index 08edbb6c7..c51a1e5ee 100644 --- a/gst/mpegtsdemux/mpegtspacketizer.c +++ b/gst/mpegtsdemux/mpegtspacketizer.c @@ -928,7 +928,7 @@ mpegts_packetizer_push_section (MpegTSPacketizer2 * packetizer, MpegTSPacketizerStream *stream; gboolean long_packet; guint8 pointer = 0, table_id; - guint16 subtable_extension = 0; + guint16 subtable_extension; gsize to_read; guint section_length; /* data points to the current read location @@ -1052,6 +1052,12 @@ accumulate_data: } section_start: + subtable_extension = 0; + version_number = 0; + last_section_number = 0; + section_number = 0; + table_id = 0; + /* FIXME : We need at least 3 bytes (or 8 for long packets) with current algorithm :( * We might end up losing sections that start across two packets (srsl...) */ if (data > packet->data_end - 3 || *data == 0xff) { |