Skip to main content

OffsetFrame

Struct OffsetFrame 

Source
pub struct OffsetFrame { /* private fields */ }
Expand description

A FLAC stream’s Frame, with samples that are offset such that the first frame has a frame/sample offset of 0 and the others follow suit.

This is meant to be created once per Track, and then updated for all the frames making up that track.

Implementations§

Source§

impl OffsetFrame

Source

pub fn process(&mut self, packet: Packet) -> Result<Vec<u8>>

Processes a FLAC frame by rewriting its sample/frame offset and CRC checksums, and emits that frame in an updated byte buffer.

Returns a byte buffer containing the updated frame.

Trait Implementations§

Source§

impl Default for OffsetFrame

Source§

fn default() -> OffsetFrame

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Extend<T> for T

Source§

fn extend(self) -> T

Extends this type
Source§

impl<T> Extended for T

Source§

fn extended<T>(self) -> T
where Self: Extend<T>,

Extends this type
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<F, T> IntoSample<T> for F
where T: FromSample<F>,

Source§

fn into_sample(self) -> T

Source§

impl<T> SignExtend<T> for T

Source§

fn sign_extend(self) -> T

Sign extends this type
Source§

impl<T> SignExtended for T

Source§

fn sign_extended<T>(self) -> T
where Self: SignExtend<T>,

Sign extends this type
Source§

impl<T> Truncate<T> for T

Source§

fn truncate(self) -> T

Performs the truncation
Source§

impl<T> Truncated for T

Source§

fn truncated<T>(self) -> T
where Self: Truncate<T>,

Truncates this type
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ZeroExtend<T> for T

Source§

fn zero_extend(self) -> T

Zero extends this type
Source§

impl<T> ZeroExtended for T

Source§

fn zero_extended<T>(self) -> T
where Self: ZeroExtend<T>,

Zero extends this type