commit a16d1e631091a3eb27f6f10b7e7d279df6b3e8e2 Author: Sven Göthel Date: Sat Aug 30 11:26:38 2025 +0200 Bug 1531: Use jvmarg.generic for unit testing, e.g. '--enable-native-access=ALL-UNNAMED' commit 5adca807f0af3015f3e4583652f77966ddb28c15 Author: Sven Göthel Date: Wed Aug 27 08:04:04 2025 +0200 Bug 1529: FreeBSD: Use apache-ant pkg default commit 9aede29652021af7e22b08c11139ac561ee6093b Author: Sven Göthel Date: Tue Aug 26 21:58:35 2025 +0200 Bug 1529: Updated FreeBSD Support (HowToBuild) commit bf459110312ac6d9b80988a1c72f0144c82353ab Author: Sven Göthel Date: Tue Aug 26 12:33:50 2025 +0200 Bug 1529 - Updated FreeBSD Support Tested against FreeBSD 14.3 commit 7962d00432d9d5ecc4cc241839ba2ac0ec9712ea Author: Sven Göthel Date: Tue Aug 26 12:11:43 2025 +0200 make/script/tests.sh: Add ANT_PATH setup commit c20ab73dc3d3125b01425196c8ccf85aa58172a1 Author: Sven Göthel Date: Tue Aug 26 12:11:14 2025 +0200 make/scripts/make.joal.all.*: Remove redundant ANT_PATH setup commit ce0522b6b14a8e2114d938238d30544b2b59d873 Author: Sven Göthel Date: Sat Aug 23 05:32:37 2025 +0200 Bug 1527 - JogampVersion: Accept accept first manifest w/ extension-name if no extension matches commit e077072f6d1a52dd1fcd5ee106b7b5ee57699f4e Author: Sven Göthel Date: Tue Jul 22 04:21:44 2025 +0200 Bug 1523: Java8 build setup using target.releaselevel=8 (gluegen default) commit b44e5da3647ea5c024b36bd6601fe25a78b66e40 Author: Sven Göthel Date: Tue Jul 22 04:20:34 2025 +0200 Bug 1523: Eclipse Java8 settings commit e0ed14d7f79e5a6a5405ee022b82bad061b6c8a4 Author: Sven Göthel Date: Mon Jul 21 18:55:45 2025 +0200 Remove maven '-android' aliasing, our make-copy-jars-one handles it commit 320c1a3d24ad453ee660cc7966382f57099e0a12 Author: Sven Göthel Date: Mon Jul 21 15:17:57 2025 +0200 Eclipse: Use `Android 26 (stripped)` User Library to gluegen/make/lib/android-sdk/26/android-stripped.jar commit 73c52da3f2c216aadc1a114936e835df7c51ad14 Author: Sven Göthel Date: Mon Jul 21 07:37:45 2025 +0200 Pass gluegen.root.abs-path to openal-soft toolchain to locate glibc-compat-symbols.h Local build worked fine, but we need to pass the absolute path of gluegen identified via ant to cmake to allow jenkins build node filesystem layout. commit 737bcd8f7b0aa26fdc51004ca1c6aeeda2b03419 Author: Sven Göthel Date: Mon Jul 21 05:01:47 2025 +0200 Android: Min API 24 -> 26 (Use GlueGen default settings) commit 05d698ed2155e46dce308024ad35ed4c52e8e78d Author: Sven Göthel Date: Fri Jul 18 03:52:37 2025 +0200 Use 'glibc-compat-symbols.h' from GlueGen, avoid duplication commit 17ec23123afd4ef1472fdd887b0441e4479304af Author: Sven Göthel Date: Mon Jul 14 03:06:09 2025 +0200 Bug 1520: Add `android:exported="true"` to activities + ... + update/fix adb-install* scripts - Eclipse: Use android-stripped.jar in .classpath (via use library) commit 8130fe7eafd346adeef6e185caa38f65ee1775e3 Author: Sven Göthel Date: Fri Jul 11 10:48:44 2025 +0200 uses-sdk android:minSdkVersion="24" android:targetSdkVersion="35" (2025-08-31 requirements) commit ca08b5ab2d64f23331580dcb9b9e0a2b807e4608 Author: Mathieu Féry Date: Tue Jul 8 12:43:26 2025 +0200 Bug 1517: Use UTF-8 for ALC native strings commit 6dc86dae0f04def93bb5ef51d94af4681ff5d0e8 Author: Sven Göthel Date: Sat Jul 5 20:47:15 2025 +0200 Bug 1516 - Add Doxygen Documentation commit f7f6c8cac1271dc12f7f1a4ca55b01e456a0abc6 Author: Sven Göthel Date: Sun Jun 29 13:06:30 2025 +0200 Eclipse: Drop android from build-path, no more working w/ using JRE-11 from JDK-21 Causes 'package is accessible from more than one module/source'. commit 168cfe5d0c2f2893103589f8e3b9024ee5694f58 Author: Sven Göthel Date: Sat Jun 28 22:35:50 2025 +0200 Eclipse Java-11 (min target) setting commit c7573ad792f9111e8b43b197209d6ffdc554614c Author: Sven Göthel Date: Sat Jun 28 22:35:17 2025 +0200 www/index.html update OpenAL-Soft version commit 0f5ce344c16bb6c9f933048879bfdf291d473b9a Author: Sven Göthel Date: Sat Jun 28 18:30:01 2025 +0200 OpenAL-Soft Crossbuild: Skip utils + examples due to libsndfile dependency commit a50d86a035636687a45067b1596cd9cff1df04a4 Author: Sven Göthel Date: Sat Jun 28 18:18:59 2025 +0200 OpenAL-Soft MacOS: Skip utils + examples due to libsndfile dependency (Homebrew) commit b68cbaeaf9b61c199c2c2efa3960d6cb0547eea6 Author: Sven Göthel Date: Sat Jun 28 17:41:51 2025 +0200 Build: Hard fail if native OpenAL-Soft build fails commit 340e01c8eaf2fe1efba9690a8661f6dc9171cba1 Author: Sven Göthel Date: Sat Jun 28 17:41:15 2025 +0200 OpenAL-Soft v1.24.3 requires MacOS >= 10.14 (C++ feature aligned new allocation) commit ffaf4f3ec424df58092c7b48541b654bfebe7bba Author: Sven Göthel Date: Sat Jun 28 09:08:35 2025 +0200 OpenAL-Soft: 1.23.1 -> 1.24.3, ease crosscompilation and maintenance - OpenAL-Soft: 1.23.1 -> 1.24.3 - Use (mildly patches) original CMakeLists.txt - Works w/ Android's new SDK/NDK out of the box - Added android.x86_64 - Adopted to our crosstool-ng and platform-root for linux arm64/32 crosscompilation commit ad77ae124a12db1586949d4d454caff1b8426b26 Author: Sven Göthel Date: Fri Jun 27 03:17:44 2025 +0200 Use OpenJDK-21 and Java-11 source/target commit 84e64b1070eca67f33549e787b9b65ad78a214b0 Author: Sven Göthel Date: Tue Jun 24 08:51:26 2025 +0200 Build/test: Use OpenJDK-21 per default commit fb22a4c129933daae6932705994d8a1318f5b7b5 Author: Sven Göthel Date: Sat Jun 21 08:39:03 2025 +0200 bump test script commit 9a63edc27748ddb7d4e00e3bba44d58628977ce2 Author: Sven Göthel Date: Fri Jan 5 15:35:03 2024 +0100 Sync OpenAL-Soft to commit b82cd2e60edb8fbe5fdd3567105ae76a016a554c commit a41468b95a9a09d407e944cfb3633904cff0d4a5 Author: Sven Göthel Date: Fri Jan 5 15:31:28 2024 +0100 JoalVersion: Avoid using Map.of(..), i.e. streaming API to be compatible w/ JRE 1.8.0 commit 92ddcc2426101f0f3e549d3a8a13e4b785996107 Author: Mathieu Féry Date: Wed Dec 6 15:34:31 2023 +0100 feat(alext): Add tests related to ALC_SOFT_system_events. Change java callback configuration of ALC_SOFT_system_events : Because events aren't related on context but on device and context are device specific, ALC_SOFT_system_event use default Callback-KeyClass with a plain java object commit b2ed5ecd2a675f132daea1594ac0b93fa9a09955 Author: Mathieu Féry Date: Mon Dec 4 18:04:06 2023 +0100 feat(alext): Add ALC_SOFT_system_events inside JoalVersion.getALStrings if supported commit 41a2967c25a3be64733262eb8b1f1c6b23cfd1dc Author: Mathieu Féry Date: Mon Dec 4 17:14:48 2023 +0100 feat(alc): Fix typo of following methods in ALC api : * aclEnumerationExtIsPresent -> alcEnumerationExtIsPresent * aclEnumerateAllExtIsPresent -> alcEnumerateAllExtIsPresent commit c989989b1221639933aeabebd65d5453eac0b0a7 Author: Mathieu Féry Date: Mon Dec 4 17:12:11 2023 +0100 feat(alc): Add missing @Override annotation in ALCImpl commit de81e5201381b95a78fb26f143fc57ed523c8d81 Author: Sven Gothel Date: Sun Dec 3 02:15:19 2023 +0100 Bug 1480 - Adjust for MacOS >= 10.13 (Min Deployment Version) commit 7171b103eb7a62226595c7b6621ca1de63d41e65 Author: Sven Gothel Date: Sat Dec 2 21:57:24 2023 +0100 Bump OpenAL-Soft to git 571b546f35eead77ce109f8d4dd6c3de3199d573 2023-11-25, post v1.23.1; Adding 2 extensions (ALExt) New extensions: - ALC_EXT_debug - AL_EXT_debug - ALC_SOFT_system_events Testing: - ALDebugExtTest contains minimal test for - ALC_EXT_debug - AL_EXT_debug +++ commit 1aaf4f070011490bcece50394b9b32dfa593fd9e (HEAD -> master) Merge: 6e7cee4f 571b546f Author: Sven Gothel Date: Tue Nov 28 12:51:46 2023 +0100 Merge remote-tracking branch 'upstream/master' commit 571b546f35eead77ce109f8d4dd6c3de3199d573 (upstream/master) Author: Chris Robinson Date: Sat Nov 25 22:09:28 2023 -0800 Update some in-progress format enums commit d6293dc4e8e97a046ed605782f17993d429720c3 Author: Sven Gothel Date: Sat Dec 2 18:43:47 2023 +0100 Bug 1481: ALAudioSink: Adopt to GlueGen's PascalString Change commit 4c286a85fb8b8e469d39de1811c2daebcc534a37 Author: Sven Gothel Date: Tue Nov 28 12:35:49 2023 +0100 Bug 1476: Reviewed updated OpenAL header (extensions) via make/scripts/cmpOld2New.sh No API change of old methods or fields! commit 9319b077c6878b3c6de968eb19fef7f0f2b0eb8b Author: Sven Gothel Date: Tue Nov 28 12:12:30 2023 +0100 sound3d.Context: Add tryMakeCurrent(..) variant commit 1aa6f3080953eb4b3a4018b805a014c95dfce4dd Author: Sven Gothel Date: Tue Nov 28 12:08:55 2023 +0100 Bug 1475: Minor revision of orig patch-set - Implement ALC.alcIsDoubleNullTerminatedString() in Java w/ our existing functionality, drop JNI function - JoalVersion.devicesToString(..) revert to original API dropping boolean params - C: Drop using stdbool.h, earmarked as obsolete in std commit 316e80eaa678c9bf1b03685c081d48d2cf927f43 Author: Sven Gothel Date: Sun Nov 26 09:59:10 2023 +0100 Bug 1479 - NativeLibrary: Add getNativeLibraryPath() returning actual native library path, support throughout DynamicLibraryBundle[Info] commit ac87e953de99a165ca0d1adebc93678f28dfe094 Author: Mathieu Féry Date: Wed Nov 22 10:16:29 2023 +0100 drop(eax): Remove support of legacy EAX extension commit 02cc3395f950da98cd7e02a257b0669550be71d7 Author: Mathieu Féry Date: Tue Nov 21 18:01:28 2023 +0100 feat(headers): Update al*.h and efx*.h to latest version of openal-soft embedded eax.h is 'ignored' because usable reference header file are located inside submodule openal-soft/al/eax/api.h but this header contains many symbol not processed by Gluegen like constexpr and other c++ feature Following extensions has been added : * AL_EXT * AL_EXT_BFORMAT -> https://github.com/Raulshc/OpenAL-EXT-Repository/blob/master/AL%20Extensions/AL_EXT_BFORMAT.txt * AL_EXT_MULAW_BFORMAT -> https://github.com/Raulshc/OpenAL-EXT-Repository/blob/master/AL%20Extensions/AL_EXT_MULAW_BFORMAT.txt * AL_SOFT * AL_SOFT_deferred_updates -> https://openal-soft.org/openal-extensions/SOFT_deferred_updates.txt * AL_SOFT_block_alignment -> https://openal-soft.org/openal-extensions/SOFT_block_alignment.txt * AL_SOFT_MSADPCM -> https://openal-soft.org/openal-extensions/SOFT_MSADPCM.txt * AL_SOFT_source_length -> https://openal-soft.org/openal-extensions/SOFT_source_length.txt * AL_SOFT_buffer_length_query -> https://openal-soft.org/openal-extensions/SOFT_buffer_length_query.txt * AL_SOFT_gain_clamp_ex -> https://openal-soft.org/openal-extensions/SOFT_gain_clamp_ex.txt * AL_SOFT_source_resampler -> https://openal-soft.org/openal-extensions/SOFT_source_resampler.txt * AL_SOFT_source_spatialize -> https://openal-soft.org/openal-extensions/SOFT_source_spatialize.txt * AL_SOFT_direct_channels_remix -> https://openal-soft.org/openal-extensions/SOFT_direct_channels_remix.txt * AL_SOFT_bformat_ex -> https://openal-soft.org/openal-extensions/SOFT_bformat_ex.txt * AL_SOFT_effect_target -> https://openal-soft.org/openal-extensions/SOFT_effect_target.txt * AL_SOFT_callback_buffer -> https://openal-soft.org/openal-extensions/SOFT_callback_buffer.txt * AL_SOFT_UHJ -> https://openal-soft.org/openal-extensions/SOFT_UHJ.txt * AL_SOFT_UHJ_ex -> https://openal-soft.org/openal-extensions/SOFT_UHJ_ex.txt * AL_SOFT_source_start_delay -> https://openal-soft.org/openal-extensions/SOFT_source_start_delay.txt * ALC_EXT * ALC_EXT_DEFAULT_FILTER_ORDER -> https://github.com/Raulshc/OpenAL-EXT-Repository/blob/master/ALC%20Extensions/ALC_EXT_DEFAULT_FILTER_ORDER.txt * ALC_SOFT * ALC_SOFT_pause_device -> https://openal-soft.org/openal-extensions/SOFT_pause_device.txt * ALC_SOFT_HRTF -> https://openal-soft.org/openal-extensions/SOFT_HRTF.txt * ALC_SOFT_output_limiter -> https://openal-soft.org/openal-extensions/SOFT_output_limiter.txt * ALC_SOFT_device_clock -> https://openal-soft.org/openal-extensions/SOFT_device_clock.txt * ALC_SOFT_loopback_bformat -> https://openal-soft.org/openal-extensions/SOFT_loopback_bformat.txt * ALC_SOFT_reopen_device -> https://openal-soft.org/openal-extensions/SOFT_reopen_device.txt * ALC_SOFT_output_mode -> https://openal-soft.org/openal-extensions/SOFT_output_mode.txt commit 0fde337685aa1feda82cc29ea852518135cb9eff Author: Mathieu Féry Date: Tue Nov 14 09:37:58 2023 +0100 feat(devices): Move ALC_EXT constant from ALCconstants into ALHelpers with other ALC_EXT names commit 9ac10deb2fa4e965222fb0dcd8d3e1dd136e5944 Author: Mathieu Féry Date: Mon Nov 13 10:54:47 2023 +0100 feat(version): Invoking JoalVersion no longer destroys the current context commit bf09df70444f38424a84fc382498b57498bb5601 Author: Mathieu Féry Date: Fri Nov 10 15:50:24 2023 +0100 feat(devices): Allow to retrieve devices specifiers with ALC_ENUMERATE_ALL_EXT commit 21079539c1f81bae9df328e6487e4d4d174b0b51 Author: Sven Gothel Date: Mon Oct 16 03:57:26 2023 +0200 ALAudioSink: Use clipAudioVolume(..) function for clarity commit 12029f1ec1d8afa576e1ac61655f318cc37c1d16 Author: Sven Gothel Date: Sun Oct 15 06:44:59 2023 +0200 Bug 1472: Enhance AV Sync: Pass through PTS object in ALAudioSink, tracking last PTS value against System Clock Reference (SCR) See GlueGen commit 52725b4c6525487f93407f529dc0a758b387a4fc commit d3de587eae8ed8b5b5bc62647da0f95297144294 Author: Sven Gothel Date: Fri Oct 6 13:01:54 2023 +0200 ALAudioSink: getPTS() returns time-adjusted last dequeued PTS, new updateQueue() dequeues w/o wait 1st, then returns adjusted PTS; Simplify/split waitFroReleaded*(); Use TSPrinter for DEBUG Returning the time-adjusted PTS from the last dequeued frame seems to be the most accurate value we can deliver. Hence we store the Clock.currentMillis() in playing_pts_t0 when updating playing_pts and add the difference to current Clock.currentMillis() when retrieving. commit 05529d4d6cd857e5bcd87be3b342c3fe7ba7655e Author: Sven Gothel Date: Wed Oct 4 16:31:11 2023 +0200 Bug 1472: AVSync: Add more comprehensive DEBUG info to detect sync issues commit edf181e8a75f41c7d7e8de5d65c51d66f01fd61c Author: Sven Gothel Date: Wed Oct 4 11:16:40 2023 +0200 Bug 1473 - ALAudioSink: AV Synchronization Broken, Regression in-between JogAmp Version [2.4.0 - 2.5.0] - Adopt to simplified AudioSink - Add lastBufferedPTS and expose it - Cleanup short* and perf*String() trace/debug presentations to simplify review - Hence drop growBuffers() - Set initial avgFrameDuration to latency, at least a good start +++ dequeueBuffer(..): - Pass releaseBufferCountReq directly, tangible only if wait == true, have enqueueData(..) determine the wait and releaseBufferCountReq value. - Drop dequeueBuffer(..) overload caller, simplifying code - Don't change playingPTS(..) in overload caller, enqueueData(..) takes care of it - Align DEBUG trace with enqueueData(..) to simplify review - Otherwise no semnatic change in dequeueBuffer(..) enqueueData(..): - Dropped growBuffers() - Show DEBUG trace before actual dequeueBuffer(..) to have meanigful output - SOFT (no-wait) dequeueBuffer(..) triggers on 2/3rd full queue - HARD (wait) dequeueBuffer(..) if queue is full - Set playingPTS, either use - old queue-tip (too old) and add (forward) 60% of queue-buffer time - new queue-tail (too young), subtract (delay) 40% of queue-buffer time commit 46a14783593f5e06125ad9b28e4a091e0ee4560e Author: Sven Gothel Date: Tue Oct 3 02:13:45 2023 +0200 SimpleSineSynth: Reuse WorkerThread, drop handcrafted code .. Actually new GlueGen WorkerThread was created from GLMediaPlayer, which was also the template for this one and hence lead to generalization to WorkerThread. commit 32247876e837c3dc35766286e1a6190c7fb476e2 Author: Sven Gothel Date: Tue Oct 3 01:27:42 2023 +0200 ALAudioSink: Allow disabling using AL_SOFT_events via setUseSOFTEvents(boolean) commit 10b236976ffef7d1a330e601bf8dc6b0228ec36b Author: Sven Gothel Date: Tue Oct 3 01:25:11 2023 +0200 SimpleSineSynth: Ensure stop() destroys ALAudioSink even if streamWorker is not running