跳到主要内容

AVFilterLink

搜索

结构体 AVFilterLink 

源代码
#[repr(C)]
pub struct AVFilterLink {
Show 19 fields pub src: *mut AVFilterContext, pub srcpad: *mut AVFilterPad, pub dst: *mut AVFilterContext, pub dstpad: *mut AVFilterPad, pub type_: AVMediaType, pub format: c_int, pub w: c_int, pub h: c_int, pub sample_aspect_ratio: AVRational, pub colorspace: AVColorSpace, pub color_range: AVColorRange, pub sample_rate: c_int, pub ch_layout: AVChannelLayout, pub time_base: AVRational, pub side_data: *mut *mut AVFrameSideData, pub nb_side_data: c_int, pub alpha_mode: AVAlphaMode, pub incfg: AVFilterFormatsConfig, pub outcfg: AVFilterFormatsConfig,
}
展开描述

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_: AVMediaType

< filter media type

§format: c_int

< agreed upon media format

§w: c_int

< agreed upon image width

§h: c_int

< agreed upon image height

§sample_aspect_ratio: AVRational

< agreed upon sample aspect ratio

§colorspace: AVColorSpace

< agreed upon YUV color space

§color_range: AVColorRange

< agreed upon YUV color range

§sample_rate: c_int

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

§side_data: *mut *mut AVFrameSideData§nb_side_data: c_int§alpha_mode: AVAlphaMode

< alpha mode (for videos with an alpha channel)

§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 实现§

源代码§

fn clone(&self) -> AVFilterLink

Returns a duplicate of the value. 阅读更多
1.0.0 · 源代码§

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

source 执行拷贝赋值。 阅读更多

自动 trait 实现§

blanket 实现§

源代码§

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

源代码§

fn type_id(&self) -> TypeId

获取 selfTypeId阅读更多
源代码§

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

源代码§

fn borrow(&self) -> &T

从拥有的值不可变地借用。 阅读更多
源代码§

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

源代码§

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

从拥有的值可变地借用。 阅读更多
源代码§

impl<T> CloneToUninit for T
where T: Clone,

源代码§

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
self 执行拷贝赋值到 dest阅读更多
源代码§

impl<T> From<T> for T

源代码§

fn from(t: T) -> T

原样返回参数。

源代码§

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

源代码§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U 实现选择执行的操作。

源代码§

impl<T> ToOwned for T
where T: Clone,

源代码§

type Owned = T

获取所有权后得到的类型。
源代码§

fn to_owned(&self) -> T

通常通过克隆,从借用数据创建拥有的数据。 阅读更多
源代码§

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

通常通过克隆,使用借用数据替换拥有的数据。 阅读更多
源代码§

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

源代码§

type Error = Infallible

转换出错时返回的类型。
源代码§

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

执行该转换。
源代码§

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

源代码§

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

转换出错时返回的类型。
源代码§

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

执行该转换。