From bfe2994101e1f0f39567e8df37f2c75c026faefb Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Tue, 25 Mar 2014 21:40:11 +1100 Subject: [PATCH] tsdemux: Fix mpegts_packetizer_set_current_pcr_offset() When adjusting the PCR offset of groups, adjust the correct group entry from the list - not the current group repeatedly. --- gst/mpegtsdemux/mpegtspacketizer.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/gst/mpegtsdemux/mpegtspacketizer.c b/gst/mpegtsdemux/mpegtspacketizer.c index c258bb9f9c..87226188d7 100644 --- a/gst/mpegtsdemux/mpegtspacketizer.c +++ b/gst/mpegtsdemux/mpegtspacketizer.c @@ -2334,17 +2334,17 @@ mpegts_packetizer_set_current_pcr_offset (MpegTSPacketizer2 * packetizer, if (tgroup == group) apply = TRUE; if (apply) { - group->pcr_offset += delta; + tgroup->pcr_offset += delta; GST_DEBUG ("Update group PCR %" GST_TIME_FORMAT " (offset %" G_GUINT64_FORMAT " pcr_offset %" GST_TIME_FORMAT, - GST_TIME_ARGS (PCRTIME_TO_GSTTIME (group->first_pcr)), - group->first_offset, - GST_TIME_ARGS (PCRTIME_TO_GSTTIME (group->pcr_offset))); + GST_TIME_ARGS (PCRTIME_TO_GSTTIME (tgroup->first_pcr)), + tgroup->first_offset, + GST_TIME_ARGS (PCRTIME_TO_GSTTIME (tgroup->pcr_offset))); } else GST_DEBUG ("Not modifying group PCR %" GST_TIME_FORMAT " (offset %" G_GUINT64_FORMAT " pcr_offset %" GST_TIME_FORMAT, - GST_TIME_ARGS (PCRTIME_TO_GSTTIME (group->first_pcr)), - group->first_offset, - GST_TIME_ARGS (PCRTIME_TO_GSTTIME (group->pcr_offset))); + GST_TIME_ARGS (PCRTIME_TO_GSTTIME (tgroup->first_pcr)), + tgroup->first_offset, + GST_TIME_ARGS (PCRTIME_TO_GSTTIME (tgroup->pcr_offset))); } }