Vlcj Video Texture
class VlcjVideoTexture(val mediaUrl: String, width: Int, height: Int) : CallbackVideoTexture, VideoPlayback
JVM video texture driven by VLCJ (libVLC bindings). VLCJ's CallbackVideoSurface decodes frames in BGRA (RV32) into a native ByteBuffer; on every render callback we copy them into the CallbackVideoTexture base and the GL thread uploads on bind.
Runtime requirement: VLC 3.0+ installed and discoverable by VLCJ (system-wide install is simplest; VLCJ also accepts -Djna.library.path=…). Without VLC, MediaPlayerFactory construction fails — the tutorial wraps that in try/catch.