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:
Benjamin Otte 2004-05-09 00:02:26 +00:00
parent 98e395d53e
commit 12ca207b30
2 changed files with 11 additions and 8 deletions

View file

@ -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>
* ext/vorbis/vorbisdec.c: (vorbis_dec_event):

View file

@ -212,22 +212,20 @@ gst_alsa_sink_check_event (GstAlsaSink * sink, gint pad_nr)
{
GstClockTime value;
/* only the first pad my seek */
/* only the first pad may seek */
if (pad_nr != 0) {
break;
}
if (gst_event_discont_get_value (event, GST_FORMAT_TIME, &value)) {
gst_element_set_time (GST_ELEMENT (this), value);
} else if (gst_event_discont_get_value (event, GST_FORMAT_DEFAULT,
&value)) {
} else if (this->format &&
(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);
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 {
GST_ERROR_OBJECT (this,
GST_WARNING_OBJECT (this,
"couldn't extract time from discont event. Bad things might happen!");
}