summaryrefslogtreecommitdiffstats
path: root/ext/pulse
diff options
context:
space:
mode:
authorJan Schmidt <thaytan@noraisin.net>2009-03-13 15:40:50 +0000
committerJan Schmidt <thaytan@noraisin.net>2009-03-13 15:40:50 +0000
commit608d13d4620262bb7e3f9a985b81b608da99c32e (patch)
tree706e871773a412dd9637c4a4acd37bdd3f0fa162 /ext/pulse
parent7782c9f890a0ebcb50797d308dab236e10600d31 (diff)
pulsesink: Wait until there is enough room to write an entire segment
When trying to write out a segment, wait until there is enough free space for the entire segment. This helps to reduce ripple in the clock reporting, where the app might query the playback position while only half a segment has been written (and is therefore reported by _delay(), even though the ring buffer has not yet been advanced)
Diffstat (limited to 'ext/pulse')
-rw-r--r--ext/pulse/pulsesink.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/pulse/pulsesink.c b/ext/pulse/pulsesink.c
index 1d74aa23..430d8f29 100644
--- a/ext/pulse/pulsesink.c
+++ b/ext/pulse/pulsesink.c
@@ -896,7 +896,7 @@ gst_pulsesink_write (GstAudioSink * asink, gpointer data, guint length)
goto unlock_and_fail;
}
- if (l > 0)
+ if (l >= length)
break;
if (pulsesink->did_reset)