public void dispose () { stop(); if (audio.noDevice) return; if (buffers == null) return; alDeleteBuffers(buffers); buffers = null; onCompletionListener = null; }
public void dispose () { stop(); if (audio.noDevice) return; if (buffers == null) return; alDeleteBuffers(buffers); buffers = null; onCompletionListener = null; }
public void dispose () { if (buffers == null) return; if (sourceID != -1) { audio.freeSource(sourceID); sourceID = -1; } alDeleteBuffers(buffers); buffers = null; }
public void dispose () { if (buffers == null) return; if (sourceID != -1) { audio.freeSource(sourceID); sourceID = -1; } alDeleteBuffers(buffers); buffers = null; }
public void dispose () { stop(); if (audio.noDevice) return; if (buffers == null) return; alDeleteBuffers(buffers); buffers = null; onCompletionListener = null; }
public void dispose () { if (buffers == null) return; if (sourceID != -1) { audio.freeSource(sourceID); sourceID = -1; } alDeleteBuffers(buffers); buffers = null; }
public void dispose () { if (buffers == null) return; if (sourceID != -1) { audio.freeSource(sourceID); sourceID = -1; } alDeleteBuffers(buffers); buffers = null; }
public void dispose () { stop(); if (audio.noDevice) return; if (buffers == null) return; alDeleteBuffers(buffers); buffers = null; onCompletionListener = null; }
public void alDeleteBuffers(int numBuffers, IntBuffer buffers) { if (buffers.position() != 0) throw new AssertionError(); if (buffers.limit() != numBuffers) throw new AssertionError(); AL10.alDeleteBuffers(buffers); }
@Override public void alDeleteBuffers(final int numBuffers, final IntBuffer buffers) { if (buffers.position() != 0) throw new AssertionError(); if (buffers.limit() != numBuffers) throw new AssertionError(); AL10.alDeleteBuffers(buffers); }
public void dispose () { if (audio.noDevice) return; if (bufferID == -1) return; audio.freeBuffer(bufferID); alDeleteBuffers(bufferID); bufferID = -1; audio.forget(this); }
public void dispose () { if (audio.noDevice) return; if (bufferID == -1) return; audio.freeBuffer(bufferID); alDeleteBuffers(bufferID); bufferID = -1; audio.forget(this); }
public void dispose () { if (audio.noDevice) return; if (bufferID == -1) return; audio.freeBuffer(bufferID); alDeleteBuffers(bufferID); bufferID = -1; audio.forget(this); }
public void dispose () { if (audio.noDevice) return; if (bufferID == -1) return; audio.freeBuffer(bufferID); alDeleteBuffers(bufferID); bufferID = -1; audio.forget(this); }
@Override public void run() { try { GameThread.synch(() -> { OpenALSound sound = asset.get(); if (bufferId != 0) { if (sound != null) { sound.audioManager.purgeSound(sound); } alDeleteBuffers(bufferId); OpenALException.checkState("Deleting buffer data"); } }); } catch (InterruptedException e) { logger.error("Failed to dispose {}", urn, e); } } }
@Override public void run() { try { GameThread.synch(() -> { OpenALStreamingSound sound = asset.get(); if (sound != null) { sound.audioManager.purgeSound(sound); } // TODO: Fix this - probably failing if sound is playing for (int buffer : buffers) { if (buffer != 0) { AL10.alDeleteBuffers(buffer); } } OpenALException.checkState("Deleting buffer data"); buffers = new int[0]; }); } catch (InterruptedException e) { logger.error("Failed to dispose {}", urn, e); } } }
public void dispose () { if (buffers == null) return; if (sourceID != -1) { audio.freeSource(sourceID); sourceID = -1; } alDeleteBuffers(buffers); buffers = null; }
public void dispose () { stop(); if (audio.noDevice) return; if (buffers == null) return; alDeleteBuffers(buffers); buffers = null; onCompletionListener = null; }
public void dispose () { if (buffers == null) return; if (sourceID != -1) { audio.freeSource(sourceID); sourceID = -1; } alDeleteBuffers(buffers); buffers = null; }
public void alDeleteBuffers(int numBuffers, IntBuffer buffers) { if (buffers.position() != 0) throw new AssertionError(); if (buffers.limit() != numBuffers) throw new AssertionError(); AL10.alDeleteBuffers(buffers); }