|
|
|
|
@ -4,6 +4,20 @@
|
|
|
|
|
|
|
|
|
|
## Текущие задачи |
|
|
|
|
|
|
|
|
|
[+] **Android live: увеличение и перемещение видео как в просмотрщике файлов** — 14.10.2026: |
|
|
|
|
Общий VideoZoomState задаёт масштаб 1x..4x вокруг центра жеста, ограничение сдвига и центрирование при возврате к 1x. |
|
|
|
|
File/live используют одну геометрию; смена размеров окна или aspect ограничивает текущий offset заново. |
|
|
|
|
Жесты преобразуют только GraphicsLayer видео и продлевают таймер controls, без пересоздания TextureView/decoder/reader. |
|
|
|
|
Добавлены пять проверок геометрии: точка под пальцами, границы сдвига, возврат к 1x, верхний предел и смена размеров. |
|
|
|
|
Все 75 Kotlin-тестов и assembleDebug прошли; APK установлен на SM. |
|
|
|
|
На SM проверены pinch до 4x, перемещение до границ и возврат к 1x/Offset.Zero; во время жестов viewer продолжал показ. |
|
|
|
|
Логи: /tmp/stream-zoom-android-build.log, /tmp/stream-zoom-sm.log, /tmp/stream-zoom-check-final.log. |
|
|
|
|
|
|
|
|
|
[ ] **Тесты: нестабильное завершение test_stcp_traffic** — 14.10.2026: |
|
|
|
|
В полном прогоне после NCD CLOSE server получил 1029466/1048576 bytes (done=0), client — 1048576 (done=1). |
|
|
|
|
Упала проверка test_stcp_traffic.c:216; отдельный повтор прошёл. Причина не установлена, сетевой код в задаче zoom не менялся. |
|
|
|
|
Проверить завершение двусторонней передачи относительно закрытия handle; первичный лог сохранён: /tmp/stream-zoom-stcp-first.log. |
|
|
|
|
|
|
|
|
|
[+] **Android live: полноэкранный просмотр с автоповоротом и скрываемым управлением** — 14.10.2026: |
|
|
|
|
StreamViewerScreen выбирает sensor landscape/portrait по aspect первого KEY, уже учитывающему rotation источника. |
|
|
|
|
Видео вписано целиком в экран, без зависимости от надписей; имя, статус и крестик закрытия находятся поверх изображения. |
|
|
|
|
|