crabcamera 0.8.3

Advanced cross-platform camera integration for Tauri applications
Documentation
//! Audio capture and encoding module for CrabCamera
//!
//! This module provides audio recording capabilities using:
//! - cpal for cross-platform audio capture
//! - opus for audio encoding
//!
//! Submodules:
//! - `device`: Audio device enumeration
//! - `capture`: PCM audio capture with bounded buffering
//! - `encoder`: Opus audio encoding
//! - `clock`: PTS (Presentation Timestamp) synchronization

/// Standard audio sample rate for Opus encoding (48kHz)
pub const AUDIO_SAMPLE_RATE: u32 = 48000;

/// Standard number of audio channels (stereo)
pub const AUDIO_CHANNELS: u16 = 2;

mod capture;
mod device;
mod encoder;

pub use capture::{AudioCapture, AudioFrame};
pub use crate::timing::PTSClock;
pub use device::{get_default_audio_device, list_audio_devices, AudioDevice};
pub use encoder::{EncodedAudio, OpusEncoder};