From 296b2a6bea4af6d3224a6921e2875e3579f5e61b Mon Sep 17 00:00:00 2001 From: Tim-Philipp Müller Date: Thu, 4 Jan 2007 11:02:29 +0000 Subject: ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189). Original commit message from CVS: * ext/esd/esdsink.c: (gst_esdsink_delay): Don't return bogus values when esd_get_delay() fails for some reason (#392189). --- ext/esd/esdsink.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'ext/esd') diff --git a/ext/esd/esdsink.c b/ext/esd/esdsink.c index 7fdfafca..3946b301 100644 --- a/ext/esd/esdsink.c +++ b/ext/esd/esdsink.c @@ -424,6 +424,11 @@ gst_esdsink_delay (GstAudioSink * asink) latency = esd_get_latency (esdsink->ctrl_fd); + if (latency == (guint) - 1) { + GST_WARNING_OBJECT (asink, "couldn't get latency"); + return 0; + } + /* latency is measured in samples at a rate of 44100, this * cannot overflow. */ latency = latency * G_GINT64_CONSTANT (44100) / esdsink->rate; -- cgit