Commit Graph
1818 Commits
Author SHA1 Message Date
evgeny 4fa9d474ab Track live stream catalogues independently for each owner 2026-10-20 16:27:10 +02:00
evgeny 0bc3b62f46 Add independent live stream viewer sessions in the shared core 2026-10-20 15:53:44 +02:00
evgeny 9c7b49e91f Add call status sharing and automatic stream orientation 2026-10-20 15:49:32 +02:00
evgeny b250e8a44d Cover multicast report backpressure, chunking and timer cleanup 2026-10-20 15:08:59 +02:00
evgeny 961c3447d0 Create multicast report channel before checking backpressure 2026-10-20 15:05:16 +02:00
evgeny 4a1a65c3ba Implement multicast descriptors and receiver subscriptions 2026-10-20 14:53:23 +02:00
evgeny e416d69212 Define descriptor-based multicast API and usage contract 2026-10-20 14:44:23 +02:00
evgeny 8d5459f8fa Connect multicast queues to topology updates and builds 2026-10-20 14:34:55 +02:00
evgeny 5aa28a11d6 Register multicast protocol and core lifecycle 2026-10-20 14:34:30 +02:00
evgeny b02ad6f4cf Add multicast branching queues and bounded loss reports 2026-10-20 14:33:40 +02:00
evgeny 52d9a347c3 Bound persistent presentation lag and report catch-up decisions 2026-10-20 00:15:42 +02:00
evgeny 0a73d140e6 Account for full refresh-cycle GUI acknowledgement latency 2026-10-20 00:12:26 +02:00
evgeny 27cbf2ba44 Recover persistent video lag by skipping decoded presentation 2026-10-20 00:09:57 +02:00
evgeny d991b4c63e Preserve complete generated decoder probe byte arrays 2026-10-20 00:08:16 +02:00
evgeny 238ebcc751 Validate 60 fps probe bitstreams in both orientations 2026-10-20 00:07:53 +02:00
evgeny 0d08c21330 Select decoder probe rate and preserve HEVC level 4.1 2026-10-20 00:06:45 +02:00
evgeny 4f1af6456d Generate real 60 fps video decoder probe fixtures 2026-10-20 00:06:29 +02:00
evgeny f2d67990f8 Cover High tier negotiation and independent KEY probes 2026-10-19 23:33:51 +02:00
evgeny 7122d70ea6 Negotiate HEVC Main High tier with explicit level limits 2026-10-19 23:32:29 +02:00
evgeny 902e7bb921 Use explicit HEVC Main tier and diagnose fixture rejection 2026-10-19 22:45:38 +02:00
evgeny 720ee64fd1 Cover Full HD KEY geometry in native validation tests 2026-10-19 22:37:12 +02:00
evgeny fb660f2b3e Select verified KEY fixtures by actual video geometry 2026-10-19 22:35:56 +02:00
evgeny f50f717b35 Generate landscape and portrait Full HD decoder fixtures 2026-10-19 22:35:34 +02:00
evgeny d0232e4c6e Smooth video presentation phase across render latency changes 2026-10-19 21:15:18 +02:00
evgeny 93f6fa1d52 Allow video playout diagnostics outside the timer thread 2026-10-19 21:09:22 +02:00
evgeny 9ca0e61361 Expose nonblocking call clock access through both mutexes 2026-10-19 21:07:44 +02:00
evgeny 562bdf54a6 Add nonblocking jitter clock reads for video scheduling 2026-10-19 21:07:44 +02:00
evgeny 193a549d47 Expose lock-free cumulative call video receive count 2026-10-19 21:07:19 +02:00
evgeny 10018d008e Update call video controls and sensor rotation across Android and desktop 2026-10-19 20:24:39 +02:00
evgeny 5f45b38cfb Exercise acknowledged frame timing, lossless stalls and queue-dependent deceleration 2026-10-19 19:12:23 +02:00
evgeny 28f3b264b8 Anchor video pacing to presentation acknowledgements and total backlog 2026-10-19 19:03:48 +02:00
evgeny baeb4973dd Expose RX frame depth and wake decoding when complete video arrives 2026-10-19 19:02:51 +02:00
evgeny 9bffe49e62 Bound video display cadence independently of capture timestamp gaps 2026-10-19 18:22:47 +02:00
evgeny 642fc34bcc Bound video recovery correction before media timestamp arithmetic 2026-10-19 17:45:17 +02:00
evgeny 4ed2c4bbab Wake video transmission on router queue readiness without polling delay 2026-10-19 17:38:31 +02:00
evgeny 943f9f2646 Drain receiver backlog before admitting new production and avoid double waiting 2026-10-19 17:35:57 +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 486d3314ef Acknowledge Android texture consumption before presenting the next frame 2026-10-19 17:30:03 +02:00
evgeny 0eb743d627 Retain video mailbox tails and pause raw input under backpressure 2026-10-19 17:22:51 +02:00
evgeny 284a1268e4 Preserve encoded chain on temporary video transport backpressure 2026-10-19 17:22:09 +02:00
evgeny 7cbe5375d4 Define audio paced lossless video scheduling interface 2026-10-19 17:21:07 +02:00
evgeny 02a11f7d0a Diagnose Windows call video timing and queue losses 2026-10-19 17:20:12 +02:00
evgeny 558b2a2ac0 Describe ephemeral phone presence in existing BGP flags 2026-10-19 15:19:22 +02:00
evgeny a9d63480cf Document incoming policy and already-active radio contracts 2026-10-19 15:18:49 +02:00
evgeny 4deee21d9f Notify caller when subscriber already listens to the channel radio 2026-10-19 15:05:09 +02:00
evgeny 4683c98c08 Apply independent call and radio blocking before phone busy handling 2026-10-19 14:56:58 +02:00
evgeny a72668a491 Represent independent incoming call preferences as one policy mask 2026-10-19 14:56:58 +02:00
evgeny 03a4462407 Reject phone busy calls before any incoming UI when policy is enabled 2026-10-19 14:55:55 +02:00
evgeny a2fdbb6afb Define automatic rejection policy for phone busy subscribers 2026-10-19 14:55:55 +02:00
evgeny 6a4a0f45d8 Separate phone status publication from incoming caller warning 2026-10-19 14:51:12 +02:00