Struct android_audio::AudioStream
source · pub(crate) struct AudioStream {
pub(crate) buffer: Box<[u8]>,
pub(crate) frame_size: usize,
pub(crate) frame_rate: u32,
pub(crate) next_frame: Instant,
pub(crate) start_time: Option<Instant>,
pub(crate) total_frames: i32,
pub(crate) buffer_drop: AndroidAudioStreamCommit,
pub(crate) read_count: i32,
pub(crate) aaudio_buffer_size: usize,
}
Fields§
§buffer: Box<[u8]>
§frame_size: usize
§frame_rate: u32
§next_frame: Instant
§start_time: Option<Instant>
§total_frames: i32
§buffer_drop: AndroidAudioStreamCommit
§read_count: i32
§aaudio_buffer_size: usize
Implementations§
source§impl AudioStream
impl AudioStream
Trait Implementations§
source§impl AsyncCaptureBufferStream for AudioStream
impl AsyncCaptureBufferStream for AudioStream
source§impl AsyncPlaybackBufferStream for AudioStream
impl AsyncPlaybackBufferStream for AudioStream
source§impl CaptureBufferStream for AudioStream
impl CaptureBufferStream for AudioStream
fn next_capture_buffer<'b, 's: 'b>( &'s mut self ) -> Result<CaptureBuffer<'b>, BoxError>
§fn read_capture_buffer<'b, 's>(
&'s mut self,
f: &mut dyn FnMut(&mut CaptureBuffer<'b>) -> Result<(), Box<dyn Error + Send + Sync>>
) -> Result<(), Box<dyn Error + Send + Sync>>where
's: 'b,
fn read_capture_buffer<'b, 's>(
&'s mut self,
f: &mut dyn FnMut(&mut CaptureBuffer<'b>) -> Result<(), Box<dyn Error + Send + Sync>>
) -> Result<(), Box<dyn Error + Send + Sync>>where
's: 'b,
Call
f
with a CaptureBuffer
, and trigger the buffer done call back after. f
can read
the capture data from the given CaptureBuffer
.source§impl PlaybackBufferStream for AudioStream
impl PlaybackBufferStream for AudioStream
fn next_playback_buffer<'b, 's: 'b>( &'s mut self ) -> Result<PlaybackBuffer<'b>, BoxError>
§fn write_playback_buffer<'b, 's>(
&'s mut self,
f: &mut dyn FnMut(&mut PlaybackBuffer<'b>) -> Result<(), Box<dyn Error + Send + Sync>>
) -> Result<(), Box<dyn Error + Send + Sync>>where
's: 'b,
fn write_playback_buffer<'b, 's>(
&'s mut self,
f: &mut dyn FnMut(&mut PlaybackBuffer<'b>) -> Result<(), Box<dyn Error + Send + Sync>>
) -> Result<(), Box<dyn Error + Send + Sync>>where
's: 'b,
Call
f
with a PlaybackBuffer
, and trigger the buffer done call back after. f
should
write playback data to the given PlaybackBuffer
.Auto Trait Implementations§
impl RefUnwindSafe for AudioStream
impl Send for AudioStream
impl !Sync for AudioStream
impl Unpin for AudioStream
impl UnwindSafe for AudioStream
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more