Commit Graph
3687 Commits
Author SHA1 Message Date
evgeny 7be4b8884c Verify production HEVC modes and cross-platform reception 2026-10-19 23:36:58 +02:00
evgeny 08c74894ef Probe HEVC High tier on Android and desktop receivers 2026-10-19 23:34:15 +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 5c1807a712 Show actual video call codecs on Android 2026-10-19 23:30:13 +02:00
evgeny 9b5743123b Add standalone Samsung HEVC comparison probe 2026-10-19 23:15:40 +02:00
evgeny 833eeb0a8d Document Full HD call modes and verified codec recovery checks 2026-10-19 22:56:35 +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 6e0d3f3022 Exercise real Full HD codecs and camera buffer boundaries 2026-10-19 22:46:35 +02:00
evgeny cf2fc67a53 Update camera integration test to nonblocking audio clocks 2026-10-19 22:46:09 +02:00
evgeny 902e7bb921 Use explicit HEVC Main tier and diagnose fixture rejection 2026-10-19 22:45:38 +02:00
evgeny bf8dfeec02 Probe desktop Full HD codecs and retain GPU support by size 2026-10-19 22:37:29 +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 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 9a3ef7b622 Expand Android call previews into available screen space 2026-10-19 22:29:02 +02:00
evgeny 51c6bbb96f Queue Android call camera startup until video probing completes 2026-10-19 21:30:02 +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 9913222e03 Check video queue publication and nonblocking audio clock parity 2026-10-19 21:16:55 +02:00
evgeny 8c22df8f8e Clarify GUI ownership and preserve video queue payload lifetime 2026-10-19 21:16:10 +02:00
evgeny d0232e4c6e Smooth video presentation phase across render latency changes 2026-10-19 21:15:18 +02:00
evgeny 6f542bfae9 Test video timing with slow decoder and missing presentation ACK 2026-10-19 21:13:21 +02:00
evgeny d9843b8cbd Separate video decoding from event-driven presentation timing 2026-10-19 21:12:02 +02:00
evgeny 93f6fa1d52 Allow video playout diagnostics outside the timer thread 2026-10-19 21:09:22 +02:00
evgeny 402c0c0611 Add bounded video SPSC slots and mutex-free wake events 2026-10-19 21:08:41 +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 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 ae1d05deda Fix FFmpeg D3D11VA implementation selection on Windows 2026-10-19 19:45:00 +02:00
evgeny 64761fd945 Record verified video builds and intermittent stream audio timing assertion 2026-10-19 19:27:50 +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 16bdf95ba3 Prefer verified Android hardware codecs and use measured low-latency decoder pipeline 2026-10-19 19:21:01 +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 243233a20b Test delayed decoder output, four slice threads and complete generation drains 2026-10-19 19:15:05 +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 f9348ce36f Verify actual bitstreams through asynchronous decoder API and CPU encoder fallback 2026-10-19 19:13:00 +02:00
evgeny 5f45b38cfb Exercise acknowledged frame timing, lossless stalls and queue-dependent deceleration 2026-10-19 19:12:23 +02:00
evgeny 8eb869e41c Enable device-backed FFmpeg hardware decoding and verify exact RX queue accounting 2026-10-19 19:11:07 +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 895cdd5ac2 Apply presentation-clock queue pacing and three decoded slots to Android 2026-10-19 19:08:51 +02:00