From 2d50663d43b627b5569d8d9538a0507813ac0fc6 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Mon, 9 Jun 2014 23:51:03 +0200 Subject: GLMediaPlayer: Fix video stutter if using NullAudioSink NullAudioSink shall return the last enqueued PTS in getPTS() not causing a-v delta measure based on lagging audio in player. --- src/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.java') diff --git a/src/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.java b/src/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.java index 6e006d9c0..f5b2dd8ea 100644 --- a/src/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.java +++ b/src/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.java @@ -31,7 +31,7 @@ public class JavaSoundAudioSink implements AudioSink { private DataLine.Info info; private SourceDataLine auline; private int bufferCount; - private byte [] sampleData = new byte[BUFFER_SIZE]; + private final byte [] sampleData = new byte[BUFFER_SIZE]; private boolean initialized = false; private AudioSink.AudioFormat chosenFormat = null; @@ -118,6 +118,11 @@ public class JavaSoundAudioSink implements AudioSink { return true; } + @Override + public final AudioFormat getChosenFormat() { + return chosenFormat; + } + @Override public boolean isPlaying() { return playRequested && auline.isRunning(); -- cgit v1.2.3