22 #ifndef AVFILTER_AVFILTER_H 23 #define AVFILTER_AVFILTER_H 105 #define AVFILTER_FLAG_DYNAMIC_INPUTS (1 << 0) 111 #define AVFILTER_FLAG_DYNAMIC_OUTPUTS (1 << 1) 116 #define AVFILTER_FLAG_SLICE_THREADS (1 << 2) 125 #define AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC (1 << 16) 133 #define AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL (1 << 17) 138 #define AVFILTER_FLAG_SUPPORT_TIMELINE (AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC | AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL) 302 #define AVFILTER_THREAD_SLICE (1 << 0) 602 #define AVFILTER_CMD_FLAG_ONE 1 603 #define AVFILTER_CMD_FLAG_FAST 2 614 #if FF_API_OLD_FILTER_REGISTER 617 void avfilter_uninit(
void);
639 #if !FF_API_NOCONST_GET_NAME 651 #if FF_API_OLD_FILTER_REGISTER 663 #if FF_API_AVFILTER_OPEN 679 #if FF_API_AVFILTER_INIT_FILTER 746 unsigned filt_srcpad_idx,
unsigned filt_dstpad_idx);
784 void *arg,
int *ret,
int nb_jobs);
891 #if FF_API_AVFILTER_OPEN 919 const char *
name,
const char *args,
void *opaque,
void avfilter_graph_set_auto_convert(AVFilterGraph *graph, unsigned flags)
char * resample_lavr_opts
libavresample options to use for the auto-inserted resample filters
Definition: avfilter.h:792
const char * description
Definition: avfilter.h:155
struct AVFilterInternal AVFilterInternal
Definition: avfilter.h:304
Definition: avfilter.h:786
Definition: avfilter.h:933
int avfilter_graph_queue_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, int flags, double ts)
AVFilterContext * dst
dest filter
Definition: avfilter.h:384
AVFrame * partial_buf
Definition: avfilter.h:488
void avfilter_free(AVFilterContext *filter)
struct AVFilterChannelLayouts * out_channel_layouts
Definition: avfilter.h:432
AVFilterGraph * avfilter_graph_alloc(void)
int(* process_command)(AVFilterContext *, const char *cmd, const char *arg, char *res, int res_len, int flags)
Definition: avfilter.h:289
AVFilterContext ** filters
Definition: avfilter.h:788
const AVFilter * filter
the AVFilter of which this is an instance
Definition: avfilter.h:310
char * scale_sws_opts
sws options to use for the auto-inserted scale filters
Definition: avfilter.h:791
int avfilter_graph_config(AVFilterGraph *graphctx, void *log_ctx)
void avfilter_inout_free(AVFilterInOut **inout)
Definition: avfilter.h:961
enum AVMediaType avfilter_pad_get_type(const AVFilterPad *pads, int pad_idx)
int h
agreed upon image height
Definition: avfilter.h:391
int min_samples
Definition: avfilter.h:503
struct AVFilterCommand * command_queue
Definition: avfilter.h:349
void avfilter_graph_free(AVFilterGraph **graph)
AVFilterPad * dstpad
input pad on the dest filter
Definition: avfilter.h:385
unsigned nb_inputs
number of input pads
Definition: avfilter.h:316
int frame_wanted_out
Definition: avfilter.h:555
int channels
Definition: avfilter.h:526
const AVClass * av_class
needed for av_log() and filters common options
Definition: avfilter.h:308
AVRational sample_aspect_ratio
agreed upon sample aspect ratio
Definition: avfilter.h:392
int flags
Definition: avfilter.h:187
int priv_size
size of private data to allocate for the filter
Definition: avfilter.h:269
Definition: avfilter.h:380
char * name
Definition: avfilter.h:963
void * video_frame_pool
Definition: avfilter.h:541
unsigned nb_outputs
number of output pads
Definition: avfilter.h:320
int avfilter_link(AVFilterContext *src, unsigned srcpad, AVFilterContext *dst, unsigned dstpad)
const char * avfilter_license(void)
int( avfilter_execute_func)(AVFilterContext *ctx, avfilter_action_func *func, void *arg, int *ret, int nb_jobs)
Definition: avfilter.h:783
AVFilterPad * srcpad
output pad on the source filter
Definition: avfilter.h:382
int(* init_dict)(AVFilterContext *ctx, AVDictionary **options)
Definition: avfilter.h:231
int thread_type
Definition: avfilter.h:342
void avfilter_register_all(void)
int avfilter_graph_create_filter(AVFilterContext **filt_ctx, const AVFilter *filt, const char *name, const char *args, void *opaque, AVFilterGraph *graph_ctx)
int avfilter_config_links(AVFilterContext *filter)
AVFilterLink ** inputs
array of pointers to input links
Definition: avfilter.h:315
const AVFilter * avfilter_next(const AVFilter *prev)
AVFilterContext * avfilter_graph_get_filter(AVFilterGraph *graph, const char *name)
struct AVFilterInOut * next
Definition: avfilter.h:972
struct AVFilterChannelLayouts * in_channel_layouts
Definition: avfilter.h:431
int avfilter_graph_parse2(AVFilterGraph *graph, const char *filters, AVFilterInOut **inputs, AVFilterInOut **outputs)
void * priv
private data for use by the filter
Definition: avfilter.h:322
AVFilterLink ** sink_links
Definition: avfilter.h:850
char * enable_str
enable expression string
Definition: avfilter.h:351
int64_t frame_count
Definition: avfilter.h:536
uint64_t channel_layout
channel layout of current buffer (see libavutil/channel_layout.h)
Definition: avfilter.h:394
int avfilter_link_get_channels(AVFilterLink *link)
unsigned avfilter_version(void)
struct AVFilterInOut AVFilterInOut
struct AVDictionary AVDictionary
Definition: dict.h:90
int pad_idx
Definition: avfilter.h:969
Definition: avfilter.h:144
AVFilterPad * output_pads
array of output pads
Definition: avfilter.h:318
int nb_threads
Definition: avfilter.h:813
int(* init_opaque)(AVFilterContext *ctx, void *opaque)
Definition: avfilter.h:296
void(* uninit)(AVFilterContext *ctx)
Definition: avfilter.h:243
const AVClass * av_class
Definition: avfilter.h:787
double * var_values
variable values for the enable expression
Definition: avfilter.h:353
const AVFilter * avfilter_get_by_name(const char *name)
int max_samples
Definition: avfilter.h:509
int is_disabled
the enabled state from the last expression evaluation
Definition: avfilter.h:354
struct AVFilterGraph * graph
Definition: avfilter.h:453
attribute_deprecated void avfilter_link_set_closed(AVFilterLink *link, int closed)
AVFilterPad * input_pads
array of input pads
Definition: avfilter.h:314
AVFilterLink ** outputs
array of pointers to output links
Definition: avfilter.h:319
AVFilterFormats * in_formats
Definition: avfilter.h:422
unsigned flags
Definition: avfilter.h:531
AVFilterFormats * out_samplerates
Definition: avfilter.h:430
int64_t current_pts
Definition: avfilter.h:459
AVRational time_base
Definition: avfilter.h:406
AVFilterContext * src
source filter
Definition: avfilter.h:381
char * aresample_swr_opts
swr options to use for the auto-inserted aresample filters, Access ONLY through AVOptions ...
Definition: avfilter.h:841
struct AVFilterGraph * graph
filtergraph this filter belongs to
Definition: avfilter.h:324
struct AVFilterGraph AVFilterGraph
int(* init)(AVFilterContext *ctx)
Definition: avfilter.h:218
int frame_wanted_in
Definition: avfilter.h:548
unsigned disable_auto_convert
Definition: avfilter.h:853
int( avfilter_action_func)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)
Definition: avfilter.h:769
int avfilter_init_str(AVFilterContext *ctx, const char *args)
const AVClass * avfilter_get_class(void)
int avfilter_insert_filter(AVFilterLink *link, AVFilterContext *filt, unsigned filt_srcpad_idx, unsigned filt_dstpad_idx)
int64_t current_pts_us
Definition: avfilter.h:465
int sample_rate
samples per second
Definition: avfilter.h:395
int format
agreed upon media format
Definition: avfilter.h:397
Definition: avfilter.h:934
int avfilter_graph_request_oldest(AVFilterGraph *graph)
int avfilter_process_command(AVFilterContext *filter, const char *cmd, const char *arg, char *res, int res_len, int flags)
const AVFilterPad * inputs
Definition: avfilter.h:164
int avfilter_graph_parse(AVFilterGraph *graph, const char *filters, AVFilterInOut *inputs, AVFilterInOut *outputs, void *log_ctx)
int(* query_formats)(AVFilterContext *)
Definition: avfilter.h:267
AVFilterFormats * in_samplerates
Definition: avfilter.h:429
int nb_threads
Definition: avfilter.h:370
int request_samples
Definition: avfilter.h:441
AVMediaType
Definition: avutil.h:193
const char * avfilter_configuration(void)
const char * avfilter_pad_get_name(const AVFilterPad *pads, int pad_idx)
Definition: rational.h:58
started, but incomplete
Definition: avfilter.h:446
AVBufferRef * hw_frames_ctx
Definition: avfilter.h:561
#define attribute_deprecated
Definition: attributes.h:98
int avfilter_init_dict(AVFilterContext *ctx, AVDictionary **options)
int thread_type
Definition: avfilter.h:806
AVFilterInOut * avfilter_inout_alloc(void)
char * name
name of this filter instance
Definition: avfilter.h:312
Definition: avfilter.h:307
void * enable
parsed expression (AVExpr*)
Definition: avfilter.h:352
int sink_links_count
Definition: avfilter.h:851
struct AVFilter * next
Definition: avfilter.h:275
AVFilterFormats * out_formats
Definition: avfilter.h:423
char * avfilter_graph_dump(AVFilterGraph *graph, const char *options)
int avfilter_graph_send_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, char *res, int res_len, int flags)
struct AVFilterPad AVFilterPad
Definition: avfilter.h:69
int age_index
Definition: avfilter.h:470
int avfilter_register(AVFilter *filter)
AVRational frame_rate
Definition: avfilter.h:483
AVFilterContext * avfilter_graph_alloc_filter(AVFilterGraph *graph, const AVFilter *filter, const char *name)
AVBufferRef * hw_device_ctx
Definition: avfilter.h:363
avfilter_execute_func * execute
Definition: avfilter.h:839
struct AVFilterGraphInternal AVFilterGraphInternal
Definition: avfilter.h:755
int w
agreed upon image width
Definition: avfilter.h:390
unsigned nb_filters
Definition: avfilter.h:789
int avfilter_graph_parse_ptr(AVFilterGraph *graph, const char *filters, AVFilterInOut **inputs, AVFilterInOut **outputs, void *log_ctx)
int avfilter_pad_count(const AVFilterPad *pads)
int status
Definition: avfilter.h:521
const AVClass * priv_class
Definition: avfilter.h:182
const AVFilterPad * outputs
Definition: avfilter.h:172
int partial_buf_size
Definition: avfilter.h:494
AVFilterContext * filter_ctx
Definition: avfilter.h:966
void avfilter_link_free(AVFilterLink **link)
const char * name
Definition: avfilter.h:148
struct AVFilterFormats AVFilterFormats
Definition: avfilter.h:70
void * opaque
Definition: avfilter.h:825