#[repr(C)]
pub struct AVFilterContext {
Show 22 fields pub av_class: *const AVClass, pub filter: *const AVFilter, pub name: *mut c_char, pub input_pads: *mut AVFilterPad, pub inputs: *mut *mut AVFilterLink, pub nb_inputs: c_uint, pub output_pads: *mut AVFilterPad, pub outputs: *mut *mut AVFilterLink, pub nb_outputs: c_uint, pub priv_: *mut c_void, pub graph: *mut AVFilterGraph, pub thread_type: c_int, pub internal: *mut AVFilterInternal, pub command_queue: *mut AVFilterCommand, pub enable_str: *mut c_char, pub enable: *mut c_void, pub var_values: *mut f64, pub is_disabled: c_int, pub hw_device_ctx: *mut AVBufferRef, pub nb_threads: c_int, pub ready: c_uint, pub extra_hw_frames: c_int,
}
Expand description

An instance of a filter

Fields§

§av_class: *const AVClass

< needed for av_log() and filters common options

§filter: *const AVFilter

< the AVFilter of which this is an instance

§name: *mut c_char

< name of this filter instance

§input_pads: *mut AVFilterPad

< array of input pads

§inputs: *mut *mut AVFilterLink

< array of pointers to input links

§nb_inputs: c_uint

< number of input pads

§output_pads: *mut AVFilterPad

< array of output pads

§outputs: *mut *mut AVFilterLink

< array of pointers to output links

§nb_outputs: c_uint

< number of output pads

§priv_: *mut c_void

< private data for use by the filter

§graph: *mut AVFilterGraph

< filtergraph this filter belongs to

§thread_type: c_int

Type of multithreading being allowed/used. A combination of AVFILTER_THREAD_* flags.

May be set by the caller before initializing the filter to forbid some or all kinds of multithreading for this filter. The default is allowing everything.

When the filter is initialized, this field is combined using bit AND with AVFilterGraph.thread_type to get the final mask used for determining allowed threading types. I.e. a threading type needs to be set in both to be allowed.

After the filter is initialized, libavfilter sets this field to the threading type that is actually used (0 for no multithreading).

§internal: *mut AVFilterInternal

An opaque struct for libavfilter internal use.

§command_queue: *mut AVFilterCommand§enable_str: *mut c_char

< enable expression string

§enable: *mut c_void

< parsed expression (AVExpr*)

§var_values: *mut f64

< variable values for the enable expression

§is_disabled: c_int

< the enabled state from the last expression evaluation

§hw_device_ctx: *mut AVBufferRef

For filters which will create hardware frames, sets the device the filter should create them in. All other filters will ignore this field: in particular, a filter which consumes or processes hardware frames will instead use the hw_frames_ctx field in AVFilterLink to carry the hardware context information.

§nb_threads: c_int

Max number of threads allowed in this filter instance. If <= 0, its value is ignored. Overrides global number of threads set per filter graph.

§ready: c_uint

Ready status of the filter. A non-0 value means that the filter needs activating; a higher value suggests a more urgent activation.

§extra_hw_frames: c_int

Sets the number of extra hardware frames which the filter will allocate on its output links for use in following filters or by the caller.

Some hardware filters require all frames that they will use for output to be defined in advance before filtering starts. For such filters, any hardware frame pools used for output must therefore be of fixed size. The extra frames set here are on top of any number that the filter needs internally in order to operate normally.

This field must be set before the graph containing this filter is configured.

Trait Implementations§

source§

impl Clone for AVFilterContext

source§

fn clone(&self) -> AVFilterContext

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 Debug for AVFilterContext

source§

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

Formats the value using the given formatter. Read more
source§

impl PartialEq for AVFilterContext

source§

fn eq(&self, other: &AVFilterContext) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for AVFilterContext

source§

impl Eq for AVFilterContext

source§

impl StructuralEq for AVFilterContext

source§

impl StructuralPartialEq for AVFilterContext

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

§

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

§

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

§

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.