ac_ffmpeg::format::stream

Struct Stream

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

Stream.

Implementations§

Source§

impl Stream

Source

pub fn time_base(&self) -> TimeBase

Get stream time base.

Source

pub fn set_time_base(&mut self, time_base: TimeBase)

Provide a hint to the muxer about the desired timebase.

Source

pub fn start_time(&self) -> Timestamp

Get the pts of the first frame of the stream in presentation order.

Source

pub fn duration(&self) -> Timestamp

Get the duration of the stream.

Source

pub fn frames(&self) -> Option<u64>

Get the number of frames in the stream.

§Note

The number may not represent the total number of frames, depending on the type of the stream and the demuxer it may represent only the total number of keyframes.

Source

pub fn codec_parameters(&self) -> CodecParameters

Get codec parameters.

Source

pub fn stream_id(&self) -> i32

Get stream id.

Source

pub fn set_metadata<V>(&mut self, key: &str, value: V)
where V: ToString,

Set stream metadata.

Source

pub fn set_stream_id(&mut self, id: i32)

Set stream id.

Source

pub fn side_data(&self) -> SideDataIter<'_>

Get stream side data.

Source

pub fn add_side_data( &mut self, data_type: SideDataType, data: &[u8], ) -> Result<(), Error>

Add stream side data.

Trait Implementations§

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.