evgeny
8703e2678a
Expose remote video decoder acceptance to Android workers
6 days ago
evgeny
47cca28d39
Probe Android encoders and decoders independently with actual formats
6 days ago
evgeny
5e15fc0d3f
Expose common bitstream inspection and actual format checks to Android
6 days ago
evgeny
c986221cb6
Expose shared video negotiation and bounded queues to Android JNI
6 days ago
evgeny
023f3a335e
Pass call audio timing across Android JNI
6 days ago
evgeny
223c9a153c
Request the next video frame through JNI without a time horizon
6 days ago
evgeny
cd8a5392d5
Expose source codec selection and aggregate send telemetry through JNI
6 days ago
evgeny
e1abcb5d69
Observe actual silent device intervals when adapting playback history
7 days ago
evgeny
e6e276aed3
Expose shared playback timing and stereo time stretch to Android
7 days ago
evgeny
e06e9b0e22
Capture encode and play stereo audio in Android live streams
7 days ago
evgeny
6bd14c53b5
Compress stream audio before Opus using radio settings
7 days ago
evgeny
7fa7a42673
Expose native debug categories and fix Android level fields
1 week ago
evgeny
3a6dacf378
Add stream camera controls and preserve playback on changes
1 week ago
evgeny
dad67360b9
Remove obsolete Android stream polling and simplify lifecycle tests
1 week ago
evgeny
ba3dfa9fcc
Watch Android stream sources and validate selected epochs
1 week ago
evgeny
0c613eacbc
Show verified source snapshots without borrowing core pointers
1 week ago
evgeny
6f544b4ca2
Add Android JNI transport and independent stream Opus codecs
1 week ago
evgeny
5a9e61164b
Measure uasync CPU load and display it in desktop and Android GUIs
...
Sample thread CPU usage without waking idle loops, expose a one-second moving average, and refresh compact GUI indicators at 3 Hz while visible on Android. Add load and bridge regression coverage, streaming notes, and task list cleanup.
1 week ago
evgeny
e97885eb22
Expose member file commands through Android JNI
1 week ago
evgeny
7f3247bfcc
radio: add activation controls, live VAD meters and signal diagnostics
2 weeks ago
evgeny
fddbba217d
android: add level-triggered radio and inline activation settings
2 weeks ago
evgeny
44af542f61
chatgui: add radio activation by signal level with hysteresis
2 weeks ago
evgeny
a1e8bfe80a
android: keep radio VAD blocked until AudioTrack plays the receive tail
2 weeks ago
evgeny
368f629948
android: expose reply submission and anchored history in bridge
2 weeks ago
evgeny
7e19cbaf3a
Add local per-member radio mute controls on desktop and Android
2 weeks ago
evgeny
8dc7595e46
Preserve Android feedback state and supplementary Unicode characters
2 weeks ago
evgeny
2c31e3fe03
Expose UTF-8 feedback commands and full message identities on Android
2 weeks ago
evgeny
6e9a50f2ec
Bridge Android avatar catalogs and per-object transfer limits
2 weeks ago
evgeny
eae3ef5c32
android: parse decimal channel IDs for avatar requests and group keys
2 weeks ago
evgeny
b3c0a2fa7b
android: harden avatar cache reads and refresh current download sources
2 weeks ago
evgeny
15d0772a20
android: preserve avatar references in JSON refresh and live member snapshots
2 weeks ago
evgeny
8efe075679
android: add asynchronous avatar JNI operations and wire models
2 weeks ago
evgeny
93c0c5bdfc
Show channel member inviter in Android details
2 weeks ago
evgeny
658c248867
Request Android member snapshots on the core thread
2 weeks ago
evgeny
81f8f6d4d0
Use asynchronous post API for invitation requests
2 weeks ago
evgeny
9bdfb93b50
Expose PM invitation operations and membership checks through JNI
2 weeks ago
evgeny
123b47c612
Improve Android VAD lifecycle, audio settings and diagnostics
2 weeks ago
evgeny
a97e8bcc1f
docs: update file inventory and module header contracts
...
Refresh both AGENTS guides and clarify module purpose, usage, ownership, threading, return values and wire formats in headers. Remove the unused timeout_heap freed_count field and unimplemented getter.
2 weeks ago
evgeny
23368a5bbe
Add Android boot startup, lazy settings, emoji and DM calls
...
Add battery optimization controls and configurable boot startup. Keep message sounds in the application and render general settings lazily to avoid ANRs. Add animated emoji controls and live BGP availability for direct-message calls on Android and desktop.
3 weeks ago
evgeny
bdcf8b5634
Сохрани накопленные исправления аудио, async и диагностики
3 weeks ago
evgeny
c863b80917
Validate Android voice streams and keep playback cancellation off UI waits
3 weeks ago
evgeny
fe9441d63b
Acknowledge Android PM file ownership only after native enqueue
3 weeks ago
evgeny
72233d2365
Quiesce Android capture before detaching PCM and consume PM cache files
3 weeks ago
evgeny
c58b92ecd7
Render typed PM media using shared Qt message roles
3 weeks ago
evgeny
8403697013
Post Android PM reads and file sends to the core event loop
3 weeks ago
evgeny
9e3a417059
Synchronize standby transitions and immediate keepalive phase announcements
3 weeks ago
evgeny
0d44ada922
Improve Android radio capture lifecycle, VAD and PTT controls
3 weeks ago
evgeny
f12f61d7ee
call: add SpeexDSP AEC (acoustic echo cancellation) for desktop + Android
3 weeks ago
evgeny
1176411b79
radio: Silero VAD + auto-PTT; chatgui/android: app icon and background
3 weeks ago
evgeny
ce1f23fe46
Radio: stereo capture/playback with mono fallback; CAMCORDER source; bump RADIO_MAX_OPUS
...
- stereo capture: Android AudioRecord stereo (CAMCORDER source for stereo,
voice sources fall back to CAMCORDER) + desktop separate miniaudio
capture/playback devices (no asymmetric duplex)
- Opus stereo encode/decode, voice_jitter stereo (per-channel frame_size,
slot-based SoundTouch)
- radio_audio_start takes explicit capture_channels (stereo->mono fallback)
- RADIO_MAX_OPUS 256->512 (128kbps stereo frames up to 320B)
- radio_capture_stereo setting + desktop radio settings UI (opus mode/bitrate,
capture stereo)
- radio_send_to send stats logging (etcp_send ok/fail per second)
3 weeks ago