[−][src]Struct stainless_ffmpeg_sys::AVFilterContext
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
impl Clone for AVFilterContext
[src]
fn clone(&self) -> AVFilterContext
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for AVFilterContext
[src]
impl Debug for AVFilterContext
[src]
impl Eq for AVFilterContext
[src]
impl PartialEq<AVFilterContext> for AVFilterContext
[src]
fn eq(&self, other: &AVFilterContext) -> bool
[src]
fn ne(&self, other: &AVFilterContext) -> bool
[src]
impl StructuralEq for AVFilterContext
[src]
impl StructuralPartialEq for AVFilterContext
[src]
Auto Trait Implementations
impl RefUnwindSafe for AVFilterContext
impl !Send for AVFilterContext
impl !Sync for AVFilterContext
impl Unpin for AVFilterContext
impl UnwindSafe for AVFilterContext
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,