Record Samsung multiview fix verification on live streams

This commit is contained in:
evgeny committed 2026-10-20 18:51:32 +02:00
1 parent ba26b14f16
commit d7d018d591
1 file changed
+16 -1
+16 -1
View File
@@ -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.