|
|
|
|
@ -531,22 +531,28 @@ ChatGUI пересобран; test_call_video_encoder — 10/10 PASS в кажд
|
|
|
|
|
Работающий GUI автоматически не перезапускался; проверка полного звонка после исправления остаётся. |
|
|
|
|
|
|
|
|
|
UI и периодические фризы (15.10.2026) |
|
|
|
|
Android: принимаемое видео занимает весь экран, своя камера — миниатюрой поверх него. |
|
|
|
|
Ориентация экрана выбирается по размерам принятого кадра с учётом rotation; весь кадр |
|
|
|
|
Android: принимаемое видео сначала занимает весь экран, своя камера — миниатюрой поверх него. |
|
|
|
|
Назад возвращает к управлению звонком с двумя доступными миниатюрами (своей и собеседника). |
|
|
|
|
Нажатие миниатюры открывает выбранное видео на весь экран; второе остаётся в углу и позволяет |
|
|
|
|
поменять их местами. Выход в управление не выключает передачу/приём и не пересоздаёт TextureView/Surface. |
|
|
|
|
Ориентация экрана выбирается по размерам выбранного кадра с учётом rotation; весь кадр |
|
|
|
|
вписывается максимально крупно с исходными пропорциями, без crop и растяжения. |
|
|
|
|
При несовпадении пропорций остаются поля. Выход из экрана звонка восстанавливает прежнюю |
|
|
|
|
При несовпадении пропорций остаются поля. Возврат к управлению звонком восстанавливает прежнюю |
|
|
|
|
ориентацию; краткое переподключение Surface не вызывает обратного поворота. |
|
|
|
|
При видео экран остаётся включённым, proximity-overlay отключён. Если выбран EARPIECE, |
|
|
|
|
переход на SPEAKER ждёт подтверждённого FAR; UNKNOWN/NEAR переключение запрещают. |
|
|
|
|
Выключение видео, конец звонка и ручной выбор выхода отменяют ожидание. HEADSET не меняется, |
|
|
|
|
автоследование за гарнитурой сохраняется. Отсутствующий датчик означает отсутствие proximity; |
|
|
|
|
при отказе регистрации состояние остаётся UNKNOWN с предупреждением, автоматического переключения нет. |
|
|
|
|
Без RX локальная камера видна только миниатюрой на экране аудиозвонка; без кадров |
|
|
|
|
Без RX локальная камера сначала видна миниатюрой на экране аудиозвонка; без кадров |
|
|
|
|
место под видео не резервируется. Касание показывает кнопки, через 5с они скрываются. |
|
|
|
|
Имя/статус/диагностика не рисуются поверх видео; параметры вынесены в «Настройки звонка». |
|
|
|
|
Кнопки и миниатюры учитывают вырез и systemBarsIgnoringVisibility, включая боковую панель |
|
|
|
|
навигации и временно скрытые системные кнопки. Видео по-прежнему использует весь экран. |
|
|
|
|
TextureView и Surface сохраняются при показе кнопок; decoder освобождает старый Surface |
|
|
|
|
до его release. Запоздалый detach предыдущего Surface не отключает новый. |
|
|
|
|
Preview берётся из того же Camera2 YUV кадра (до 5 fps), без второй камеры. |
|
|
|
|
Preview берётся из того же Camera2 YUV кадра (до 5 fps, ширина до поворота 192 px), без второй камеры. |
|
|
|
|
Развёрнутое своё видео пока использует это же превью; приём сохраняет исходное качество и частоту кадров. |
|
|
|
|
Desktop: первый RX кадр открывает отдельное изменяемое окно видео, без автоматического fullscreen. |
|
|
|
|
Окно звонка с управлением и всеми настройками сохраняет свою геометрию и состояние настроек. |
|
|
|
|
Видео сохраняет пропорции, своя миниатюра — в углу окна видео. F11/двойной щелчок переключают |
|
|
|
|
|