-
v0.4.11 — frame ring buffer + smaller audio buffer + decoder stats
StableSome checks failedbuild / build (push) Has been cancelledreleased this
2026-05-16 02:10:47 +09:00 | 20 commits to main since this releasev0.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