mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 00:36:51 +00:00
Small fixes
Original commit message from CVS: Small fixes
This commit is contained in:
parent
cc76e0aacd
commit
58b9fad950
1 changed files with 12 additions and 10 deletions
|
@ -418,14 +418,17 @@ gst_vorbisfile_loop (GstElement *element)
|
||||||
if (vorbisfile->need_discont) {
|
if (vorbisfile->need_discont) {
|
||||||
GstEvent *discont;
|
GstEvent *discont;
|
||||||
|
|
||||||
/* get stream stats */
|
vorbisfile->need_discont = FALSE;
|
||||||
samples = (gint64) (ov_pcm_tell (&vorbisfile->vf));
|
|
||||||
|
|
||||||
discont = gst_event_new_discontinuous (FALSE, GST_FORMAT_TIME, time,
|
if (GST_PAD_IS_USABLE (vorbisfile->srcpad)) {
|
||||||
|
/* get stream stats */
|
||||||
|
samples = (gint64) (ov_pcm_tell (&vorbisfile->vf));
|
||||||
|
|
||||||
|
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) {
|
||||||
|
@ -433,7 +436,8 @@ gst_vorbisfile_loop (GstElement *element)
|
||||||
//ov_clear (&vorbisfile->vf);
|
//ov_clear (&vorbisfile->vf);
|
||||||
vorbisfile->restart = TRUE;
|
vorbisfile->restart = TRUE;
|
||||||
gst_buffer_unref (outbuf);
|
gst_buffer_unref (outbuf);
|
||||||
gst_pad_push (vorbisfile->srcpad, GST_BUFFER (gst_event_new (GST_EVENT_EOS)));
|
if (GST_PAD_IS_USABLE (vorbisfile->srcpad))
|
||||||
|
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,12 +473,10 @@ 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);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue