From d7d018d5911145d7e143cc818cc95e0467431c35 Mon Sep 17 00:00:00 2001 From: evgeny Date: Tue, 20 Oct 2026 18:51:32 +0200 Subject: [PATCH] Record Samsung multiview fix verification on live streams --- doc/tasks.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/doc/tasks.md b/doc/tasks.md index 6e5836f8..98a81aee 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -4,6 +4,21 @@ ## Текущие задачи +[+] **Android SM: устранено мигание multiview из-за повторного demand** — 20.10.2026: + В старом APK за 25 секунд семь ошибок Decoder already owns a working frame и перезапусков viewer. + pull выдавал record, оставляя повторный requested: следующий AVAILABLE создавал лишний ответ. + Выдача теперь погашает demand атомарно под viewer mutex; пустой pull сохраняет ожидающий запрос. + Добавлены ограниченные по частоте логи replies/repeats/pending и подробности занятого decoder input. + Native regression PASS: AVAILABLE после ответа, WAIT, отмена, audio-only, FIN и отсутствие утечек. + Головная C-сборка и APK PASS; Android unit 129/129, desktop stream_view 19/19. + APK установлен на единственный подключённый SM-A525F (RZ8R72MG64B), updateTime=19:47:07. + Живой просмотр 19:47:24–19:50:56: прежние два viewer ID, 6308/4423 показанных кадров, 29.73/20.80 fps; + viewer failed/retry/GAP/released=0, два первичных открытия decoder, аудиовыход продолжает воспроизведение. + Погашено не менее 11776 повторных demand; диагностические снимки подтверждают pending=0. + При старте был timeout отдельной сетевой probe; воспроизведение обоих источников продолжалось. + Логи: /tmp/sm-fix-live.log, /tmp/sm-fix-evidence.json, /tmp/sm-fix-native-test.log, + /tmp/sm-fix-android-build.log, /tmp/sm-fix-desktop-test.log; снимок /tmp/sm-fix-preview.png. + [ ] **Multiview desktop: Escape из плитки останавливает только её player** — проверка 20.10.2026: При fullscreen сетке и фокусе на QSlider событие получает StreamPlayerWindow::keyPressEvent. embedded не учитывается: close() скрывает плитку и снимает reader, а сетка остаётся fullscreen. @@ -33,7 +48,7 @@ GAP, завершение и ошибка одного источника не останавливают остальные; размеры RS-колец не менялись. C/desktop и Android APK собраны; Qt stream_view 19/19, шесть stream/audio recovery целей и native Android PASS. Android unit 129/129; check.sh 164/165: прежний encrypted_attachment phase=5/heartbeats=12001. - На физических телефонах многопоточный просмотр пока не проверен; сборки не устанавливались. + Проверка на физическом SM-A525F и установка исправленного APK — в записи об устранении мигания выше. Контракты и ограничения: doc/stream.txt. Логи: /tmp/multiview-desktop-audit-test.log, /tmp/multiview-desktop-final-tests.log, /tmp/multiview-android-native-final.log, /tmp/multiview-android-final.log, /tmp/multiview-full-check.log.