mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-18 15:51:11 +00:00
ext/ogg/gstoggdemux.c: terminate gst_event_new_discontinuous correctly (fixes parts of #137711)
Original commit message from CVS: reviewed by: Benjamin Otte <otte@gnome.org> * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): terminate gst_event_new_discontinuous correctly (fixes parts of #137711)
This commit is contained in:
parent
3d743d8c3f
commit
a2ade2eac3
2 changed files with 13 additions and 3 deletions
|
@ -1,3 +1,11 @@
|
|||
2004-03-20 Tim-Phillip Mller <t.i.m@zen.co.uk>
|
||||
|
||||
reviewed by: Benjamin Otte <otte@gnome.org>
|
||||
|
||||
* ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
|
||||
terminate gst_event_new_discontinuous correctly (fixes parts of
|
||||
#137711)
|
||||
|
||||
2004-03-19 David Schleef <ds@schleef.org>
|
||||
|
||||
* gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
|
||||
|
|
|
@ -374,7 +374,8 @@ gst_ogg_demux_src_event (GstPad * pad, GstEvent * event)
|
|||
|
||||
GST_OGG_SET_STATE (ogg, GST_OGG_STATE_SEEK);
|
||||
FOR_PAD_IN_CURRENT_CHAIN (ogg, pad,
|
||||
pad->flags |= GST_OGG_PAD_NEEDS_DISCONT;);
|
||||
pad->flags |= GST_OGG_PAD_NEEDS_DISCONT;
|
||||
);
|
||||
GST_DEBUG_OBJECT (ogg, "initiating seeking to offset %" G_GUINT64_FORMAT,
|
||||
offset);
|
||||
ogg->seek_pad = cur;
|
||||
|
@ -421,7 +422,8 @@ gst_ogg_demux_handle_event (GstPad * pad, GstEvent * event)
|
|||
gst_event_unref (event);
|
||||
GST_FLAG_UNSET (ogg, GST_OGG_FLAG_WAIT_FOR_DISCONT);
|
||||
FOR_PAD_IN_CURRENT_CHAIN (ogg, pad,
|
||||
pad->flags |= GST_OGG_PAD_NEEDS_DISCONT;);
|
||||
pad->flags |= GST_OGG_PAD_NEEDS_DISCONT;
|
||||
);
|
||||
break;
|
||||
case GST_EVENT_EOS:
|
||||
if (ogg->state == GST_OGG_STATE_SETUP) {
|
||||
|
@ -804,7 +806,7 @@ gst_ogg_pad_push (GstOggDemux * ogg, GstOggPad * pad)
|
|||
if ((pad->flags & GST_OGG_PAD_NEEDS_DISCONT)
|
||||
&& GST_PAD_IS_USABLE (pad->pad)) {
|
||||
GstEvent *event = gst_event_new_discontinuous (FALSE,
|
||||
GST_FORMAT_DEFAULT, pad->known_offset); /* FIXME: this might be wrong because we can only use the last known offset */
|
||||
GST_FORMAT_DEFAULT, pad->known_offset, GST_FORMAT_UNDEFINED); /* FIXME: this might be wrong because we can only use the last known offset */
|
||||
|
||||
gst_pad_push (pad->pad, GST_DATA (event));
|
||||
pad->flags &= (~GST_OGG_PAD_NEEDS_DISCONT);
|
||||
|
|
Loading…
Reference in a new issue