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
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