summaryrefslogtreecommitdiff
path: root/gst/mpegtsdemux/mpegtspacketizer.c
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2016-11-22 12:58:44 +0200
committerSebastian Dröge <sebastian@centricular.com>2016-11-22 13:00:21 +0200
commitee300b6c33eaefb8efa3107ddad5f752a9700c64 (patch)
treec1b60ce32ffb89af9643455a30cdcee33c68375c /gst/mpegtsdemux/mpegtspacketizer.c
parentab4bb225bd6feca54acaffa54e2310fcd037efde (diff)
downloadgstreamer-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.c8
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) {