Skip to content
Success

Changes

Summary

  1. Adopt to GlueGen commit 952e0c1f83c9e0583a97d39988a6ba1428911c8c (details)
  2. Fix file mods in make/config (details)
  3. Use GlueGen's SecurityUtil.doPrivileged(..) instead of AccessController, remove dead code (details)
  4. ALExtImpl: Remove unused imports (details)
  5. Sound3d.Context: destroy() shall only 'null' thread-local context if this is current; Expose hasALC_thread_local_context to avoid double checks (details)
  6. Add OpenAL extension AL_SOFT_events using userParam ALCcontext as key for GlueGen JavaCallback (details)
  7. ALAudioSink: Utilize AL_SOFT_events if available, i.e. use callback for released buffer count instead of polling (details)
  8. GlueGen cfg files: Remove now unused import java.security.AccessController (details)
  9. ALContextKey.equals(): Use cached nativeAddress of other item as well. (details)
  10. ALAudioSink.destroy(): Shutdown alEventCallbackSOFT properly (only if hasAL_SOFT_events, 1st disable all events); growBuffers(): No pre-condition exception for hasAL_SOFT_events (details)
  11. AL_SOFT_events: Define 'ALCcontext` as `UserParam` type for more clarity (details)
  12. AudioSystem3D.checkAL*Error(): Close single quote in error message (details)
  13. ALAudioSink.dequeueBuffer(..): AL_SOFT_events cumulated released buffers is 'sometimes wrong'. Workaround: Query released buffers after receiving event and use minimum. (details)
Commit 56ef8e63a185250bb910e63043f0d882babfac3d by Sven Gothel
Adopt to GlueGen commit 952e0c1f83c9e0583a97d39988a6ba1428911c8c
The file was modifiedmake/config/joal.cfg (diff)
The file was modifiedmake/config/joal-alc.cfg (diff)
The file was modifiedmake/config/joal-alext.cfg (diff)
Commit 4d82343dd856cb880b8d8ed9a6616eb1832d49dc by Sven Gothel
Fix file mods in make/config
The file was modifiedmake/config/joal-alc-CustomJavaCode.java (diff)
The file was modifiedmake/config/joal-alc-impl-CustomCCode.c (diff)
The file was modifiedmake/config/joal-alc-constants.cfg (diff)
The file was modifiedmake/config/joal-alc.cfg (diff)
The file was modifiedmake/config/joal-common-CustomCCode.c (diff)
The file was modifiedmake/config/joal-constants.cfg (diff)
The file was modifiedmake/config/joal-common.cfg (diff)
The file was modifiedmake/config/joal-alcabstract-CustomJavaCode.java (diff)
Commit f0ac928d212f74a2a422af2e89ec930c7b42e224 by Sven Gothel
Use GlueGen's SecurityUtil.doPrivileged(..) instead of AccessController, remove dead code
The file was modifiedmake/config/joal-alextabstract-CustomJavaCode.java (diff)
The file was modifiedmake/config/joal-alcabstract-CustomJavaCode.java (diff)
The file was modifiedmake/config/joal-al-CustomJavaCode.java (diff)
Commit a1312ed74545eff208ed560a0989523a89dde3e9 by Sven Gothel
ALExtImpl: Remove unused imports
The file was modifiedsrc/java/jogamp/openal/ALExtImpl.java (diff)
Commit 38d03bf5056f7938afcac584bc4321eca49076a1 by Sven Gothel
Sound3d.Context: destroy() shall only 'null' thread-local context if this is current; Expose hasALC_thread_local_context to avoid double checks
The file was modifiedsrc/java/com/jogamp/openal/sound3d/Context.java (diff)
Commit 84be97857a080194de8de147552c2adb295bb402 by Sven Gothel
Add OpenAL extension AL_SOFT_events using userParam ALCcontext as key for GlueGen JavaCallback

https://openal-soft.org/openal-extensions/SOFT_events.txt
The file was modifiedmake/config/joal-alext.cfg (diff)
The file was modifiedmake/config/joal.cfg (diff)
The file was modifiedmake/stub_includes/openal/alext.h (diff)
The file was modifiedsrc/java/com/jogamp/openal/util/ALHelpers.java (diff)
The file was addedsrc/java/com/jogamp/openal/ALContextKey.java (diff)
Commit 224d417f502f5f93f617c5b387620fdabdc91f2d by Sven Gothel
ALAudioSink: Utilize AL_SOFT_events if available, i.e. use callback for released buffer count instead of polling

With wait == true, we simply wait until enough buffers have arrived,
otherwise take what we got - both w/o polling and querying the alSource.
The file was modifiedsrc/java/com/jogamp/openal/util/ALAudioSink.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/make.joal.all.linux-x86_64.sh (diff)
The file was addedsrc/test/com/jogamp/openal/test/manual/Synth02bAL.java (diff)
Commit 6f93f6408e336049774d417e59b418d1a9578cdc by Sven Gothel
GlueGen cfg files: Remove now unused import java.security.AccessController
The file was modifiedmake/config/joal-alext.cfg (diff)
The file was modifiedmake/config/joal-alc.cfg (diff)
The file was modifiedmake/config/joal.cfg (diff)
Commit 2319ef1079dae17d4d23df804632c16bb768a132 by Sven Gothel
ALContextKey.equals(): Use cached nativeAddress of other item as well.
The file was modifiedsrc/java/com/jogamp/openal/ALContextKey.java (diff)
Commit 9eb33b0016e8f0781140a3b03509562cb6d95bc1 by Sven Gothel
ALAudioSink.destroy(): Shutdown alEventCallbackSOFT properly (only if hasAL_SOFT_events, 1st disable all events); growBuffers(): No pre-condition exception for hasAL_SOFT_events
The file was modifiedsrc/java/com/jogamp/openal/util/ALAudioSink.java (diff)
Commit 2d3237ef72a0ce908f1ca61e4f151e01dc8e27f3 by Sven Gothel
AL_SOFT_events: Define 'ALCcontext` as `UserParam` type for more clarity
The file was modifiedsrc/java/com/jogamp/openal/ALContextKey.java (diff)
The file was modifiedmake/config/joal-alext.cfg (diff)
The file was modifiedsrc/java/com/jogamp/openal/util/ALAudioSink.java (diff)
Commit 8ccdfe89171e33b58d3f4324be6ca85f5b11b7aa by Sven Gothel
AudioSystem3D.checkAL*Error(): Close single quote in error message
The file was modifiedsrc/java/com/jogamp/openal/sound3d/AudioSystem3D.java (diff)
Commit b87238ac343643e0077522ac3a983a8025bb1d88 by Sven Gothel
ALAudioSink.dequeueBuffer(..): AL_SOFT_events cumulated released buffers is 'sometimes wrong'. Workaround: Query released buffers after receiving event and use minimum.
The file was modifiedsrc/java/com/jogamp/openal/util/ALAudioSink.java (diff)