evgeny
|
b3116173ca
|
Verify shared stream mixing and avoid retrying terminal closures
|
2026-10-20 17:12:16 +02:00 |
|
evgeny
|
fd05ec47ab
|
Connect the all-streams window to chat actions and service lifetime
|
2026-10-20 16:39:50 +02:00 |
|
evgeny
|
bad9ee3a0c
|
Add an automatically updated desktop grid of active streams
|
2026-10-20 16:39:43 +02:00 |
|
evgeny
|
05deb15c91
|
Embed stream players and verify grid and concurrent playback
|
2026-10-20 16:39:34 +02:00 |
|
evgeny
|
1b49c4023b
|
Offer all active streams and share catalogue parsing in the GUI
|
2026-10-20 16:29:17 +02:00 |
|
evgeny
|
103e0b6865
|
Keep per-stream playback clocks on the shared audio output
|
2026-10-20 16:29:06 +02:00 |
|
evgeny
|
a0b6dd7ef5
|
Mix live stream PCM into the shared desktop audio output
|
2026-10-20 16:27:24 +02:00 |
|
evgeny
|
9c7b49e91f
|
Add call status sharing and automatic stream orientation
|
2026-10-20 15:49:32 +02:00 |
|
evgeny
|
1e49d2554c
|
Limit desktop and Android stream bitrate menus to 12 Mbit/s
|
2026-10-20 02:29:46 +02:00 |
|
evgeny
|
e3b74de7ef
|
Prepare and cache desktop video codecs once at application startup
|
2026-10-20 01:10:44 +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
|
3db52c755c
|
Preserve phase when sampling 50 fps from a 60 fps camera
|
2026-10-20 00:15:22 +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
|
0830fe4461
|
Carry selected video frame rate through desktop call settings
|
2026-10-20 00:07:36 +02:00 |
|
evgeny
|
f6701f81f9
|
Probe desktop decoders independently at 30 and 60 fps
|
2026-10-20 00:07:08 +02:00 |
|
evgeny
|
0d08c21330
|
Select decoder probe rate and preserve HEVC level 4.1
|
2026-10-20 00:06:45 +02:00 |
|
evgeny
|
a852a9738b
|
Select camera capture rate and verify 30/60 fps pacing
|
2026-10-20 00:03:01 +02:00 |
|
evgeny
|
ee1e28bff9
|
Carry selected camera frame rate through isolated capture IPC
|
2026-10-20 00:02:25 +02:00 |
|
evgeny
|
74a4135cdc
|
Accept faster camera capture modes and pace up to 60 fps
|
2026-10-20 00:01:13 +02:00 |
|
evgeny
|
c0d5db318f
|
Keep codec mode probes consistent with live encoding
|
2026-10-19 23:38:53 +02:00 |
|
evgeny
|
08c74894ef
|
Probe HEVC High tier on Android and desktop receivers
|
2026-10-19 23:34:15 +02:00 |
|
evgeny
|
72cb1fa829
|
Clarify camera mode ownership and codec probe structure
|
2026-10-19 22:54:55 +02:00 |
|
evgeny
|
7b341d9f4f
|
Cancel desktop decoder probing when a call stops
|
2026-10-19 22:52:40 +02:00 |
|
evgeny
|
c211e17af9
|
Log Android verified camera modes and guard early camera events
|
2026-10-19 22:49:57 +02:00 |
|
evgeny
|
fcdc098415
|
Refresh call camera modes on device changes outside the GUI
|
2026-10-19 22:47:45 +02:00 |
|
evgeny
|
bf8dfeec02
|
Probe desktop Full HD codecs and retain GPU support by size
|
2026-10-19 22:37:29 +02:00 |
|
evgeny
|
7a0bc9516c
|
Populate call resolutions from camera modes and test Full HD IPC
|
2026-10-19 22:35:05 +02:00 |
|
evgeny
|
eb11d2ebc5
|
Carry native camera modes through Full HD capture protocol
|
2026-10-19 22:33:59 +02:00 |
|
evgeny
|
c3c88457a8
|
Document independent video scheduling and verified recovery behavior
|
2026-10-19 21:22:39 +02:00 |
|
evgeny
|
55e87d20bf
|
Verify generation changes and stale ACK isolation after restart
|
2026-10-19 21:18:03 +02:00 |
|
evgeny
|
8c22df8f8e
|
Clarify GUI ownership and preserve video queue payload lifetime
|
2026-10-19 21:16:10 +02:00 |
|
evgeny
|
d9843b8cbd
|
Separate video decoding from event-driven presentation timing
|
2026-10-19 21:12:02 +02:00 |
|
evgeny
|
402c0c0611
|
Add bounded video SPSC slots and mutex-free wake events
|
2026-10-19 21:08:41 +02:00 |
|
evgeny
|
7b38fd0269
|
Diagnose decoder work crossing video presentation deadlines
|
2026-10-19 20:57:45 +02:00 |
|
evgeny
|
10018d008e
|
Update call video controls and sensor rotation across Android and desktop
|
2026-10-19 20:24:39 +02:00 |
|
evgeny
|
5e38e5b71d
|
Use minimal timer access and diagnose failed video image transforms
|
2026-10-19 19:24:07 +02:00 |
|
evgeny
|
9d45488369
|
Require live GPU output before EOS and document presentation-clock buffering
|
2026-10-19 19:21:48 +02:00 |
|
evgeny
|
2a08fd8acd
|
Report decoder stage timings and detect real output stalls independently of playback waits
|
2026-10-19 19:19:27 +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
|
a4a687be4c
|
Recover real GPU decoder failures on CPU without treating ordinary EAGAIN as frame loss
|
2026-10-19 19:14:03 +02:00 |
|
evgeny
|
4bb2e42a7e
|
Keep decoder reserve based on paced probe rather than transient burst depth
|
2026-10-19 19:09:17 +02:00 |
|
evgeny
|
ecae1cc3c2
|
Drive desktop video from presentation ACKs with three decoded slots and interruptible deadlines
|
2026-10-19 19:07:51 +02:00 |
|
evgeny
|
713a972c01
|
Decode call video through bounded submit/drain with verified GPU and four CPU slice threads
|
2026-10-19 19:06:52 +02:00 |
|
evgeny
|
dc22014bcc
|
Use four CPU encoder workers and retain GPU priority with software fallback
|
2026-10-19 19:04:08 +02:00 |
|
evgeny
|
40dcc76adb
|
Trace GUI event loop stalls separately from video painting and dispatch
|
2026-10-19 18:24:57 +02:00 |
|
evgeny
|
526ee5ec8b
|
Test queued capture gaps without dropping frames or delaying ready video
|
2026-10-19 18:23:25 +02:00 |
|