Commit Graph
516 Commits
Author SHA1 Message Date
evgeny a538f99bf0 Expose viewer wake signals and complete audio independently on Android 2026-10-21 00:13:01 +02:00
evgeny b1112981fa Timestamp Android decoder output at the observation point 2026-10-20 21:44:10 +02:00
evgeny a4419b4c89 Validate Android surface timestamps in stream diagnostics 2026-10-20 21:40:20 +02:00
evgeny 1b036e4ea9 Trace stream startup decoding and presentation delays 2026-10-20 21:34:24 +02:00
evgeny b26538c48f Keep replacement camera preview active during tile disposal 2026-10-20 20:15:08 +02:00
evgeny 39bca58515 Open Android stream controls from own multiview tile 2026-10-20 20:11:49 +02:00
evgeny ca7e169811 Keep Android publisher screen focused on capture controls 2026-10-20 20:10:36 +02:00
evgeny d7053a2366 Open active stream controls from any Android header 2026-10-20 19:58:55 +02:00
evgeny 59858a726a Share active stream button across Android group and home headers 2026-10-20 19:56:50 +02:00
evgeny 5b6ed6ee78 Exclude own stream from remote stream selectors 2026-10-20 19:52:22 +02:00
evgeny 7e95c3043b Add own live stream shortcut to Android chat header 2026-10-20 19:49:27 +02:00
evgeny 5c1619420a Show own Android multiview source through silent camera preview 2026-10-20 19:17:59 +02:00
evgeny c4b2052b27 Label multiview tap targets and record Samsung fullscreen verification 2026-10-20 19:06:14 +02:00
evgeny b46f13920c Expand Android multiview tiles on tap without restarting playback 2026-10-20 19:00:40 +02:00
evgeny ba26b14f16 Include decoder frame state in Android stream failure logs 2026-10-20 18:46:57 +02:00
evgeny b3ebc09b9b Wait for shared Android stream output release before starting calls 2026-10-20 17:13:59 +02:00
evgeny c98fdc6297 Reject duplicate Android catalogue entries before updating grid 2026-10-20 17:12:21 +02:00
evgeny 4a44149c00 Translate Android multiview controls and empty state 2026-10-20 17:07:37 +02:00
evgeny 5f0325e817 Expose watch-all streams from Android chat and preserve catalogue on transient errors 2026-10-20 17:07:31 +02:00
evgeny 9e5b2ad435 Add adaptive Android grid with automatic source reconciliation 2026-10-20 17:07:19 +02:00
evgeny 14b152bb5a Keep Android stream surfaces alive until decoder release and fit grid geometry 2026-10-20 17:07:12 +02:00
evgeny 75806249bd Run Android players concurrently and fall back between decoders 2026-10-20 16:58:41 +02:00
evgeny 4e386fc8e3 Mix Android streams on one AudioTrack with independent clocks 2026-10-20 16:58:32 +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 d2f0828917 Bound restored manual stream bitrate choices to 12 Mbit/s 2026-10-20 02:29:00 +02:00
evgeny 91478e2593 Warm Android video codecs in the background and accelerate probe tails 2026-10-20 01:22:52 +02:00
evgeny a4b9367344 Trace first video frame and verify capability upgrades preserve RX 2026-10-20 00:58:37 +02:00
evgeny 74313498f2 Cache verified video codecs and publish receive capabilities early 2026-10-20 00:56:53 +02:00
evgeny d71d0dc4af Check fullscreen video fitting without cropping or rotating thumbnails 2026-10-20 00:54:29 +02:00
evgeny 8b438f26a5 Fit fullscreen call video along the screen without rotating controls 2026-10-20 00:50:05 +02:00
evgeny dd5dee2767 Preserve legacy timestamp waits and validate actual surface acknowledgements 2026-10-20 00:42:05 +02:00
evgeny 65f7babb2a Register Android video presentation ACK before the frame draw 2026-10-20 00:38:05 +02:00
evgeny 3a7aab9186 Cancel Android codec verification when the call stops 2026-10-20 00:24:28 +02:00
evgeny 521dce5528 Use verified Android encoder levels and expose negotiated frame rate 2026-10-20 00:21:21 +02:00
evgeny 3db52c755c Preserve phase when sampling 50 fps from a 60 fps camera 2026-10-20 00:15:22 +02:00
evgeny 9bc3e7228c Test Android frame pacing and extend hardware diagnostics to 60 fps 2026-10-20 00:13:48 +02:00
evgeny d8d9f7c4a4 Select camera resolution and frame rate in Android calls 2026-10-20 00:11:15 +02:00
evgeny 4a759115c9 Probe Android video codecs at 30, 50 and 60 fps 2026-10-20 00:09:56 +02:00
evgeny c0d5db318f Keep codec mode probes consistent with live encoding 2026-10-19 23:38:53 +02:00
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 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 c211e17af9 Log Android verified camera modes and guard early camera events 2026-10-19 22:49:57 +02:00
evgeny 902e7bb921 Use explicit HEVC Main tier and diagnose fixture rejection 2026-10-19 22:45:38 +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 10018d008e Update call video controls and sensor rotation across Android and desktop 2026-10-19 20:24:39 +02:00
evgeny 16bdf95ba3 Prefer verified Android hardware codecs and use measured low-latency decoder pipeline 2026-10-19 19:21:01 +02:00