diff options
author | Tim-Philipp Müller <tim@centricular.net> | 2007-01-04 11:02:29 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.net> | 2007-01-04 11:02:29 +0000 |
commit | 296b2a6bea4af6d3224a6921e2875e3579f5e61b (patch) | |
tree | 4fe16ece548ccdca043a1f328184ad834aa5a7e4 | |
parent | 40de57f68f561c14609daff2990565b96de8b883 (diff) |
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).
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | ext/esd/esdsink.c | 5 |
2 files changed, 11 insertions, 0 deletions
@@ -1,3 +1,9 @@ +2007-01-04 Tim-Philipp Müller <tim at centricular dot net> + + * ext/esd/esdsink.c: (gst_esdsink_delay): + Don't return bogus values when esd_get_delay() fails for some + reason (#392189). + 2006-12-24 Tim-Philipp Müller <tim at centricular dot net> * sys/ximage/gstximagesrc.c: (composite_pixel): 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; |