pub struct FfmpegSource(/* private fields */);Expand description
A file’s sound decoded by FFmpeg, as stereo f32 at 48 kHz.
Implementations§
Source§impl FfmpegSource
impl FfmpegSource
Sourcepub fn open(path: &Path) -> Result<FfmpegSource, AudioError>
pub fn open(path: &Path) -> Result<FfmpegSource, AudioError>
Opens path when FFmpeg is installed and can read its sound.
Trait Implementations§
Source§impl AudioSource for FfmpegSource
impl AudioSource for FfmpegSource
Source§fn sample_rate(&self) -> u32
fn sample_rate(&self) -> u32
Frames per second.
Source§fn next_block(&mut self) -> Option<Block<'_>>
fn next_block(&mut self) -> Option<Block<'_>>
The next block of samples, or
None at the end.Auto Trait Implementations§
impl !Sync for FfmpegSource
impl Freeze for FfmpegSource
impl RefUnwindSafe for FfmpegSource
impl Send for FfmpegSource
impl Unpin for FfmpegSource
impl UnsafeUnpin for FfmpegSource
impl UnwindSafe for FfmpegSource
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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