Commit Graph
300 Commits
Author SHA1 Message Date
evgeny 7c814f5cb9 Route desktop codec diagnostics through the shared log
Quiet capability probes, preserve runtime errors, and register the desktop portal application. Add logging and desktop launcher regression coverage.
2026-10-21 15:45:40 +02:00
evgeny 15b037aef7 Scroll to latest chat messages with End key 2026-10-21 13:31:50 +02:00
evgeny 4f6808156f Add chat history keyboard scrolling and remove unused PTT setting 2026-10-21 13:05:31 +02:00
evgeny 5d9da0c6b1 Preserve exact source EOF across tempo changes and expose DSP lookahead 2026-10-21 01:38:50 +02:00
evgeny c6ed01110e Exercise audio continuity during video stalls and generation changes 2026-10-21 01:03:19 +02:00
evgeny 58c0fc6bba Separate stream audio DSP from bounded PCM consumption 2026-10-21 00:54:30 +02:00
evgeny a342316e7a Verify delayed decoders with unequal audio and video tails 2026-10-21 00:13:01 +02:00
evgeny 23c4e4efbc Diagnose delayed decoder completion with buffered audio 2026-10-20 23:46:59 +02:00
evgeny fbab6eae5d Anchor batch regression at a single initial keyframe 2026-10-20 23:41:12 +02:00
evgeny 0d9c728efe Test bounded batches, track budgets, notifications and FIN 2026-10-20 23:34:57 +02:00
evgeny 6997a82af1 Enable publisher timing logs in diagnostic test runs 2026-10-20 22:32:33 +02:00
evgeny c6f7d50838 Measure stream viewer request and worker delays 2026-10-20 22:30:04 +02:00
evgeny 03e8caf849 Isolate publisher return test and use native widget input 2026-10-20 20:44:42 +02:00
evgeny 2781208361 Exercise native preview clicks and publisher controls escape 2026-10-20 20:42:23 +02:00
evgeny 64064c2cbf Cover desktop local preview and multiview navigation 2026-10-20 20:39:24 +02:00
evgeny b3116173ca Verify shared stream mixing and avoid retrying terminal closures 2026-10-20 17:12:16 +02:00
evgeny 05deb15c91 Embed stream players and verify grid and concurrent playback 2026-10-20 16:39:34 +02:00
evgeny 103e0b6865 Keep per-stream playback clocks on the shared audio output 2026-10-20 16:29:06 +02:00
evgeny 39446b6e2c Use independent viewer sessions in the desktop stream bridge 2026-10-20 16:13:14 +02:00
evgeny 475bec52ca Distinguish encoder KEY checks from receiver capability probes in tests 2026-10-20 01:27:03 +02:00
evgeny 4db89eeb32 Check cancelled codec preparation cannot publish partial capabilities 2026-10-20 01:25:24 +02:00
evgeny 36e8ab228c Verify startup codec preparation keeps GUI responsive and reuses probes 2026-10-20 01:23:21 +02:00
evgeny 0cd1955606 Keep all eight decoder probe frames while accelerating the tail 2026-10-20 01:10:29 +02:00
evgeny 8ad5c09474 Finish decoder capability probes after first paced output and drain 2026-10-20 01:07:31 +02:00
evgeny 521dce5528 Use verified Android encoder levels and expose negotiated frame rate 2026-10-20 00:21:21 +02:00
evgeny 3037c5fa87 Verify 50 fps backends and decode all frames during display catch-up 2026-10-20 00:16:23 +02:00
evgeny 8c826fa2e7 Exercise both video orientations at 30, 50 and 60 fps 2026-10-20 00:15:42 +02:00
evgeny 3db52c755c Preserve phase when sampling 50 fps from a 60 fps camera 2026-10-20 00:15:22 +02:00
evgeny a852a9738b Select camera capture rate and verify 30/60 fps pacing 2026-10-20 00:03:01 +02:00
evgeny 74a4135cdc Accept faster camera capture modes and pace up to 60 fps 2026-10-20 00:01:13 +02:00
evgeny 7be4b8884c Verify production HEVC modes and cross-platform reception 2026-10-19 23:36:58 +02:00
evgeny 7b341d9f4f Cancel desktop decoder probing when a call stops 2026-10-19 22:52:40 +02:00
evgeny 6e0d3f3022 Exercise real Full HD codecs and camera buffer boundaries 2026-10-19 22:46:35 +02:00
evgeny cf2fc67a53 Update camera integration test to nonblocking audio clocks 2026-10-19 22:46:09 +02:00
evgeny 7a0bc9516c Populate call resolutions from camera modes and test Full HD IPC 2026-10-19 22:35:05 +02:00
evgeny 55e87d20bf Verify generation changes and stale ACK isolation after restart 2026-10-19 21:18:03 +02:00
evgeny 9913222e03 Check video queue publication and nonblocking audio clock parity 2026-10-19 21:16:55 +02:00
evgeny 6f542bfae9 Test video timing with slow decoder and missing presentation ACK 2026-10-19 21:13:21 +02:00
evgeny 10018d008e Update call video controls and sensor rotation across Android and desktop 2026-10-19 20:24:39 +02:00
evgeny ecdba8fb63 Measure presentation cadence and stop latency while preserving unaccepted GPU KEY on fallback 2026-10-19 19:16:17 +02:00
evgeny 243233a20b Test delayed decoder output, four slice threads and complete generation drains 2026-10-19 19:15:05 +02:00
evgeny f9348ce36f Verify actual bitstreams through asynchronous decoder API and CPU encoder fallback 2026-10-19 19:13:00 +02:00
evgeny 12e9e4da37 Verify GPU backlog drains fully without additional camera inputs 2026-10-19 17:44:14 +02:00
evgeny 0f22be6885 Check audio source rate at the actual PCM span boundary 2026-10-19 17:42:49 +02:00
evgeny b7ae7ef700 Document lossless recovery contract and verify actual audio source rate 2026-10-19 17:40:51 +02:00
evgeny 322947777c Stop invalid encoder output explicitly while preserving transient backpressure retries 2026-10-19 17:32:49 +02:00
evgeny 0e53a9f5dd Log retained video batches and verify every GPU input across bitrate changes 2026-10-19 17:31:15 +02:00
evgeny 5f772fa97f Drain GPU outputs independently of capture and verify lossless recovery 2026-10-19 17:28:13 +02:00
evgeny 39ed42da2e Translate call policies and verify desktop phone button colors 2026-10-19 15:20:25 +02:00
evgeny 9712a0a583 Check desktop call buttons, online changes, drags, and shifted radio mute control 2026-10-19 14:22:46 +02:00