Some checks failed
build / build (push) Has been cancelled
Stutter fix (root cause): - 0.4.7 made the GPU upload a memcpy, but toRgba() in JavaCvBackend was still doing BufferedImage.getRGB() + a per-pixel ARGB->RGBA loop. That loop ran 20-50ms per 1080p frame on the decode thread. When it slipped behind real-time, the audio buffer drained, backpressure vanished, the decoder burst-fired catch-up frames into the single-slot AtomicReference (dropping 11 of 12 for ~0.5s of buffer), then blocked again on the next audio refill -- exactly the periodic stutter the user reported. - Force the grabber to output AV_PIX_FMT_RGBA (=26) via setPixelFormat. Now frame.image[0] is already a ByteBuffer of RGBA bytes; we just copy it into a fresh direct buffer and hand it to the upload path. The colorspace conversion happens inside swscale (native SIMD) at <1ms per frame, so the decoder consistently keeps real-time pace and the audio backpressure stays smooth. - Removed Java2DFrameConverter / BufferedImage usage entirely. Defensive delete fix (potential crash on anchor delete): - Entry.close() now calls TextureManager.release(id) before closing the texture itself. Without this, a RenderType cached by Identifier could still try to bind the dead GL handle on the next frame and crash the render thread. The crash report the user reported couldn't be located (no crash-reports/ folder) so this is the most plausible suspect from reading the code; full diagnosis still pending the tail of latest.log.
17 lines
456 B
Properties
17 lines
456 B
Properties
org.gradle.jvmargs=-Xmx2G
|
|
org.gradle.parallel=true
|
|
# Config cache disabled — new loom + IntelliJ aren't fully compatible yet
|
|
org.gradle.configuration-cache=false
|
|
|
|
# Mod
|
|
mod_id=video_player
|
|
mod_version=0.4.9
|
|
maven_group=com.ejclaw.videoplayer
|
|
archives_base_name=video_player
|
|
|
|
# Minecraft / Fabric (26.1.2 — single target, intermediary/Yarn retired)
|
|
minecraft_version=26.1.2
|
|
loader_version=0.19.2
|
|
loom_version=1.16-SNAPSHOT
|
|
fabric_version=0.149.0+26.1.2
|