From 37f1decf78b1fff61edb2f8f94cc6b5bce9f3b48 Mon Sep 17 00:00:00 2001 From: Janne Grunau Date: Mon, 11 Apr 2011 14:53:28 +0200 Subject: [PATCH] mpegtsdemux: adaptation field length == 0 is valid it can be used to insert a single stuffing byte do not parse the following payload as adaptation field --- gst/mpegtsdemux/mpegtspacketizer.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gst/mpegtsdemux/mpegtspacketizer.c b/gst/mpegtsdemux/mpegtspacketizer.c index 6b51c19c5a..eeea38a7fe 100644 --- a/gst/mpegtsdemux/mpegtspacketizer.c +++ b/gst/mpegtsdemux/mpegtspacketizer.c @@ -208,6 +208,13 @@ mpegts_packetizer_parse_adaptation_field_control (MpegTSPacketizer2 * length = *packet->data++; + /* an adaptation field with length 0 is valid and + * can be used to insert a single stuffing byte */ + if (!length) { + packet->afc_flags = 0; + return TRUE; + } + if (packet->adaptation_field_control == 0x02) { /* no payload, adaptation field of 183 bytes */ if (length != 183) {