alsasrc: Don't use driver timestamp if it's zero

Some alsa interfaces don't provide timestamps and thus always set the timestamp to zero.

Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/453
This commit is contained in:
Georg Lippitsch 2018-02-26 14:25:40 +01:00 committed by Sebastian Dröge
parent 843cf07564
commit ed33011502

View file

@ -947,6 +947,10 @@ gst_alsasrc_get_timestamp (GstAlsaSrc * asrc)
/* get high resolution time stamp from driver */
snd_pcm_status_get_htstamp (status, &tstamp);
if (tstamp.tv_sec == 0 && tstamp.tv_nsec == 0)
return GST_CLOCK_TIME_NONE;
timestamp = GST_TIMESPEC_TO_TIME (tstamp);
/* max available frames sets the depth of the buffer */