evgeny
cecbc682a0
Move stream start and stop into the title bar
2026-10-22 18:13:43 +02:00
evgeny
6a1c289ab2
Keep Bluetooth SCO active for radio reception without capture
2026-10-22 17:59:11 +02:00
evgeny
bb380441a3
Fix shared microphone crackle from timestamp jitter
2026-10-22 16:53:25 +02:00
evgeny
c9a3a1334b
Restore shared media playback to speaker after headset loss
2026-10-22 15:24:13 +02:00
evgeny
2b63c680b2
Verify shared Android audio ownership on a physical device
2026-10-22 15:07:26 +02:00
evgeny
44a3b33c3a
Expose shared audio devices in stream viewing and document them
2026-10-22 15:07:26 +02:00
evgeny
5d10a16baa
Use shared audio controls in radio and stream publication
2026-10-22 15:07:25 +02:00
evgeny
33ccba1f3f
Add a common audio device selector for radio and streams
2026-10-22 15:07:25 +02:00
evgeny
bebc579180
Share media playback devices and await cleanup before calls
2026-10-22 15:07:25 +02:00
evgeny
a893f6b4f2
Route radio and stream capture through the shared controller
2026-10-22 15:07:25 +02:00
evgeny
ecada765a2
Own Android media devices in one shared audio controller
2026-10-22 15:07:25 +02:00
evgeny
b72e51accb
Keep shared microphone PCM continuous across device changes
2026-10-22 15:07:25 +02:00
evgeny
1ff02188ca
Fix Silero model cleanup and document runtime configuration
2026-10-21 16:29:44 +02:00
evgeny
7c814f5cb9
Route desktop codec diagnostics through the shared log
...
Quiet capability probes, preserve runtime errors, and register the desktop portal application. Add logging and desktop launcher regression coverage.
2026-10-21 15:45:40 +02:00
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