summaryrefslogtreecommitdiff
path: root/ext/ogg/gstoggdemux.c
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2014-09-01 15:06:51 +0200
committerSebastian Dröge <sebastian@centricular.com>2014-09-01 16:26:29 +0300
commitbe1b5b3de7954edea1186aca476d59ef1e42ad77 (patch)
tree27082d3dc63c1c6b3d88f64a8153dd7a2d9083dd /ext/ogg/gstoggdemux.c
parente783a366cb514561cc6b929b93d75ea834132f75 (diff)
downloadgstreamer-plugins-base-be1b5b3de7954edea1186aca476d59ef1e42ad77.tar.gz
oggdemux: don't set segment.base in pad_submit_packet()
Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is enough to ensure that chained oggs are played corretly (see bgo#706569). Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when playing a file with start != -1. https://bugzilla.gnome.org/show_bug.cgi?id=735808
Diffstat (limited to 'ext/ogg/gstoggdemux.c')
-rw-r--r--ext/ogg/gstoggdemux.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/ext/ogg/gstoggdemux.c b/ext/ogg/gstoggdemux.c
index efbce46dd..4f68a2923 100644
--- a/ext/ogg/gstoggdemux.c
+++ b/ext/ogg/gstoggdemux.c
@@ -1055,7 +1055,6 @@ gst_ogg_pad_submit_packet (GstOggPad * pad, ogg_packet * packet)
segment.start = ogg->push_seek_time_original_target;
segment.stop = ogg->push_seek_time_original_stop;
segment.time = ogg->push_seek_time_original_target;
- segment.base = ogg->push_seek_time_original_target;
event = gst_event_new_segment (&segment);
gst_event_set_seqnum (event, ogg->push_seek_seqnum);
ogg->push_state = PUSH_PLAYING;
@@ -1065,7 +1064,6 @@ gst_ogg_pad_submit_packet (GstOggPad * pad, ogg_packet * packet)
segment.start = start_time;
segment.stop = chain->segment_stop;
segment.time = segment_time;
- segment.base = segment_time;
event = gst_event_new_segment (&segment);
}
GST_PUSH_UNLOCK (ogg);
@@ -1092,7 +1090,6 @@ gst_ogg_pad_submit_packet (GstOggPad * pad, ogg_packet * packet)
segment.start = chain->segment_start;
segment.stop = chain->segment_stop;
segment.time = chain->begin_time;
- segment.base = chain->begin_time;
event = gst_event_new_segment (&segment);
}
}