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
9ba78c084b
docs: correct topology API and router timeout descriptions
2026-10-21 15:40:56 +02:00
evgeny
d644126cac
docs: align ETCP handshake and epoch descriptions with code
2026-10-21 15:37:01 +02:00
evgeny
f59f64ea48
docs: remove reviewed header backup files
2026-10-21 15:22:42 +02:00
evgeny
f5f106c682
docs: clarify header APIs and preserve originals in .h1
2026-10-21 15:21:27 +02:00
evgeny
abf342534f
Encrypt P2P call media and validate service IDs
...
Require signed and encrypted call audio/video using static identity keys. Fix attachment service ID collisions and media download handle lifetime; isolate LAN tests and audit the shared service registry.
2026-10-21 15:06:27 +02:00
evgeny
5870efdf04
Default stream redundancy to zero on Android and desktop
2026-10-21 12:42:23 +02:00
evgeny
5d9da0c6b1
Preserve exact source EOF across tempo changes and expose DSP lookahead
2026-10-21 01:38:50 +02:00
evgeny
e8ee608ba9
Document independent audio preparation and live stream catchup
2026-10-21 01:28:20 +02:00
evgeny
6c619d5f2a
Recover stream playback stalls with bounded proportional catchup
2026-10-21 00:56:47 +02:00
evgeny
58c0fc6bba
Separate stream audio DSP from bounded PCM consumption
2026-10-21 00:54:30 +02:00
evgeny
a2fb562a22
Drain desktop tracks independently and cancel obsolete media on reset
2026-10-20 23:54:55 +02:00
evgeny
852c05590d
Expose track completion to desktop and retain the longer media tail
2026-10-20 23:53:58 +02:00
evgeny
a54031081b
Deliver independent track ends and invalidate batches on gaps
2026-10-20 23:53:23 +02:00
evgeny
fbab6eae5d
Anchor batch regression at a single initial keyframe
2026-10-20 23:41:12 +02:00
evgeny
039c4a9ed4
Consume desktop media batches with per-track backpressure and wakeups
2026-10-20 23:31:50 +02:00
evgeny
589cdcc81f
Add bounded viewer batches and readiness notifications
2026-10-20 23:29:23 +02:00
evgeny
c6f7d50838
Measure stream viewer request and worker delays
2026-10-20 22:30:04 +02:00
evgeny
1b036e4ea9
Trace stream startup decoding and presentation delays
2026-10-20 21:34:24 +02:00
evgeny
f38aa3b08d
Log stream startup key age and buffer handoff delays
2026-10-20 21:27:51 +02:00
evgeny
ea5d1fcd45
Consume repeated viewer demand when delivering its reply
2026-10-20 18:45:49 +02:00
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