Right now I still working on smoothing some rough edges
plus giving my darling GraphUI a more usable Group behavior.
The latter to allow move + resize, but then still able to select/click on members (actions).
Yeah, this Group thing just crossed me when making my own use case
of creating a UI element in demo code, grouping elements duh, pretty standard :)
And the encapsulated things must still be usable via click and the like, of course
- but benefitting from the Group's matrix node for position + scale.
While this is all so trivial .. I missed it :)
And of course, the demo use case uses videos .. and I trapped myself in AV Sync issues lol.
Happy hacking it is.
I'll probably write something in the wiki to help using JogAmp APIs to be used efficiently with APIs heavily relying on java.lang.foreign (Foreign Function & Memory API). MemorySegment.asByteBuffer() converts a memory segment into a byte buffer, MemorySegment.ofBuffer(Buffer) converts a buffer into a memory segment.
Maybe I haven't looked at the right place. The supported architectures are displayed on the homepage but what about the supported versions of Java depending on the combinations of operating systems and architectures? For example, it's difficult to guarantee that JogAmp works well on Apple OS X with Apple Silicon and Java 8 as even Eclipse Temurin OpenJDK doesn't support that:
Resolving Bug 1472, enhance GLMediaPlayer’s AV Synchronization, I produced another demo for the Graph Type Rendering and UI saga exposing multiple GLMediaPlayer utilizing FFMpeg and our JOAL/OpenAL ALAudioSink with PTS accurate System Reference Clock (SCR).