Skip to content

Progressive API / SDK 1.75 — Progressive WAV PCM24

Pre-release
Pre-release

Choose a tag to compare

@LiberVixer LiberVixer released this 02 Nov 13:55

Растущий WAV PCM24 для Windows Classic, Windows Qt и Linux Qt.

  • Отдельная capability standalone-wav-pcm24-v1: legacy RIFF/WAVE format tag 1, packed signed PCM24 mono/stereo 44.1/48 kHz, одна required audio track/resource, SHA-256 и конечная duration VOD. Прежний WAV PCM16 API не расширяется неявно.
  • Общая специализация PCM parser и явный opt-in in24/QuickTime v1 с little-endian wave/enda=1. Все три байта sample, packet clocks и PCM сохраняются без перекодирования; чтения идут через ResourceSource/SHA.
  • По четыре growing profiles каждой редакции: buffer/play/pause/seek/resume/tail/complete/EOF/release с тем же reader. Неполный packet ждёт update; prefix без writer complete не становится EOF. RIFF pad не становится PCM.
  • По 65 новых native checks Windows/Linux и те же 65 ASan/UBSan checks полного production bridge с leak detection: точный PCM, clocks, fmt18, odd metadata/data padding, malformed headers, неверный complete и reader release. Проверяется отказ до передачи подменённого блока decoder.
  • По 135 прежних WAV PCM16/E-AC-3 native checks на ОС; Classic дополнительно проверен на обоих прежних playback-профилях. SDK: по 74 tests на ОС. Итоговые exit codes 0. Исправленное исходное предположение теста об eager verify описано в отчёте: production audit сканирует данные ограниченными порциями, а modified payload проверяется перед чтением.
  • Linux обновлён атомарно с резервными копиями EXE и комплектного V2 client; INI и 243 остальных файла сохранены. Установленные Windows EXE/INI и 158 shell entries не менялись. Тестовые задачи и staging удалены.

ZIP — SDK без EXE/DLL/установщиков/медиа. Для нового режима нужна сборка из указанного commit; установщики приложения 0.2.0 этим SDK не обновляются. Harvester не изменён.

RF64, WAVEFORMATEXTENSIBLE, float/другая разрядность, другие rates/layouts, несколько data chunks, live/sparse/segments и trailing bytes вне профиля. Packet clock не означает sample-exact UI seek или bit-exact режим физического аудиоустройства. Полная audio matrix, физическая A/V-приёмка, длительный stress и реальная Harvester-интеграция остаются открытыми.

Контракт · Проверки · Чеклист.

Source commit: eed88d541bb55a7e3a2655bb1392abbf22857ebc.