aboutsummaryrefslogtreecommitdiffstats
path: root/make
Commit message (Collapse)AuthorAgeFilesLines
* feat(alext): Add tests related to ALC_SOFT_system_events.Mathieu Féry2023-12-062-2/+3
| | | | | 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
* feat(alext): Add ALC_SOFT_system_events inside JoalVersion.getALStrings if ↵Mathieu Féry2023-12-051-0/+3
| | | | supported
* feat(alc): Fix typo of following methods in ALC api :Mathieu Féry2023-12-051-2/+2
| | | | | * aclEnumerationExtIsPresent -> alcEnumerationExtIsPresent * aclEnumerateAllExtIsPresent -> alcEnumerateAllExtIsPresent
* Bump OpenAL-Soft to git 571b546f35eead77ce109f8d4dd6c3de3199d573 2023-11-25, ↵Sven Gothel2023-12-027-352/+517
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 <[email protected]> Date: Tue Nov 28 12:51:46 2023 +0100 Merge remote-tracking branch 'upstream/master' commit 571b546f35eead77ce109f8d4dd6c3de3199d573 (upstream/master) Author: Chris Robinson <[email protected]> Date: Sat Nov 25 22:09:28 2023 -0800 Update some in-progress format enums
* Merge remote-tracking branch 'Mathieu_Fery/1477-remove-eax-headers'Sven Gothel2023-11-281-32/+0
|\
| * drop(eax): Remove support of legacy EAX extensionMathieu Féry2023-11-221-32/+0
| |
* | Bug 1476: Reviewed updated OpenAL header (extensions) via ↵Sven Gothel2023-11-283-0/+82
| | | | | | | | | | | | make/scripts/cmpOld2New.sh No API change of old methods or fields!
* | Merge remote-tracking branch 'Mathieu_Fery/1476-bump-al-and-efx-headers'Sven Gothel2023-11-2810-406/+705
|\ \
| * | feat(headers): Update al*.h and efx*.h to latest version of openal-soft embeddedMathieu Féry2023-11-2210-406/+705
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | Bug 1475: Minor revision of orig patch-setSven Gothel2023-11-282-5/+4
| | | | | | | | | | | | | | | | | | | | - 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
* | feat(devices): Move ALC_EXT constant from ALCconstants into ALHelpers with ↵Mathieu Féry2023-11-142-5/+0
| | | | | | | | other ALC_EXT names
* | feat(devices): Allow to retrieve devices specifiers with ALC_ENUMERATE_ALL_EXTMathieu Féry2023-11-104-1/+35
|/
* Bug 1472: Enhance AV Sync: Pass through PTS object in ALAudioSink, tracking ↵Sven Gothel2023-10-151-1/+1
| | | | | | last PTS value against System Clock Reference (SCR) See GlueGen commit 52725b4c6525487f93407f529dc0a758b387a4fc
* Bug 1473 - ALAudioSink: AV Synchronization Broken, Regression in-between ↵Sven Gothel2023-10-041-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* ALAudioSink: Allow disabling using AL_SOFT_events via setUseSOFTEvents(boolean)Sven Gothel2023-10-031-1/+4
|
* AL_SOFT_events: Define 'ALCcontext` as `UserParam` type for more claritySven Gothel2023-07-101-1/+3
|
* GlueGen cfg files: Remove now unused import java.security.AccessControllerSven Gothel2023-07-093-3/+0
|
* ALAudioSink: Utilize AL_SOFT_events if available, i.e. use callback for ↵Sven Gothel2023-07-092-1/+7
| | | | | | | 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.
* Add OpenAL extension AL_SOFT_events using userParam ALCcontext as key for ↵Sven Gothel2023-07-093-0/+29
| | | | | | GlueGen JavaCallback https://openal-soft.org/openal-extensions/SOFT_events.txt
* Use GlueGen's SecurityUtil.doPrivileged(..) instead of AccessController, ↵Sven Gothel2023-07-093-12/+3
| | | | remove dead code
* Fix file mods in make/configSven Gothel2023-07-098-0/+0
|
* Adopt to GlueGen commit 952e0c1f83c9e0583a97d39988a6ba1428911c8cSven Gothel2023-06-093-3/+0
|
* build.xml: Fix 7z archive: README.{txt -> md}Sven Gothel2023-05-201-1/+1
|
* Doc, scripsts/tests.sh: Mentione OpenAL-Soft environment variablesSven Gothel2023-05-181-0/+5
|
* make/scripts/tests.sh: Adjust D_ARGS and add X_ARGS for optional FlightRecorderSven Gothel2023-05-171-2/+10
|
* Manual Demos: Add two simple sine wave synthesizer, Synth02AL may be ↵Sven Gothel2023-05-171-1/+5
| | | | enhanced to a general synth solution
* JOAL File Layout: Have *-java-src.zip inside jar folderSven Gothel2023-05-071-4/+2
|
* Add ALVersion, i.e. retrieve vendor, renderer, version and vendor-version. ↵Sven Gothel2023-05-042-7/+7
| | | | Test against OpenAL-Soft data >= 1.23.0
* Windows build script: Drop c.compiler.debugSven Gothel2023-05-041-1/+2
|
* Bump openal-soft 1.23.1 customconfig -> toolchain cmake usage, add MacOS ↵Sven Gothel2023-05-041-5/+10
| | | | arm64 openal-soft build!
* Add check-junit.sh test result scriptSven Gothel2023-05-041-0/+38
|
* Windows: Add commandline unit test scriptsSven Gothel2023-05-043-0/+45
|
* Windows: Drop using soft_oal.dll blobs, use own bundled openal-soft instead.Sven Gothel2023-05-044-36/+6
| | | | Note: This requires mingw-w64 w/ posix-threads to allow using C++ std::mutex etc.
* Fix Bug 1280: WAVData.loadFromStream(..) *API Change*: Only take expected ↵Sven Gothel2023-05-041-0/+1
| | | | | | | | | | byteCount (2nd arg) using IOUtil.copyStreamChunk2ByteBuffer(..) This fix is inspired by Bug 1280, <https://github.com/sgothel/joal/pull/16>, 'copy only needed bytes' for JOAL's com.jogamp.openal.util.WAVData.loadFromStream(..). This GlueGen IOUtil.copyStreamChunk2ByteBuffer() method is a revised version of the proposed IOHelpers.copyFromStream2ByteBuffer(..), see <https://github.com/OndrejSpanel/joal/commit/1616659e98904270af4faca25b770d0983609735>
* Remove Windows dll-rename, adopting to cpptasks.jar changev2.4.0Sven Gothel2023-01-231-9/+0
|
* check-java-major-version.sh: Use unique output to validate one class version ↵Sven Gothel2023-01-201-3/+4
| | | | used (52 for Java8)
* Update Windows build scriptsSven Gothel2023-01-172-28/+3
|
* Windows: Use mingw32-make.exeSven Gothel2023-01-171-1/+1
|
* Build scripts: MacOS + Windows: Use JDK-17 to build our Java-1.8 APISven Gothel2023-01-155-7/+7
|
* scripts: use gluegen's renamed setenv-build-jogl-* -> setenv-build-jogamp-*Sven Gothel2020-01-0411-22/+22
|
* fix windows build scriptsSven Gothel2020-01-042-2/+2
|
* native.tag.jar: Revert explicit inclusion of *.symbols fileSven Gothel2020-01-041-1/+1
| | | | reverting commit b3dd1c7e9ea3eb8b8b4863d9befdd3303d62fe8e
* native.tag.jar: include *.symbolsSven Gothel2020-01-021-1/+9
|
* javadoc: fixSven Gothel2020-01-021-3/+5
|
* all build scripts: make.joal.all-host-macos.sh make.joal.all-host-linux.shSven Gothel2020-01-022-0/+16
|
* Add iOS build scriptsSven Gothel2020-01-022-0/+72
|
* update make-all scriptSven Gothel2020-01-011-6/+16
|
* Bug 1417 - Android: APK Manifest [min=21, target=28]; Adopt to GlueGen's ↵Sven Gothel2019-12-264-4/+14
| | | | 'aapt.signed' d8 usage
* Bug 1417 - Android: Jar Manifest joalversion-android can no more have 'Name: ↵Sven Gothel2019-12-252-2/+39
| | | | | | | | | | | <folder>' directives for apk The 'Name <folder>' leads new apk to claim the missing resources (the folder actually) and fails to install the apk. Hence removed tagging the folders sealed. See gluegen commit eb6dfabd7427a1836f6b1d2080422f98808ea0a4
* Bug 1417 - Android: OpenAL-Soft: ANDROID_API_LEVEL [21..22] only, link ↵Sven Gothel2019-12-251-3/+9
| | | | against c++_static!