Repository navigation
Progressive API / SDK 1.78 — Real RF64 >4 GiB and authenticated indexes
Pre-release
Pre-release
Плеер 0.2.0; предварительный SDK 1.78 для интеграционных проверок. Harvester не изменён.
- Внешние SHA-256 таблицы для RF64: до 4096 бинарных записей по 44 байта, проверка длины и SHA индекса до использования. Прежние inline blocks и лимит команды 64 KiB сохранены. Capability согласуется явно и пока относится только к RF64 PCM16/PCM24.
- По два физических файла больше 4 GiB в Linux Qt, Windows Qt и Windows Classic: все 4,3 GB последовательно записаны, без sparse/truncate. Проверены growing/start/pause, публикация с сохранением ручной паузы, seek за 2^32, настоящий decoder clock/codec и физическое I/O, complete/EOF/release и удаление файла. Независимый FFmpeg PCM и SHA всего файла совпали во всех редакциях.
- Первый большой тест обнаружил последовательное сканирование MOV при Qt seek. Исправлено открытием decoder window по проверенному FragmentIndex с исходными временными метками. Дополнительно проверена замена ещё не завершённого seek, включая переход назад. Первый неуспешный прогон сохранён в отчёте.
- По 52 новых native checks и 80 Python SDK tests на ОС; ASAN/UBSAN, прежние native RF64/WAV, восемь небольших RF64 и четыре gapless MP3 на каждой Qt ОС, два Classic regression profiles прошли. Все итоговые exit codes 0.
- Linux EXE и два SDK-модуля обновлены атомарно с backup; INI и остальные личные файлы сохранены. Windows-установки и 158 shell keys не менялись. Одноразовая задача Classic и staging удалены.
ZIP содержит SDK без EXE/DLL/установщиков/медиа. Для новых функций нужна сборка из указанного commit; установщики приложения этим SDK не обновляются. Большие физические RF64 проверены только PCM16/PCM24 stereo 48 kHz. Остальные rates/layouts, sparse/live, полный demux/audio matrix, длительный stress и реальная Harvester-интеграция остаются открытыми. Точный физический output устройства не заявляется.
Контракт · Проверки · Чеклист.
Source commit: c29d5259432d07c51d8895db0b59b1fcb56e57f7.