Releases: bat1set/Player
Releases · bat1set/Player
v1.1.0
- Исправлен зеленый экран в --native-yuv.
- Починен copyPlane(): теперь Y/U/V planes копируются полностью.
- YUV upload стал безопаснее: явный размер buffer slice, reset GL_UNPACK_*.
- .player-cache/ добавлен в .gitignore.
- Добавлен RAM hot window для keyframe-сегментов.
- Cache теперь отслеживает текущий сегмент и ближайшие следующие.
- Prefetch-запросы дедуплицируются, чтобы render loop не спамил задачами.
- Старые prefetch-задачи отменяются через decoder generation.
- Добавлен unit test для выбора hot window.
v1.0.0
- Убран JavaCV, декодирование теперь работает напрямую через FFmpeg.
- Добавлен звук через OpenAL.
- Добавлена синхронизация видео со звуком.
- Добавлен segment cache для keyframe index и более быстрого seek.
- Улучшена перемотка: после seek плеер ждет первый кадр и только потом продолжает воспроизведение.
- Добавлены состояния плеера: buffering, playing, paused, seeking, ended.
- Исправлен зеленый экран: по умолчанию используется стабильный RGB fallback.
- Добавлен экспериментальный YUV shader режим через --native-yuv.
- Добавлены debug-флаги --debug-sync и --debug-video.
- Добавлен debug overlay по клавише D.
- Обновлены зависимости: Kotlin, Gradle, LWJGL, FFmpeg presets.
- Добавлена лицензия и обновлен README.