From 21ab48b6c3056824f6c1ca0e60e23f06f9ec88df Mon Sep 17 00:00:00 2001 From: evgeny Date: Thu, 15 Oct 2026 00:07:07 +0200 Subject: [PATCH] Document desktop call encoder locale regression and validation --- doc/call_video.txt | 12 ++++++++++++ doc/tasks.md | 7 +++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/doc/call_video.txt b/doc/call_video.txt index e820359d..15f85532 100644 --- a/doc/call_video.txt +++ b/doc/call_video.txt @@ -512,3 +512,15 @@ VIDEO_DECODE_OK/REJECT передают результат decoder; Auto иск /tmp/call-profile-cross-build.log; APK установлен на оба устройства. Полная ручная приёмка звонка с реальными камерами/Surface, A/V и сменой режимов остаётся отдельной проверкой; на рабочем Linux-хосте отсутствуют /dev/video*. + +15.10.2026 — исправление desktop encoder при русской числовой локали +По логу звонка 23:58 USB-камера уже отдаёт кадры, но оба encoder probe отказали: +libx264 неверно разобрал level=3.1 и выдал level 30; libx265 отклонил level-idc=3.1. +Воспроизведено на production CallVideoEncoder: 1280x720/30, C — оба успешны, +ru_RU.UTF-8 — оба отказали. Параметры level теперь целочисленные (31 для уровня 3.1); +HEVC wire level 93 преобразуется делением на 3. Глобальная локаль приложения не меняется. +Строгая проверка фактического профиля/уровня сохранена; параметр encoder виден при video=debug. +Регрессия проверяет оба codec в C/ru_RU.UTF-8, декодирование 720p и смену 1M -> 300k -> 4M. +ChatGUI пересобран; test_call_video_encoder — 10/10 PASS в каждой локали, без skipped. +Логи: /tmp/call-camera-locale-test-c.log, /tmp/call-camera-locale-test-ru.log. +Работающий GUI автоматически не перезапускался; проверка полного звонка после исправления остаётся. diff --git a/doc/tasks.md b/doc/tasks.md index dd5387b7..869f47a4 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -52,8 +52,11 @@ все три потока -> production decoder ChatGUI. AVC Unisoc -> Samsung пока вернул 3/4 кадров конечной пробы и требует диагностики. APK установлен на оба телефона. Итог: check.sh 154/154 + proxy 9/9 + burst/load, Qt codecs 6/6, Kotlin 81/81 PASS. - Осталась ручная приёмка полного звонка с камерами, Surface, A/V и переключениями; - на Linux-хосте нет /dev/video*. Аппаратные probes используют синтетические кадры. + 15.10.2026: USB-камера ChatGUI отдаёт кадры; обнаружен и исправлен отказ обоих TX codecs + из-за LC_NUMERIC=ru_RU: дробный level 3.1 заменён целочисленным параметром 31. + ChatGUI пересобран; Qt codecs 10/10 PASS в C и ru_RU.UTF-8, включая 720p и смену bitrate. + Осталась ручная приёмка полного звонка с камерами, Surface, A/V и переключениями после исправления. + Аппаратные probes используют синтетические кадры. Контракты, этапы и проверки: `doc/call_video.txt`. [+] **Android live: увеличение и перемещение видео как в просмотрщике файлов** — 14.10.2026: