struct AudioPipe {
path: String,
stream: usize,
channels: u32,
duration: f64,
child: Option<(Child, ChildStdout)>,
buf: Vec<f32>,
pos: usize,
bytes: Vec<u8>,
next: i64,
end: i64,
}Fields§
§path: String§stream: usize§channels: u32§duration: f64§child: Option<(Child, ChildStdout)>§buf: Vec<f32>Decoded interleaved stereo; buf[pos..] is unread.
pos: usize§bytes: Vec<u8>§next: i64Absolute sample-frame index of buf[pos].
end: i64Frame index at which the pipe hit EOF (i64::MAX = unknown).
Implementations§
Trait Implementations§
Source§impl AudioSource for AudioPipe
impl AudioSource for AudioPipe
Auto Trait Implementations§
impl Freeze for AudioPipe
impl RefUnwindSafe for AudioPipe
impl Send for AudioPipe
impl Sync for AudioPipe
impl Unpin for AudioPipe
impl UnwindSafe for AudioPipe
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
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more