mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-18 05:16:05 +00:00
ext/alsa/gstalsasink.c: allow discont events before caps nego
Original commit message from CVS: * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): allow discont events before caps nego
This commit is contained in:
parent
98e395d53e
commit
12ca207b30
2 changed files with 11 additions and 8 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2004-05-09 Benjamin Otte <otte@gnome.org>
|
||||||
|
|
||||||
|
* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
|
||||||
|
allow discont events before caps nego
|
||||||
|
|
||||||
2004-05-08 Benjamin Otte <otte@gnome.org>
|
2004-05-08 Benjamin Otte <otte@gnome.org>
|
||||||
|
|
||||||
* ext/vorbis/vorbisdec.c: (vorbis_dec_event):
|
* ext/vorbis/vorbisdec.c: (vorbis_dec_event):
|
||||||
|
|
|
@ -212,22 +212,20 @@ gst_alsa_sink_check_event (GstAlsaSink * sink, gint pad_nr)
|
||||||
{
|
{
|
||||||
GstClockTime value;
|
GstClockTime value;
|
||||||
|
|
||||||
/* only the first pad my seek */
|
/* only the first pad may seek */
|
||||||
if (pad_nr != 0) {
|
if (pad_nr != 0) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (gst_event_discont_get_value (event, GST_FORMAT_TIME, &value)) {
|
if (gst_event_discont_get_value (event, GST_FORMAT_TIME, &value)) {
|
||||||
gst_element_set_time (GST_ELEMENT (this), value);
|
gst_element_set_time (GST_ELEMENT (this), value);
|
||||||
} else if (gst_event_discont_get_value (event, GST_FORMAT_DEFAULT,
|
} else if (this->format &&
|
||||||
&value)) {
|
(gst_event_discont_get_value (event, GST_FORMAT_DEFAULT, &value) ||
|
||||||
|
gst_event_discont_get_value (event, GST_FORMAT_BYTES,
|
||||||
|
&value))) {
|
||||||
value = gst_alsa_samples_to_timestamp (this, value);
|
value = gst_alsa_samples_to_timestamp (this, value);
|
||||||
gst_element_set_time (GST_ELEMENT (this), value);
|
gst_element_set_time (GST_ELEMENT (this), value);
|
||||||
} else if (gst_event_discont_get_value (event, GST_FORMAT_BYTES,
|
|
||||||
&value)) {
|
|
||||||
value = gst_alsa_bytes_to_timestamp (this, value);
|
|
||||||
gst_element_set_time (GST_ELEMENT (this), value);
|
|
||||||
} else {
|
} else {
|
||||||
GST_ERROR_OBJECT (this,
|
GST_WARNING_OBJECT (this,
|
||||||
"couldn't extract time from discont event. Bad things might happen!");
|
"couldn't extract time from discont event. Bad things might happen!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue