- AudioPipeline: Kotlin AudioRecord/AudioTrack on JVM threads, PCM shuttled to Rust via lock-free ring buffers + JNI - FEC: RaptorQ fountain codes on encode (5 frames/block, 20% repair ratio for GOOD profile), decoder feeds repair symbols for recovery - Real audio level meter from mic RMS (replaces fake animation) - Room name editable in UI (default: "android") - Relay changed to pangolin.manko.yoga:4433 - Stats overlay shows FEC recovered count - CallState now synced from polled stats (fixes "Connecting" stuck bug) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
19 lines
527 B
Rust
19 lines
527 B
Rust
//! WarzonePhone Android native VoIP engine.
|
|
//!
|
|
//! Provides:
|
|
//! - Oboe audio backend with lock-free SPSC ring buffers
|
|
//! - Engine orchestrator managing call lifecycle
|
|
//! - Codec pipeline thread (encode/decode/FEC/jitter)
|
|
//! - Call statistics and command interface
|
|
//!
|
|
//! On non-Android targets, the Oboe C++ layer compiles as a stub,
|
|
//! allowing `cargo check` and unit tests on the host.
|
|
|
|
pub mod audio_android;
|
|
pub mod audio_ring;
|
|
pub mod commands;
|
|
pub mod engine;
|
|
pub mod pipeline;
|
|
pub mod stats;
|
|
pub mod jni_bridge;
|