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
evgeny
b7aaf268af
Wait for caller override before ringing a phone-busy radio subscriber
2026-10-19 14:48:39 +02:00
evgeny
be367a08b6
Gate incoming calls on explicit caller decision when phone is busy
2026-10-19 14:47:59 +02:00
evgeny
6ad9c8c80b
Define pending decision state for telephone busy warning
2026-10-19 14:46:47 +02:00
evgeny
7ed1a9b167
Carry phone presence in existing BGP and member flag bytes
2026-10-19 14:46:47 +02:00
evgeny
505185430c
Define live phone presence and call continuation API
2026-10-19 14:46:16 +02:00
evgeny
c0626e0387
Verify idle radio calls have no timers and reject invalid invitation expiry
2026-10-19 14:13:45 +02:00
evgeny
a0e440c0f5
Use readable radio call states and completion reasons in logs
2026-10-19 14:11:49 +02:00
evgeny
1b3269f76b
Require active subscription on radio acceptance and verify live BGP gating
2026-10-19 14:10:35 +02:00
evgeny
613a75becc
Schedule only active radio deadlines and reject late terminal answers
2026-10-19 14:09:10 +02:00
evgeny
5f9e9975d3
Initialize radio router channels before checking send backpressure
2026-10-19 14:07:39 +02:00
evgeny
949c300c53
Set radio invitation timeout to one minute
2026-10-19 14:01:27 +02:00
evgeny
a97c915663
Fix radio signaling and desktop channel type references
2026-10-19 13:58:39 +02:00
evgeny
849f1c8618
Start and stop radio invitation service with chat lifecycle
2026-10-19 13:56:35 +02:00
evgeny
b0fe2d66af
Coordinate busy state between telephone and radio invitations
2026-10-19 13:56:35 +02:00
evgeny
7f4ac2fadf
Register radio invitation service and shared core events
2026-10-19 13:56:17 +02:00
evgeny
639be7fcc2
Add channel radio invitation signaling and bounded result cache
2026-10-19 13:56:06 +02:00
evgeny
ffe563bb9f
Enable VibeChat UTUN service and package the Wintun driver
...
Add a settings button to open the current config in an external editor. Wait for core, UTUN and chat startup before reporting readiness; verify startup failures and restarts. Include Wintun DLL and license notices in Windows builds and installers.
2026-10-19 12:33:35 +02:00
evgeny
50017b7f74
Sync configured chat names and embed the Windows application icon
2026-10-19 09:54:42 +02:00
evgeny
0cfc29d9eb
Restore FFmpeg diagnostics after Qt multimedia initializes its logger
2026-10-18 19:48:34 +02:00