diff --git a/doc/tasks.md b/doc/tasks.md index 0a6c7b40..51db82ac 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -4,6 +4,22 @@ ## Текущие задачи +[+] **Android live: CAMCORDER и компрессор с настройками рации** — 13.10.2026: + AudioRecord.CAMCORDER, 48kHz mono; общий audio_compressor перед Opus AUDIO/64kbps, + lookahead=0, без изменения PTS. DataStore передаёт включение, max_gain и общий rise_rate + из настроек рации в audio worker; обновления применяются без перезапуска захвата/эпохи. + 43 Android-теста и 631 проверка компрессора прошли, включая реальный Opus roundtrip, + live bypass, смену gain, отсутствие накопления output и утечек. APK установлен на SM. + На SM подтверждены CAMCORDER(5), переключение on/off/on в одном codec handle и восстановление + исходных enabled=true/max_gain=45/rise=6. Desktop продолжил показ ~30fps. + Лог: `/tmp/stream-camcorder-sm-final.log`. + +[ ] **Общий AGC: клиппинг после резкого роста сигнала при max_gain=45dB** — + на SM при проверке CAMCORDER с настройками рации rise=6/release=30 наблюдались + 4581 обрезанный отсчёт за интервал около 1s. Это общий алгоритм radio/stream, + плавное снижение gain может не успеть за скачком входа. Проверить ограничение пиков + без щелчков и ухудшения адаптации. Лог: `/tmp/stream-camcorder-sm-live.log`. + [ ] **Desktop: выход после SIGTERM оставляет GUI после остановки ядра** — 13.10.2026: при обновлении live-плеера старый vibechat завершил ядро/worker, но процесс остался в QCoreApplication::exec с работающим audio output. В логах также DM SELECT после