19 #ifndef AVFILTER_INTERNAL_H
20 #define AVFILTER_INTERNAL_H
29 #if !FF_API_AVFILTERPAD_PUBLIC
147 #define FF_DPRINTF_START(ctx, func) av_dlog(NULL, "%-16s: ", #func)
164 void ff_insert_pad(
unsigned idx,
unsigned *count,
size_t padidx_off,
int(* poll_frame)(AVFilterLink *link)
Frame poll callback.
int(* filter_frame)(AVFilterLink *link, AVFilterBufferRef *frame)
Filtering callback.
A reference-counted buffer data type used by the filter system.
enum AVMediaType type
AVFilterPad type.
const char * name
Pad name.
AVFilterLink ** inputs
array of pointers to input links
AVFilterPad * output_pads
array of output pads
int(* request_frame)(AVFilterLink *link)
Frame request callback.
int ff_fmt_is_in(int fmt, const int *fmts)
Tell is a format is contained in the provided list terminated by -1.
void ff_dlog_link(void *ctx, AVFilterLink *link, int end)
A filter pad used for either input or output.
A link between two filters.
AVFilterPad * input_pads
array of input pads
unsigned nb_outputs
number of output pads
void ff_insert_pad(unsigned idx, unsigned *count, size_t padidx_off, AVFilterPad **pads, AVFilterLink ***links, AVFilterPad *newpad)
Insert a new pad.
unsigned nb_inputs
number of input pads
static void ff_insert_outpad(AVFilterContext *f, unsigned index, AVFilterPad *p)
Insert a new output pad for the filter.
A reference to an AVFilterBuffer.
AVFilterLink ** outputs
array of pointers to output links
int ff_filter_frame(AVFilterLink *link, AVFilterBufferRef *frame)
Send a frame of data to the next filter.
int rej_perms
Permissions which are not accepted on incoming buffers.
void ff_avfilter_default_free_buffer(AVFilterBuffer *buf)
default handler for freeing audio/video buffer when there are no references left
static void ff_insert_inpad(AVFilterContext *f, unsigned index, AVFilterPad *p)
Insert a new input pad for the filter.
int ff_poll_frame(AVFilterLink *link)
Poll a frame from the filter chain.
int(* config_props)(AVFilterLink *link)
Link configuration callback.
int needs_fifo
The filter expects a fifo to be inserted on its input link, typically because it has a delay...
int ff_request_frame(AVFilterLink *link)
Request an input frame from the filter at the other end of the link.
int min_perms
Minimum required permissions on incoming buffers.