diff options
author | Sven Gothel <[email protected]> | 2023-05-23 02:05:11 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2023-05-23 02:05:11 +0200 |
commit | afb386e13fd00fde1401d4551ee4790b1f6d5e09 (patch) | |
tree | c9b389c45fe0711a5a89bd37a0b763e217b46c21 /src/java/com/jogamp/openal/sound3d/Buffer.java | |
parent | 66e79a41f38f5694f953816f1a85a02cee71eb16 (diff) |
Sound3D: Further OO wrapper to be used in ALAudioSink: Context locking, ALCcontext recreation, ..
Context
- Recursive context locking (only 1st shall do native makeCurrent, only last shall do native release)
- Access to the current Context instance (thread local storage)
- Obey "One context can only be current on one thread,
and one thread can only have one context current!"
- ALCcontext recreation within lock, allowing to change native OpenAL specifics via attr list
- ALCcontext creation (initial) w/ attr list
Device
- Retrieve name if default name null has been given
- Expose device name
- Allow to open() again
Source
- Allow lazy creation w/ invalid ID
- Allow create() post instantiation (for a single source)
- Throw ALException in all queued buffer methods as they are crucial
in multithreading streaming.
- Add queue buffer with OpenAL buffer-id int[] arrays variant
to be used w/o Buffer
Listener
- Fix (get|set)Orientation() API doc: It's 'at' vector, then 'up' vector.
General:
- Have toString()
- Added versatile AudioSystem3D.check*Error(..)
Earlier Sound3D changes
- 7f73d50c90d05cf7388f23977ca956a4933019ad
- 64b40bd4359cad46ebf62751ea342d80205bd98b
Diffstat (limited to 'src/java/com/jogamp/openal/sound3d/Buffer.java')
-rw-r--r-- | src/java/com/jogamp/openal/sound3d/Buffer.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/java/com/jogamp/openal/sound3d/Buffer.java b/src/java/com/jogamp/openal/sound3d/Buffer.java index 52a17bd..0b6db38 100644 --- a/src/java/com/jogamp/openal/sound3d/Buffer.java +++ b/src/java/com/jogamp/openal/sound3d/Buffer.java @@ -43,9 +43,9 @@ import java.nio.ByteBuffer; * The Sound3D Buffer is a container for audio data used in the Sound3D * environment. * - * @author Athomas Goldberg + * @author Athomas Goldberg, Sven Gothel, et al. */ -public class Buffer { +public final class Buffer { public final static int FORMAT_MONO8 = AL.AL_FORMAT_MONO8; public final static int FORMAT_MONO16 = AL.AL_FORMAT_MONO16; @@ -149,4 +149,9 @@ public class Buffer { return i[0]; } + + @Override + public String toString() { + return "ALBuffer[id "+alBufferID+"]"; + } } |