# HG changeset patch # User Omair Majid # Date 1221844008 14400 # Node ID fda25668e4d1e415c965680b1e1bebbfcfd99b23 # Parent da120992e52b6a2bff0a2e39cf697fdda8d1430f 2008-09-19 Omair Majid * src/java/org/classpath/icedtea/pulseaudio/PulseAudioSourceDataLine.java (connectLine): Changed the buffer attributes so that corking/uncorking doesnt hang the program. diff -r da120992e52b -r fda25668e4d1 src/java/org/classpath/icedtea/pulseaudio/PulseAudioSourceDataLine.java --- a/src/java/org/classpath/icedtea/pulseaudio/PulseAudioSourceDataLine.java Fri Sep 19 12:56:33 2008 -0400 +++ b/src/java/org/classpath/icedtea/pulseaudio/PulseAudioSourceDataLine.java Fri Sep 19 13:06:48 2008 -0400 @@ -106,7 +106,8 @@ protected void connectLine(int bufferSize) throws LineUnavailableException { StreamBufferAttributes bufferAttributes = new StreamBufferAttributes( - bufferSize, bufferSize / 4, bufferSize / 4, bufferSize / 10, 0); + bufferSize, bufferSize / 4, bufferSize / 8, + ((bufferSize / 10) > 100 ? bufferSize / 10 : 100), 0); synchronized (eventLoop.threadLock) { stream.connectForPlayback(Stream.DEFAULT_DEVICE, bufferAttributes);