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
15b037aef7
Scroll to latest chat messages with End key
2026-10-21 13:31:50 +02:00
evgeny
69e534304b
Darken desktop chat backgrounds and lighter panels
2026-10-21 13:26:05 +02:00
evgeny
4dbc543cd3
Increase contrast of chat scrollbar thumb only
2026-10-21 13:21:30 +02:00
evgeny
4f6808156f
Add chat history keyboard scrolling and remove unused PTT setting
2026-10-21 13:05:31 +02:00
evgeny
5870efdf04
Default stream redundancy to zero on Android and desktop
2026-10-21 12:42:23 +02:00
evgeny
34db81c5cf
Show green stream watch buttons only for active streams
2026-10-21 12:30:08 +02:00
evgeny
a31436e421
Expand chat README and add stream image
2026-10-21 02:31:00 +02:00
evgeny
550f384c69
Tidy stream video worker source formatting
2026-10-21 01:40:04 +02:00
evgeny
a6b909b70e
Add device regression for independent stream audio and video workers
2026-10-21 01:38:50 +02:00
evgeny
fcb0768052
Protect SoundTouch lookahead when catching up live stream audio
2026-10-21 01:38:50 +02:00
evgeny
5d9da0c6b1
Preserve exact source EOF across tempo changes and expose DSP lookahead
2026-10-21 01:38:50 +02:00
evgeny
4e5530aca0
Isolate Android live video decoding from audio preparation
2026-10-21 01:23:35 +02:00
evgeny
4fa3b18cc2
Feed Android stream mixer from prepared PCM without holding DSP lock
2026-10-21 01:18:56 +02:00
evgeny
50cf61e9cd
Mix partial stream PCM without copying stale buffer tails
2026-10-21 01:11:35 +02:00
evgeny
c6ed01110e
Exercise audio continuity during video stalls and generation changes
2026-10-21 01:03:19 +02:00
evgeny
1764603977
Isolate live video decoding from audio preparation in ChatGUI
2026-10-21 01:00:31 +02:00
evgeny
58c0fc6bba
Separate stream audio DSP from bounded PCM consumption
2026-10-21 00:54:30 +02:00
evgeny
32e648ea9e
Release audio holds at video EOF and stop Android batches promptly
2026-10-21 00:15:34 +02:00
evgeny
a342316e7a
Verify delayed decoders with unequal audio and video tails
2026-10-21 00:13:01 +02:00
evgeny
c887780022
Consume Android batches with independent track completion
2026-10-21 00:13:01 +02:00
evgeny
a538f99bf0
Expose viewer wake signals and complete audio independently on Android
2026-10-21 00:13:01 +02:00
evgeny
9fb4823df0
Batch Android viewer records and wake readers on data or stop
2026-10-21 00:13:01 +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
23c4e4efbc
Diagnose delayed decoder completion with buffered audio
2026-10-20 23:46:59 +02:00
evgeny
fbab6eae5d
Anchor batch regression at a single initial keyframe
2026-10-20 23:41:12 +02:00
evgeny
0d9c728efe
Test bounded batches, track budgets, notifications and FIN
2026-10-20 23:34:57 +02:00
evgeny
039c4a9ed4
Consume desktop media batches with per-track backpressure and wakeups
2026-10-20 23:31:50 +02:00
evgeny
179f248db8
Deliver bounded media batches to desktop consumers
2026-10-20 23:30:10 +02:00
evgeny
6997a82af1
Enable publisher timing logs in diagnostic test runs
2026-10-20 22:32:33 +02:00
evgeny
c6f7d50838
Measure stream viewer request and worker delays
2026-10-20 22:30:04 +02:00
evgeny
7ce60ca0f2
Trace desktop stream stalls across playback and preview UI
2026-10-20 22:20:31 +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
c92d36354a
List calling radio and multiview features in README
2026-10-20 21:14:57 +02:00
evgeny
a0d49c4bbd
Add Vibechat overview and group access notes
2026-10-20 21:14:16 +02:00
evgeny
8673673fcb
Handle stream tile coordinates with Qt 5 and Qt 6 APIs
2026-10-20 20:46:08 +02:00
evgeny
03e8caf849
Isolate publisher return test and use native widget input
2026-10-20 20:44:42 +02:00
evgeny
2781208361
Exercise native preview clicks and publisher controls escape
2026-10-20 20:42:23 +02:00
evgeny
64064c2cbf
Cover desktop local preview and multiview navigation
2026-10-20 20:39:24 +02:00
evgeny
e5510e9f62
Connect desktop multiview to publisher preview and controls
2026-10-20 20:37:13 +02:00
evgeny
44db42180e
Notify caller when desktop stream controls close
2026-10-20 20:33:23 +02:00
evgeny
6dab5db56a
Show silent local preview and focus remote desktop stream tiles
2026-10-20 20:32:52 +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