00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AVFILTER_INTERNAL_H
00020 #define AVFILTER_INTERNAL_H
00021
00027 #include "avfilter.h"
00028 #include "avfiltergraph.h"
00029
00030 #define POOL_SIZE 32
00031 typedef struct AVFilterPool {
00032 AVFilterBufferRef *pic[POOL_SIZE];
00033 int count;
00034 } AVFilterPool;
00035
00036 typedef struct AVFilterCommand {
00037 double time;
00038 char *command;
00039 char *arg;
00040 int flags;
00041 struct AVFilterCommand *next;
00042 } AVFilterCommand;
00043
00052 int ff_avfilter_graph_check_validity(AVFilterGraph *graphctx, AVClass *log_ctx);
00053
00059 int ff_avfilter_graph_config_links(AVFilterGraph *graphctx, AVClass *log_ctx);
00060
00064 int ff_avfilter_graph_config_formats(AVFilterGraph *graphctx, AVClass *log_ctx);
00065
00067 void ff_avfilter_default_free_buffer(AVFilterBuffer *buf);
00068
00070 int ff_fmt_is_in(int fmt, const int *fmts);
00071
00072
00073
00082 int ff_parse_pixel_format(enum PixelFormat *ret, const char *arg, void *log_ctx);
00083
00092 int ff_parse_sample_rate(int *ret, const char *arg, void *log_ctx);
00093
00102 int ff_parse_sample_format(int *ret, const char *arg, void *log_ctx);
00103
00112 int ff_parse_channel_layout(int64_t *ret, const char *arg, void *log_ctx);
00113
00122 int ff_parse_packing_format(int *ret, const char *arg, void *log_ctx);
00123
00124 #endif