diff --git a/doc/call_video.txt b/doc/call_video.txt index be34591f..daceab3c 100644 --- a/doc/call_video.txt +++ b/doc/call_video.txt @@ -538,11 +538,13 @@ Android: принимаемое видео занимает весь экран, TextureView и Surface сохраняются при показе кнопок; decoder освобождает старый Surface до его release. Запоздалый detach предыдущего Surface не отключает новый. Preview берётся из того же Camera2 YUV кадра (до 5 fps), без второй камеры. -Desktop: первый RX кадр увеличивает обычное изменяемое окно, без автоматического fullscreen. -Видео сохраняет пропорции, своя миниатюра находится внутри видеоплощадки, панель — под ней. -Esc/F11, кнопка и двойной щелчок переключают fullscreen вручную; геометрия восстанавливается. -Preview берётся из того же QVideoFrame (до 10 fps). Без RX остаётся лишь своя миниатюра; -без обоих видео — обычное окно аудиозвонка. После 5с без показанных кадров RX скрывается: +Desktop: первый RX кадр открывает отдельное изменяемое окно видео, без автоматического fullscreen. +Окно звонка с управлением и всеми настройками сохраняет свою геометрию и состояние настроек. +Видео сохраняет пропорции, своя миниатюра — в углу окна видео. F11/двойной щелчок переключают +fullscreen только для видео, Esc возвращает его обычную геометрию. Закрытие видеоокна +не завершает звонок; «Показать видео» открывает его повторно. Новые кадры сами не отменяют закрытие. +Preview берётся из того же QVideoFrame (до 10 fps). Только при отсутствии RX своя миниатюра +показывается в окне звонка; без кадров пустого видеоблока нет. После 5с без показанных кадров RX скрывается: отдельного VIDEO_OFF в протоколе пока нет. Подтверждённая причина фризов раз в 1–2с: коррекция capture timestamp меняла audio source_epoch, diff --git a/doc/tasks.md b/doc/tasks.md index a951e099..0cc85a1e 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -56,7 +56,8 @@ из-за LC_NUMERIC=ru_RU: дробный level 3.1 заменён целочисленным параметром 31. ChatGUI пересобран; Qt codecs 10/10 PASS в C и ru_RU.UTF-8, включая 720p и смену bitrate. UI исправлен: Android fullscreen RX + своя миниатюра, управление и диагностика отделены; - desktop — большое изменяемое окно с панелью под видео. Без кадров пустая видеоплощадка скрыта. + desktop — отдельное изменяемое окно видео со своей миниатюрой в углу; звонок и настройки — в своём окне. + Только при отсутствии RX своя миниатюра остаётся в окне звонка. Закрытие видеоокна не завершает звонок. Фризы: обе платформы сохраняют decoder при коррекции audio epoch; production RX 90/90 кадров, 32 коррекции часов, 0 KEY requests/rejections. Android Camera2 больше не теряет кадры на пороге 33333мкс. Desktop готовит encoder при смене bitrate в фоне, применяет на IDR; Qt codecs 10/10 PASS.