+2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
+
+ * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
+ Add some more debug info.
+ Make sure we never return a negative delay. Fixes #516246.
+
2008-02-12 Tim-Philipp Müller <tim at centricular dot net>
* ext/alsa/gstalsasink.c: (gst_alsasink_delay):
buffer_time = -1;
goto retry;
}
+ GST_DEBUG_OBJECT (alsa, "buffer time %u", buffer_time);
}
if (period_time != -1) {
/* set the period time */
period_time = -1;
goto retry;
}
+ GST_DEBUG_OBJECT (alsa, "period time %u", period_time);
}
/* write the parameters to device */
res = snd_pcm_delay (alsa->handle, &delay);
if (G_UNLIKELY (res < 0)) {
+ /* on errors, report 0 delay */
GST_DEBUG_OBJECT (alsa, "snd_pcm_delay returned %d", res);
delay = 0;
}
+ if (G_UNLIKELY (delay < 0)) {
+ /* make sure we never return a negative delay */
+ GST_WARNING_OBJECT (alsa, "snd_pcm_delay returned negative delay");
+ delay = 0;
+ }
return delay;
}