diff options
author | Edward Hervey <edward@collabora.com> | 2013-08-01 10:58:23 +0200 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.net> | 2013-08-27 14:49:44 +0100 |
commit | 56d7fedf55e2b604f3183b506db9438c1711a9d7 (patch) | |
tree | 9b464cc1deef1f3663862451d40829277376e380 | |
parent | 95c955e5c9a69c1be6d88c1c40385b475636ba84 (diff) | |
download | gstreamer-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.c | 4 |
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; |