summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Hervey <edward@collabora.com>2013-08-01 10:58:23 +0200
committerTim-Philipp Müller <tim@centricular.net>2013-08-27 14:49:44 +0100
commit56d7fedf55e2b604f3183b506db9438c1711a9d7 (patch)
tree9b464cc1deef1f3663862451d40829277376e380
parent95c955e5c9a69c1be6d88c1c40385b475636ba84 (diff)
downloadgstreamer-plugins-bad-56d7fedf55e2b604f3183b506db9438c1711a9d7.tar.gz
mpegtspacketizer: Fix PCR LUT table
We were only resetting the first 512 values of the lookup table instead of the whole 8192. This resulted in any PCR PID over 0x0200 ... ending up taking the first PCR table around :(
-rw-r--r--gst/mpegtsdemux/mpegtspacketizer.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gst/mpegtsdemux/mpegtspacketizer.c b/gst/mpegtsdemux/mpegtspacketizer.c
index 7323c3ef5..744be3429 100644
--- a/gst/mpegtsdemux/mpegtspacketizer.c
+++ b/gst/mpegtsdemux/mpegtspacketizer.c
@@ -299,7 +299,7 @@ flush_observations (MpegTSPacketizer2 * packetizer)
g_free (priv->observations[i]);
priv->observations[i] = NULL;
}
- memset (priv->pcrtablelut, 0xff, 0x200);
+ memset (priv->pcrtablelut, 0xff, 0x2000);
priv->lastobsid = 0;
}
@@ -396,7 +396,7 @@ mpegts_packetizer_init (MpegTSPacketizer2 * packetizer)
priv->mapped_size = 0;
priv->offset = 0;
- memset (priv->pcrtablelut, 0xff, 0x200);
+ memset (priv->pcrtablelut, 0xff, 0x2000);
memset (priv->observations, 0x0, sizeof (priv->observations));
for (i = 0; i < _ICONV_MAX; i++)
priv->iconvs[i] = (GIConv) - 1;