Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
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-alc.cfg (diff)
The file was modifiedmake/config/joal-alext.cfg (diff)
The file was modifiedmake/config/joal.cfg (diff)
Commit 4d82343dd856cb880b8d8ed9a6616eb1832d49dc by Sven Gothel
Fix file mods in make/config
The file was modifiedmake/config/joal-alc-constants.cfg (diff)
The file was modifiedmake/config/joal-alc-impl-CustomCCode.c (diff)
The file was modifiedmake/config/joal-constants.cfg (diff)
The file was modifiedmake/config/joal-common-CustomCCode.c (diff)
The file was modifiedmake/config/joal-alc-CustomJavaCode.java (diff)
The file was modifiedmake/config/joal-alcabstract-CustomJavaCode.java (diff)
The file was modifiedmake/config/joal-common.cfg (diff)
The file was modifiedmake/config/joal-alc.cfg (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-al-CustomJavaCode.java (diff)
The file was modifiedmake/config/joal-alcabstract-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 addedsrc/java/com/jogamp/openal/ALContextKey.java (diff)
The file was modifiedmake/stub_includes/openal/alext.h (diff)
The file was modifiedmake/config/joal.cfg (diff)
The file was modifiedsrc/java/com/jogamp/openal/util/ALHelpers.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 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)
The file was modifiedsrc/java/com/jogamp/openal/util/ALAudioSink.java (diff)
Commit 6f93f6408e336049774d417e59b418d1a9578cdc by Sven Gothel
GlueGen cfg files: Remove now unused import java.security.AccessController
The file was modifiedmake/config/joal.cfg (diff)
The file was modifiedmake/config/joal-alext.cfg (diff)
The file was modifiedmake/config/joal-alc.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/util/ALAudioSink.java (diff)
The file was modifiedsrc/java/com/jogamp/openal/ALContextKey.java (diff)
The file was modifiedmake/config/joal-alext.cfg (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)