Struct gstreamer_audio::AudioClippingMeta
source · pub struct AudioClippingMeta(/* private fields */);
Expand description
Extra buffer metadata describing how much audio has to be clipped from the start or end of a buffer. This is used for compressed formats, where the first frame usually has some additional samples due to encoder and decoder delays, and the last frame usually has some additional samples to be able to fill the complete last frame.
This is used to ensure that decoded data in the end has the same amount of samples, and multiply decoded streams can be gaplessly concatenated.
Note: If clipping of the start is done by adjusting the segment, this meta has to be dropped from buffers as otherwise clipping could happen twice.
Implementations§
source§impl AudioClippingMeta
impl AudioClippingMeta
pub fn add<V: FormattedValue>( buffer: &mut BufferRef, start: V, end: V, ) -> MetaRefMut<'_, Self, Standalone>
pub fn start(&self) -> GenericFormattedValue
pub fn end(&self) -> GenericFormattedValue
Trait Implementations§
source§impl Debug for AudioClippingMeta
impl Debug for AudioClippingMeta
source§impl MetaAPI for AudioClippingMeta
impl MetaAPI for AudioClippingMeta
impl Send for AudioClippingMeta
impl Sync for AudioClippingMeta
Auto Trait Implementations§
impl Freeze for AudioClippingMeta
impl RefUnwindSafe for AudioClippingMeta
impl Unpin for AudioClippingMeta
impl UnwindSafe for AudioClippingMeta
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
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