FFmpeg
|
internal API functions More...
Go to the source code of this file.
Data Structures | |
struct | AVFilterPool |
struct | AVFilterCommand |
struct | AVFilterPad |
A filter pad used for either input or output. More... | |
Macros | |
#define | POOL_SIZE 32 |
#define | ff_tlog(pctx,...) do { if (0) av_log(pctx, AV_LOG_DEBUG, __VA_ARGS__); } while (0) |
#define | FF_TPRINTF_START(ctx, func) ff_tlog(NULL, "%-16s: ", #func) |
#define | AVFILTER_DEFINE_CLASS(fname) |
#define | FF_INLINK_IDX(link) ((int)((link)->dstpad - (link)->dst->input_pads)) |
Find the index of a link. | |
#define | FF_OUTLINK_IDX(link) ((int)((link)->srcpad - (link)->src->output_pads)) |
Functions | |
void | ff_avfilter_graph_update_heap (AVFilterGraph *graph, AVFilterLink *link) |
Update the position of a link in the age heap. | |
void | ff_avfilter_default_free_buffer (AVFilterBuffer *buf) |
default handler for freeing audio/video buffer when there are no references left | |
int | ff_fmt_is_in (int fmt, const int *fmts) |
Tell is a format is contained in the provided list terminated by -1. | |
int * | ff_copy_int_list (const int *const list) |
Return a copy of a list of integers terminated by -1, or NULL in case of copy failure. | |
int64_t * | ff_copy_int64_list (const int64_t *const list) |
Return a copy of a list of 64-bit integers, or NULL in case of copy failure. | |
int | ff_parse_pixel_format (enum AVPixelFormat *ret, const char *arg, void *log_ctx) |
Parse a pixel format. | |
int | ff_parse_sample_rate (int *ret, const char *arg, void *log_ctx) |
Parse a sample rate. | |
int | ff_parse_time_base (AVRational *ret, const char *arg, void *log_ctx) |
Parse a time base. | |
int | ff_parse_sample_format (int *ret, const char *arg, void *log_ctx) |
Parse a sample format name or a corresponding integer representation. | |
int | ff_parse_channel_layout (int64_t *ret, const char *arg, void *log_ctx) |
Parse a channel layout or a corresponding integer representation. | |
void | ff_update_link_current_pts (AVFilterLink *link, int64_t pts) |
void | ff_free_pool (AVFilterPool *pool) |
void | ff_command_queue_pop (AVFilterContext *filter) |
char * | ff_get_ref_perms_string (char *buf, size_t buf_size, int perms) |
void | ff_tlog_ref (void *ctx, AVFilterBufferRef *ref, int end) |
void | ff_tlog_link (void *ctx, AVFilterLink *link, int end) |
void | ff_insert_pad (unsigned idx, unsigned *count, size_t padidx_off, AVFilterPad **pads, AVFilterLink ***links, AVFilterPad *newpad) |
Insert a new pad. | |
static void | ff_insert_inpad (AVFilterContext *f, unsigned index, AVFilterPad *p) |
Insert a new input pad for the filter. | |
static void | ff_insert_outpad (AVFilterContext *f, unsigned index, AVFilterPad *p) |
Insert a new output pad for the filter. | |
int | ff_poll_frame (AVFilterLink *link) |
Poll a frame from the filter chain. | |
int | ff_request_frame (AVFilterLink *link) |
Request an input frame from the filter at the other end of the link. | |
AVFilterBufferRef * | ff_copy_buffer_ref (AVFilterLink *outlink, AVFilterBufferRef *ref) |
int | ff_buffersink_read_compat (AVFilterContext *ctx, AVFilterBufferRef **buf) |
int | ff_buffersink_read_samples_compat (AVFilterContext *ctx, AVFilterBufferRef **pbuf, int nb_samples) |
int | ff_filter_frame (AVFilterLink *link, AVFilterBufferRef *frame) |
Send a frame of data to the next filter. | |
internal API functions
Definition in file internal.h.
#define POOL_SIZE 32 |
Definition at line 32 of file internal.h.
Referenced by ff_default_get_video_buffer(), ff_free_pool(), and store_in_pool().
#define ff_tlog | ( | pctx, | |
... | |||
) | do { if (0) av_log(pctx, AV_LOG_DEBUG, __VA_ARGS__); } while (0) |
Definition at line 248 of file internal.h.
Referenced by ff_filter_frame(), ff_get_video_buffer(), ff_tlog_link(), and ff_tlog_ref().
Definition at line 251 of file internal.h.
Referenced by ff_filter_frame(), ff_get_video_buffer(), and ff_request_frame().
#define AVFILTER_DEFINE_CLASS | ( | fname | ) |
Definition at line 315 of file internal.h.
#define FF_INLINK_IDX | ( | link | ) | ((int)((link)->dstpad - (link)->dst->input_pads)) |
Find the index of a link.
I.e. find i such that link == ctx->(in|out)puts[i]
Definition at line 332 of file internal.h.
Referenced by get_audio_buffer(), get_video_buffer(), and process_frame().
#define FF_OUTLINK_IDX | ( | link | ) | ((int)((link)->srcpad - (link)->src->output_pads)) |
Definition at line 333 of file internal.h.
Referenced by config_output(), movie_config_output_props(), movie_request_frame(), and request_frame().
void ff_avfilter_graph_update_heap | ( | AVFilterGraph * | graph, |
AVFilterLink * | link | ||
) |
Update the position of a link in the age heap.
Definition at line 1062 of file avfiltergraph.c.
Referenced by ff_update_link_current_pts().
void ff_avfilter_default_free_buffer | ( | AVFilterBuffer * | buf | ) |
default handler for freeing audio/video buffer when there are no references left
Definition at line 34 of file buffer.c.
Referenced by avfilter_get_audio_buffer_ref_from_arrays_channels(), and avfilter_get_video_buffer_ref_from_arrays().
int ff_fmt_is_in | ( | int | fmt, |
const int * | fmts | ||
) |
Tell is a format is contained in the provided list terminated by -1.
Definition at line 163 of file formats.c.
Referenced by config_input(), config_input_main(), config_input_overlay(), config_out_props(), and config_props().
int* ff_copy_int_list | ( | const int *const | list | ) |
Return a copy of a list of integers terminated by -1, or NULL in case of copy failure.
Definition at line 186 of file formats.c.
Referenced by asink_init(), and vsink_init().
int64_t* ff_copy_int64_list | ( | const int64_t *const | list | ) |
Return a copy of a list of 64-bit integers, or NULL in case of copy failure.
Definition at line 193 of file formats.c.
Referenced by asink_init().
int ff_parse_pixel_format | ( | enum AVPixelFormat * | ret, |
const char * | arg, | ||
void * | log_ctx | ||
) |
Parse a pixel format.
ret | pixel format pointer to where the value should be written |
arg | string to parse |
log_ctx | log context |
Definition at line 463 of file formats.c.
Referenced by init(), and init_video().
int ff_parse_sample_rate | ( | int * | ret, |
const char * | arg, | ||
void * | log_ctx | ||
) |
int ff_parse_time_base | ( | AVRational * | ret, |
const char * | arg, | ||
void * | log_ctx | ||
) |
Parse a time base.
ret | unsigned AVRational pointer to where the value should be written |
arg | string to parse |
log_ctx | log context |
int ff_parse_sample_format | ( | int * | ret, |
const char * | arg, | ||
void * | log_ctx | ||
) |
Parse a sample format name or a corresponding integer representation.
ret | integer pointer to where the value should be written |
arg | string to parse |
log_ctx | log context |
Definition at line 478 of file formats.c.
Referenced by init().
int ff_parse_channel_layout | ( | int64_t * | ret, |
const char * | arg, | ||
void * | log_ctx | ||
) |
Parse a channel layout or a corresponding integer representation.
ret | 64bit integer pointer to where the value should be written. |
arg | string to parse |
log_ctx | log context |
Definition at line 516 of file formats.c.
Referenced by init().
void ff_update_link_current_pts | ( | AVFilterLink * | link, |
int64_t | pts | ||
) |
Definition at line 373 of file avfilter.c.
Referenced by ff_filter_frame_framed().
void ff_free_pool | ( | AVFilterPool * | pool | ) |
Definition at line 95 of file buffer.c.
Referenced by avfilter_link_free(), and store_in_pool().
void ff_command_queue_pop | ( | AVFilterContext * | filter | ) |
Definition at line 95 of file avfilter.c.
Referenced by avfilter_free(), and ff_filter_frame_framed().
char* ff_get_ref_perms_string | ( | char * | buf, |
size_t | buf_size, | ||
int | perms | ||
) |
Definition at line 39 of file avfilter.c.
Referenced by ff_get_video_buffer(), and ff_tlog_ref().
void ff_tlog_ref | ( | void * | ctx, |
AVFilterBufferRef * | ref, | ||
int | end | ||
) |
Definition at line 51 of file avfilter.c.
Referenced by ff_filter_frame(), and ff_get_video_buffer().
void ff_tlog_link | ( | void * | ctx, |
AVFilterLink * | link, | ||
int | end | ||
) |
Definition at line 309 of file avfilter.c.
Referenced by ff_filter_frame(), ff_get_video_buffer(), and ff_request_frame().
void ff_insert_pad | ( | unsigned | idx, |
unsigned * | count, | ||
size_t | padidx_off, | ||
AVFilterPad ** | pads, | ||
AVFilterLink *** | links, | ||
AVFilterPad * | newpad | ||
) |
Insert a new pad.
idx | Insertion point. Pad is inserted at the end if this point is beyond the end of the list of pads. |
count | Pointer to the number of pads in the list |
padidx_off | Offset within an AVFilterLink structure to the element to increment when inserting a new pad causes link numbering to change |
pads | Pointer to the pointer to the beginning of the list of pads |
links | Pointer to the pointer to the beginning of the list of links |
newpad | The new pad to add. A copy is made when adding. |
Definition at line 104 of file avfilter.c.
Referenced by ff_insert_inpad(), and ff_insert_outpad().
|
inlinestatic |
Insert a new input pad for the filter.
Definition at line 277 of file internal.h.
Referenced by init(), and join_init().
|
inlinestatic |
Insert a new output pad for the filter.
Definition at line 288 of file internal.h.
Referenced by init(), movie_common_init(), and split_init().
int ff_poll_frame | ( | AVFilterLink * | link | ) |
Poll a frame from the filter chain.
link | the input link |
Definition at line 355 of file avfilter.c.
Referenced by av_buffersink_poll_frame(), ff_buffersink_read_compat(), ff_poll_frame(), and poll_frame().
int ff_request_frame | ( | AVFilterLink * | link | ) |
Request an input frame from the filter at the other end of the link.
link | the input link |
Definition at line 333 of file avfilter.c.
Referenced by av_buffersink_get_buffer_ref(), avfilter_graph_request_oldest(), ff_buffersink_read_compat(), ff_request_frame(), join_request_frame(), poll_frame(), request_frame(), request_samples(), and return_audio_frame().
AVFilterBufferRef* ff_copy_buffer_ref | ( | AVFilterLink * | outlink, |
AVFilterBufferRef * | ref | ||
) |
Definition at line 210 of file buffer.c.
Referenced by av_buffersrc_add_ref(), and frame_to_buf().
int ff_buffersink_read_compat | ( | AVFilterContext * | ctx, |
AVFilterBufferRef ** | buf | ||
) |
Definition at line 61 of file buffersink.c.
Referenced by av_buffersink_read().
int ff_buffersink_read_samples_compat | ( | AVFilterContext * | ctx, |
AVFilterBufferRef ** | pbuf, | ||
int | nb_samples | ||
) |
Definition at line 102 of file buffersink.c.
Referenced by av_buffersink_read_samples().
int ff_filter_frame | ( | AVFilterLink * | link, |
AVFilterBufferRef * | frame | ||
) |
Send a frame of data to the next filter.
link | the output link over which the data is being sent |
frame | a reference to the buffer of data being sent. The receiving filter will free this reference when it no longer needs it or pass it on to the next filter. |
Definition at line 765 of file avfilter.c.
Referenced by channelmap_filter_frame(), default_filter_frame(), end_last_frame(), ff_vf_next_put_image(), filter_frame(), geq_filter_frame(), join_request_frame(), movie_push_frame(), output_frame(), pp_filter_frame(), push_frame(), push_samples(), request_frame(), return_audio_frame(), return_frame(), send_out(), send_silence(), and try_filter_frame().