diff --git a/crates/pi-voice/src/device/coreaudio.rs b/crates/pi-voice/src/device/coreaudio.rs index bc17183cb..bfeb5c6da 100644 --- a/crates/pi-voice/src/device/coreaudio.rs +++ b/crates/pi-voice/src/device/coreaudio.rs @@ -264,7 +264,7 @@ unsafe extern "C" fn capture_callback( } /// Running `CoreAudio` default-speaker queue. -pub(crate) struct PlaybackDevice { +pub struct PlaybackDevice { queue: Option, context: Option>, stopped: Arc, @@ -374,7 +374,7 @@ impl Drop for PlaybackDevice { } /// Running `CoreAudio` default-microphone queue. -pub(crate) struct CaptureDevice { +pub struct CaptureDevice { queue: Option, context: Option>, stopped: Arc, diff --git a/crates/pi-voice/src/device/linux.rs b/crates/pi-voice/src/device/linux.rs index 9e0039ec1..ef76dc105 100644 --- a/crates/pi-voice/src/device/linux.rs +++ b/crates/pi-voice/src/device/linux.rs @@ -719,7 +719,7 @@ fn finish( } /// Running `PulseAudio` or ALSA playback worker. -pub(crate) struct PlaybackDevice { +pub struct PlaybackDevice { device: Arc, thread: Option>, done: Option>, @@ -819,7 +819,7 @@ impl Drop for PlaybackDevice { } /// Running `PulseAudio` or ALSA capture worker. -pub(crate) struct CaptureDevice { +pub struct CaptureDevice { device: Arc, thread: Option>, done: Option>, diff --git a/crates/pi-voice/src/device/mod.rs b/crates/pi-voice/src/device/mod.rs index c815f97ee..73a161da1 100644 --- a/crates/pi-voice/src/device/mod.rs +++ b/crates/pi-voice/src/device/mod.rs @@ -48,14 +48,14 @@ use unsupported as imp; use crate::VoiceResult; /// Render callback: fill the whole output buffer with mono `f32` samples. -pub(crate) type PlaybackFill = Box; +pub type PlaybackFill = Box; /// Capture callback: consume a non-empty chunk of mono `f32` samples. -pub(crate) type CaptureSink = Box; +pub type CaptureSink = Box; /// Stream parameters shared by both device directions. #[derive(Clone, Copy)] -pub(crate) struct DeviceConfig { +pub struct DeviceConfig { /// Logical client-side sample rate in Hz; the OS converts to hardware. pub sample_rate: u32, /// Target callback period in milliseconds. @@ -70,7 +70,7 @@ impl DeviceConfig { } /// Running default-speaker playback stream driven by a fill callback. -pub(crate) struct PlaybackDevice { +pub struct PlaybackDevice { inner: imp::PlaybackDevice, } @@ -88,7 +88,7 @@ impl PlaybackDevice { } /// Running default-microphone capture stream driven by a sink callback. -pub(crate) struct CaptureDevice { +pub struct CaptureDevice { inner: imp::CaptureDevice, } diff --git a/crates/pi-voice/src/device/unsupported.rs b/crates/pi-voice/src/device/unsupported.rs index 257cbbf5e..6363ba5fd 100644 --- a/crates/pi-voice/src/device/unsupported.rs +++ b/crates/pi-voice/src/device/unsupported.rs @@ -5,7 +5,7 @@ use crate::VoiceResult; const UNSUPPORTED: &str = "Native audio is not supported on this platform"; -pub(crate) struct PlaybackDevice; +pub struct PlaybackDevice; impl PlaybackDevice { pub fn start(_config: DeviceConfig, _fill: PlaybackFill) -> VoiceResult { @@ -17,7 +17,7 @@ impl PlaybackDevice { } } -pub(crate) struct CaptureDevice; +pub struct CaptureDevice; impl CaptureDevice { pub fn start(_config: DeviceConfig, _sink: CaptureSink) -> VoiceResult { diff --git a/crates/pi-voice/src/device/wasapi.rs b/crates/pi-voice/src/device/wasapi.rs index 80852e9e1..e3ca47c21 100644 --- a/crates/pi-voice/src/device/wasapi.rs +++ b/crates/pi-voice/src/device/wasapi.rs @@ -493,7 +493,7 @@ impl Drop for CaptureStream { } } -pub(crate) struct PlaybackDevice { +pub struct PlaybackDevice { stop: Arc, event: Arc, thread: Option>>, @@ -536,7 +536,7 @@ impl Drop for PlaybackDevice { } } -pub(crate) struct CaptureDevice { +pub struct CaptureDevice { stop: Arc, event: Arc, thread: Option>>,