ac_ffmpeg::codec::bsf

Struct BitstreamFilter

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

A bitstream filter.

§Filter operation

  1. Push a packet to the filter.
  2. Take all packets from the filter until you get None.
  3. If there are more packets to be processed, continue with 1.
  4. Flush the filter.
  5. Take all packets from the filter until you get None.

Implementations§

Source§

impl BitstreamFilter

Source

pub fn builder(name: &str) -> Result<BitstreamFilterBuilder, Error>

Get a builder for a given bitstream filter.

§Example
...

let filter = BitstreamFilter::builder("aac_adtstoasc")?
    .input_codec_parameters(&params)
    .build()?;

...
Source

pub fn push(&mut self, packet: Packet) -> Result<(), Error>

Push a given packet to the filter.

Source

pub fn flush(&mut self) -> Result<(), Error>

Flush the filter.

Source

pub fn take(&mut self) -> Result<Option<Packet>, Error>

Take the next packet from the bitstream filter.

Trait Implementations§

Source§

impl Drop for BitstreamFilter

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Send for BitstreamFilter

Source§

impl Sync for BitstreamFilter

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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<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.