Skip to content

Progressive API / SDK 1.76 — Progressive WAVEFORMATEXTENSIBLE PCM24

Pre-release
Pre-release

Choose a tag to compare

@LiberVixer LiberVixer released this 02 Nov 14:12

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

  • Отдельная capability standalone-wav-extensible-pcm24-v1: RIFF/WAVE tag 65534, fmt40/cbSize22, PCM GUID, 24 container/valid bits, mono mask4/stereo mask3, 44.1/48 kHz. Одна required audio track/resource, SHA-256 и конечная duration VOD.
  • Общий parser проверяет GUID, разрядность, маску и выравнивание до публикации первого packet. Проверенный PCM24 in24/enda adapter сохраняет все три байта sample и исходный порядок каналов без перекодирования. Legacy WAV PCM16 и tag-1 PCM24 не расширяются неявно.
  • По четыре growing profiles каждой редакции: buffering/play/pause/seek/resume/tail/complete/EOF/release с тем же reader. Partial headers/packets ждут update; RIFF pad не становится PCM; prefix без writer complete не становится EOF.
  • По 83 новых native checks Windows/Linux и те же 83 ASan/UBSan checks полного production bridge с leak detection. FFmpeg и независимый struct writer, точный Python PCM oracle, packet bytes/clocks, negative GUID/valid-bits/channel-mask cases, SHA/padding/EOF/release.
  • По 120 прежних WAV PCM16/legacy PCM24 native checks на ОС; Classic дополнительно проверен на обоих прежних playback-профилях. SDK: по 75 tests на ОС. Итоговые exit codes 0. Первый Classic прогон получил player_closing в четвёртом профиле; неуспешный результат сохранён и тестовая копия удалена, полный повтор прошёл на идентичном EXE. Источник команды закрытия не установлен.
  • Linux обновлён атомарно с backup EXE и комплектного V2 client; INI и остальные файлы сохранены. Установленные Windows EXE/INI и 158 shell entries не менялись. Все временные тестовые задачи и staging удалены.

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

RF64, float, 20-in-24/24-in-32, другие masks/rates/layouts, cbSize больше 22, live/sparse/segments и несколько data chunks вне профиля. Packet clock не означает sample-exact UI seek или bit-exact физический аудиовыход. Полная audio matrix, физическая A/V-приёмка, длительный stress и реальная Harvester-интеграция остаются открытыми.

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

Source commit: 62ab4d7c2875f2602cdfb723c3b23aad6af0e05e.