Small fixes

Original commit message from CVS:
Small fixes
This commit is contained in:
Wim Taymans 2002-10-19 16:58:25 +00:00
parent cc76e0aacd
commit 58b9fad950

View file

@ -418,21 +418,25 @@ gst_vorbisfile_loop (GstElement *element)
if (vorbisfile->need_discont) { if (vorbisfile->need_discont) {
GstEvent *discont; GstEvent *discont;
vorbisfile->need_discont = FALSE;
if (GST_PAD_IS_USABLE (vorbisfile->srcpad)) {
/* get stream stats */ /* get stream stats */
samples = (gint64) (ov_pcm_tell (&vorbisfile->vf)); samples = (gint64) (ov_pcm_tell (&vorbisfile->vf));
discont = gst_event_new_discontinuous (FALSE, GST_FORMAT_TIME, time, discont = gst_event_new_discontinuous (FALSE, GST_FORMAT_TIME, time,
GST_FORMAT_UNITS, samples, NULL); GST_FORMAT_UNITS, samples, NULL);
vorbisfile->need_discont = FALSE;
gst_pad_push (vorbisfile->srcpad, GST_BUFFER (discont)); gst_pad_push (vorbisfile->srcpad, GST_BUFFER (discont));
} }
}
if (ret == 0) { if (ret == 0) {
GST_DEBUG (0, "eos"); GST_DEBUG (0, "eos");
//ov_clear (&vorbisfile->vf); //ov_clear (&vorbisfile->vf);
vorbisfile->restart = TRUE; vorbisfile->restart = TRUE;
gst_buffer_unref (outbuf); gst_buffer_unref (outbuf);
if (GST_PAD_IS_USABLE (vorbisfile->srcpad))
gst_pad_push (vorbisfile->srcpad, GST_BUFFER (gst_event_new (GST_EVENT_EOS))); gst_pad_push (vorbisfile->srcpad, GST_BUFFER (gst_event_new (GST_EVENT_EOS)));
gst_element_set_eos (element); gst_element_set_eos (element);
return; return;
@ -469,13 +473,11 @@ gst_vorbisfile_loop (GstElement *element)
vorbisfile->total_bytes += GST_BUFFER_SIZE (outbuf); vorbisfile->total_bytes += GST_BUFFER_SIZE (outbuf);
} }
if (GST_PAD_IS_USABLE (vorbisfile->srcpad)) { if (GST_PAD_IS_USABLE (vorbisfile->srcpad))
gst_pad_push (vorbisfile->srcpad, outbuf); gst_pad_push (vorbisfile->srcpad, outbuf);
} else
else {
gst_buffer_unref (outbuf); gst_buffer_unref (outbuf);
} }
}
} }
static const GstFormat* static const GstFormat*