26 lines
823 B
Rust
26 lines
823 B
Rust
//! Recording management commands.
|
|
//!
|
|
//! This module is organized into:
|
|
//! - `audio`: Audio utilities (downmix, file building, timer/flush tasks)
|
|
//! - `capture`: Native audio capture thread and buffer processing
|
|
//! - `device`: Audio device resolution utilities
|
|
//! - `dual_capture`: Dual-device capture for mic + system audio
|
|
|
|
mod audio;
|
|
mod app_policy;
|
|
mod capture;
|
|
mod device;
|
|
mod dual_capture;
|
|
pub(crate) mod session;
|
|
pub(super) mod stream_state;
|
|
|
|
#[cfg(test)]
|
|
mod tests;
|
|
|
|
// Re-export for use by other modules
|
|
pub use device::decode_input_device_id;
|
|
pub use session::{send_audio_chunk, start_recording, stop_recording};
|
|
pub(crate) use session::{AudioProcessingInput, emit_error, process_audio_samples};
|
|
pub(crate) use capture::get_dropped_chunk_count;
|
|
pub use stream_state::{get_stream_state, reset_stream_state};
|