• v0.4.11 — frame ring buffer + smaller audio buffer + decoder stats
    Some checks failed
    build / build (push) Has been cancelled
    Stable

    claude-bot released this 2026-05-16 02:10:47 +09:00 | 20 commits to main since this release

    v0.4.11 — burst-then-stall stutter 잡기

    무엇이 문제였나 (0.4.10 까지)

    • 단일 슬롯 staging 버퍼 + 0.5초 오디오 버퍼 = 0.5초마다 디코더가 video 12 frame burst → 단일 슬롯이 11개 덮어쓰기 → 결과 ~2 fps 표시.
    • 0.4.10 의 preallocate 는 메모리 churn 만 잡았지 burst 패턴은 그대로였습니다.

    무엇이 바뀌었나

    • video frame ring buffer 4 슬롯 (preallocated, FIFO). 디코더 burst 가 와도 4 frame 까지 보존, 그 이상은 oldest drop.
    • 오디오 버퍼 0.5 s → 0.1 s. 디코더 페이싱이 더 촘촘해져서 burst 크기가 12 frames → 2-3 frames 로 줄어듭니다 (ring 4 안에 다 들어감).
    • 디코더 stats 로그: 영상 시작 시 spec (WxH @ fps, audio Hz x ch) + 10 초마다 produced/consumed/dropped 카운터. .minecraft/logs/latest.log 에 줄 단위로 찍힙니다.

    사용자에게 부탁 — 로그 확인

    0.4.11 받아서 영상 한 번 재생하시고, 1분쯤 그대로 두신 후 .minecraft/logs/latest.log 의 마지막 ~200 줄을 보내주시면:

    • decoder started: WxH @ fps — 영상이 실제로 몇 fps 인지 확인
    • decoder stats: produced=X (24.0 fps), consumed=X (24.0 fps), dropped=0, ring=0/4 같은 줄이 보이면 정상 페이스
    • dropped 가 계속 증가하거나 produced fps 가 source fps 보다 낮으면 다음 fix 가 필요합니다.

    받기

    • Windows 64bit: video_player-windows-x86_64-0.4.11.jar
    • macOS Intel: video_player-macosx-x86_64-0.4.11.jar
    • macOS Apple Silicon: video_player-macosx-arm64-0.4.11.jar
    • Linux 64bit: video_player-linux-x86_64-0.4.11.jar
    • 바닐라(JavaCV 별도 설치용): video_player-0.4.11.jar
    Downloads