FFmpeg  3.1.3
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Data Fields
AVFilterContext Struct Reference

An instance of a filter. More...

#include <avfilter.h>

Data Fields

const AVClassav_class
 needed for av_log() and filters common options More...
 
const AVFilterfilter
 the AVFilter of which this is an instance More...
 
char * name
 name of this filter instance More...
 
AVFilterPadinput_pads
 array of input pads More...
 
AVFilterLink ** inputs
 array of pointers to input links More...
 
unsigned nb_inputs
 number of input pads More...
 
AVFilterPadoutput_pads
 array of output pads More...
 
AVFilterLink ** outputs
 array of pointers to output links More...
 
unsigned nb_outputs
 number of output pads More...
 
void * priv
 private data for use by the filter More...
 
struct AVFilterGraphgraph
 filtergraph this filter belongs to More...
 
int thread_type
 Type of multithreading being allowed/used. More...
 
AVFilterInternalinternal
 An opaque struct for libavfilter internal use. More...
 
struct AVFilterCommand * command_queue
 
char * enable_str
 enable expression string More...
 
void * enable
 parsed expression (AVExpr*) More...
 
double * var_values
 variable values for the enable expression More...
 
int is_disabled
 the enabled state from the last expression evaluation More...
 
AVBufferRefhw_device_ctx
 For filters which will create hardware frames, sets the device the filter should create them in. More...
 

Detailed Description

An instance of a filter.

Examples:
filter_audio.c, filtering_audio.c, filtering_video.c, and transcoding.c.

Definition at line 305 of file avfilter.h.

Field Documentation

const AVClass* AVFilterContext::av_class

needed for av_log() and filters common options

Definition at line 306 of file avfilter.h.

const AVFilter* AVFilterContext::filter

the AVFilter of which this is an instance

Definition at line 308 of file avfilter.h.

char* AVFilterContext::name

name of this filter instance

Definition at line 310 of file avfilter.h.

AVFilterPad* AVFilterContext::input_pads

array of input pads

Definition at line 312 of file avfilter.h.

AVFilterLink** AVFilterContext::inputs

array of pointers to input links

Examples:
filtering_audio.c, and filtering_video.c.

Definition at line 313 of file avfilter.h.

Referenced by init_filters(), and main().

unsigned AVFilterContext::nb_inputs

number of input pads

Definition at line 314 of file avfilter.h.

AVFilterPad* AVFilterContext::output_pads

array of output pads

Definition at line 316 of file avfilter.h.

AVFilterLink** AVFilterContext::outputs

array of pointers to output links

Definition at line 317 of file avfilter.h.

unsigned AVFilterContext::nb_outputs

number of output pads

Definition at line 318 of file avfilter.h.

void* AVFilterContext::priv

private data for use by the filter

Definition at line 320 of file avfilter.h.

struct AVFilterGraph* AVFilterContext::graph

filtergraph this filter belongs to

Definition at line 322 of file avfilter.h.

int AVFilterContext::thread_type

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

Definition at line 340 of file avfilter.h.

AVFilterInternal* AVFilterContext::internal

An opaque struct for libavfilter internal use.

Definition at line 345 of file avfilter.h.

struct AVFilterCommand* AVFilterContext::command_queue

Definition at line 347 of file avfilter.h.

char* AVFilterContext::enable_str

enable expression string

Definition at line 349 of file avfilter.h.

void* AVFilterContext::enable

parsed expression (AVExpr*)

Definition at line 350 of file avfilter.h.

double* AVFilterContext::var_values

variable values for the enable expression

Definition at line 351 of file avfilter.h.

int AVFilterContext::is_disabled

the enabled state from the last expression evaluation

Definition at line 352 of file avfilter.h.

AVBufferRef* AVFilterContext::hw_device_ctx

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.

Definition at line 361 of file avfilter.h.


The documentation for this struct was generated from the following file: