Struct AVFilterLink

#[repr(C)]
pub struct AVFilterLink {
Show 16 fields pub src: *mut AVFilterContext, pub srcpad: *mut AVFilterPad, pub dst: *mut AVFilterContext, pub dstpad: *mut AVFilterPad, pub type_: i32, pub format: i32, pub w: i32, pub h: i32, pub sample_aspect_ratio: AVRational, pub colorspace: u32, pub color_range: u32, pub sample_rate: i32, pub ch_layout: AVChannelLayout, pub time_base: AVRational, pub incfg: AVFilterFormatsConfig, pub outcfg: AVFilterFormatsConfig,
}
Expand description

A link between two filters. This contains pointers to the source and destination filters between which this link exists, and the indexes of the pads involved. In addition, this link also contains the parameters which have been negotiated and agreed upon between the filter, such as image dimensions, format, etc.

Applications must not normally access the link structure directly. Use the buffersrc and buffersink API instead. In the future, access to the header may be reserved for filters implementation.

Fields§

§src: *mut AVFilterContext

< source filter

§srcpad: *mut AVFilterPad

< output pad on the source filter

§dst: *mut AVFilterContext

< dest filter

§dstpad: *mut AVFilterPad

< input pad on the dest filter

§type_: i32

< filter media type

§format: i32

< agreed upon media format

§w: i32

< agreed upon image width

§h: i32

< agreed upon image height

§sample_aspect_ratio: AVRational

< agreed upon sample aspect ratio

§colorspace: u32

< agreed upon YUV color space

§color_range: u32

< agreed upon YUV color range

§sample_rate: i32

< samples per second

§ch_layout: AVChannelLayout

< channel layout of current buffer (see libavutil/channel_layout.h)

§time_base: AVRational

Define the time base used by the PTS of the frames/samples which will pass through this link. During the configuration stage, each filter is supposed to change only the output timebase, while the timebase of the input link is assumed to be an unchangeable property.

§incfg: AVFilterFormatsConfig

Lists of supported formats / etc. supported by the input filter.

§outcfg: AVFilterFormatsConfig

Lists of supported formats / etc. supported by the output filter.

Trait Implementations§

§

fn clone(&self) -> AVFilterLink

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
§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. 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> CloneToUninit for T
where T: Clone,

Source§

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

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

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

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

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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