# HG changeset patch # User Omair Majid # Date 1222800235 14400 # Node ID a6a5ca46e90e5120dc581fff91bd9ea7e47058bc # Parent 55bb87d31a6fa1be0e8c0563760f549edfa5231c 2008-09-30 Omair Majid * src/java/org/classpath/icedtea/pulseaudio/PulseAudioClip.java (open): Initialize varaibles to sane values on open to survive reopening. diff -r 55bb87d31a6f -r a6a5ca46e90e src/java/org/classpath/icedtea/pulseaudio/PulseAudioClip.java --- a/src/java/org/classpath/icedtea/pulseaudio/PulseAudioClip.java Tue Sep 30 12:17:33 2008 -0400 +++ b/src/java/org/classpath/icedtea/pulseaudio/PulseAudioClip.java Tue Sep 30 14:43:55 2008 -0400 @@ -70,7 +70,7 @@ public static final String DEFAULT_CLIP_NAME = "Clip"; private Object clipLock = new Object(); - private int loopsLeft; + private int loopsLeft = 0; // private Semaphore clipSemaphore = new Semaphore(1); @@ -378,16 +378,22 @@ super.open(format); this.data = new byte[bufferSize]; System.arraycopy(data, offset, this.data, 0, bufferSize); + frameCount = bufferSize / format.getFrameSize(); currentFrame = 0; framesSinceOpen = 0; + startFrame = 0; endFrame = frameCount - 1; + loopsLeft = 0; + PulseAudioVolumeControl volumeControl = new PulseAudioVolumeControl( this, eventLoop); PulseAudioMuteControl muteControl = new PulseAudioMuteControl(this, volumeControl); controls.add(volumeControl); controls.add(muteControl); + volume = volumeControl.getValue(); + muted = muteControl.getValue(); PulseAudioMixer mixer = PulseAudioMixer.getInstance(); mixer.addSourceLine(this);