diff options
Diffstat (limited to 'src/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java')
-rw-r--r-- | src/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java | 67 |
1 files changed, 57 insertions, 10 deletions
diff --git a/src/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java b/src/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java index cef1c3361..c7fecae0b 100644 --- a/src/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java +++ b/src/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java @@ -10,41 +10,88 @@ public class NullAudioSink implements AudioSink { return true; } + private volatile float playSpeed = 1.0f; + private volatile boolean playRequested = false; + + @Override + public final float getPlaySpeed() { return playSpeed; } + + @Override + public final boolean setPlaySpeed(float rate) { + if( Math.abs(1.0f - rate) < 0.01f ) { + rate = 1.0f; + } + playSpeed = rate; + return true; + } + @Override public AudioDataFormat getPreferredFormat() { return DefaultFormat; } @Override - public AudioDataFormat initSink(AudioDataFormat requestedFormat, int bufferCount) { + public AudioDataFormat initSink(AudioDataFormat requestedFormat, int frameCount) { return requestedFormat; } @Override + public boolean isPlaying() { + return playRequested; + } + + @Override + public void play() { + playRequested = true; + } + + @Override + public void pause() { + playRequested = false; + } + + @Override + public void flush() { + } + + @Override public void destroy() { } @Override - public int getQueuedByteCount() { + public final int getEnqueuedFrameCount() { return 0; } @Override - public int getQueuedTime() { + public int getFrameCount() { return 0; } - + @Override - public int getWritableBufferCount() { - return 1; + public int getQueuedFrameCount() { + return 0; } @Override - public boolean isDataAvailable(int data_size) { - return false; + public int getQueuedByteCount() { + return 0; } - + @Override - public void writeData(AudioFrame audioFrame) { + public int getQueuedTime() { + return 0; } + + @Override + public final int getPTS() { return 0; } + + @Override + public int getFreeFrameCount() { + return 1; + } + + @Override + public void enqueueData(AudioFrame audioFrame) { + } } |