ac_ffmpeg::packet

Struct Packet

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

Packet with immutable data.

Implementations§

Source§

impl Packet

Source

pub fn stream_index(&self) -> usize

Get stream index.

Source

pub fn with_stream_index(self, index: usize) -> Packet

Set stream index.

Source

pub fn time_base(&self) -> TimeBase

Get packet time base.

Source

pub fn with_time_base(self, time_base: TimeBase) -> Self

Set packet time base. (This will rescale the current timestamps into a given time base.)

Source

pub fn pts(&self) -> Timestamp

Get packet presentation timestamp.

Source

pub fn with_pts(self, pts: Timestamp) -> Self

Set packet presentation timestamp.

Source

pub fn with_raw_pts(self, pts: i64) -> Self

Set packet presentation timestamp without time base.

Source

pub fn dts(&self) -> Timestamp

Get packet decoding timestamp.

Source

pub fn with_dts(self, dts: Timestamp) -> Self

Set packet decoding timestamp.

Source

pub fn with_raw_dts(self, dts: i64) -> Self

Set packet decoding timestamp without time base.

Source

pub fn duration(&self) -> Option<Duration>

Get packet duration.

The method returns None if the duration is lower or equal to zero.

Source

pub fn with_duration(self, duration: Duration) -> Self

Set packet duration.

Source

pub fn raw_duration(&self) -> i64

Get packet duration in time base units.

Source

pub fn with_raw_duration(self, duration: i64) -> Self

Set packet duration in time base units.

Source

pub fn is_key(&self) -> bool

Check if the key flag is set.

Source

pub fn data(&self) -> &[u8]

Get packet data.

Source

pub fn try_into_mut(self) -> Result<PacketMut, Self>

Try to make this packet mutable.

The method returns PacketMut if the packet can be made mutable without copying the data, otherwise it returns Packet.

Source

pub fn into_mut(self) -> PacketMut

Make this packet mutable.

If there are no other references to the packet data, the mutable packet will be created without copying the data.

Trait Implementations§

Source§

impl Clone for Packet

Source§

fn clone(&self) -> Packet

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Drop for Packet

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Send for Packet

Source§

impl Sync for Packet

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.