From ae301d0f1288b31841e91be8d63a2ab024c2158f Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Fri, 19 May 2023 07:48:37 +0200 Subject: AudioSink: Add latency query, init(..) frameDuration in ms shall be int, fix API doc --- src/java/jogamp/common/av/JavaSoundAudioSink.java | 13 ++++++++++++- src/java/jogamp/common/av/NullAudioSink.java | 12 +++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) (limited to 'src/java/jogamp') diff --git a/src/java/jogamp/common/av/JavaSoundAudioSink.java b/src/java/jogamp/common/av/JavaSoundAudioSink.java index f5f9eb8..4d89c4d 100644 --- a/src/java/jogamp/common/av/JavaSoundAudioSink.java +++ b/src/java/jogamp/common/av/JavaSoundAudioSink.java @@ -122,6 +122,16 @@ public class JavaSoundAudioSink implements AudioSink { return DefaultFormat.sampleRate; } + @Override + public float getDefaultLatency() { + return 20f/1000f; // fake 20ms + } + + @Override + public float getLatency() { + return 20f/1000f; // fake 20ms + } + @Override public AudioFormat getPreferredFormat() { return DefaultFormat; @@ -138,7 +148,7 @@ public class JavaSoundAudioSink implements AudioSink { } @Override - public boolean init(final AudioFormat requestedFormat, final float frameDuration, final int initialQueueSize, final int queueGrowAmount, final int queueLimit) { + public boolean init(final AudioFormat requestedFormat, final int frameDuration, final int initialQueueSize, final int queueGrowAmount, final int queueLimit) { if( !staticAvailable ) { return false; } @@ -271,4 +281,5 @@ public class JavaSoundAudioSink implements AudioSink { @Override public final int getPTS() { return 0; } // FIXME + } diff --git a/src/java/jogamp/common/av/NullAudioSink.java b/src/java/jogamp/common/av/NullAudioSink.java index 36681bb..7a02af9 100644 --- a/src/java/jogamp/common/av/NullAudioSink.java +++ b/src/java/jogamp/common/av/NullAudioSink.java @@ -88,6 +88,16 @@ public class NullAudioSink implements AudioSink { return DefaultFormat.sampleRate; } + @Override + public float getDefaultLatency() { + return 0; + } + + @Override + public float getLatency() { + return 0; + } + @Override public AudioFormat getPreferredFormat() { return DefaultFormat; @@ -114,7 +124,7 @@ public class NullAudioSink implements AudioSink { } @Override - public boolean init(final AudioFormat requestedFormat, final float frameDuration, final int initialQueueSize, final int queueGrowAmount, final int queueLimit) { + public boolean init(final AudioFormat requestedFormat, final int frameDuration, final int initialQueueSize, final int queueGrowAmount, final int queueLimit) { chosenFormat = requestedFormat; return true; } -- cgit v1.2.3