|
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 1049 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 250 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 273 of file formats.c.
Referenced by asink_init(), and vsink_init().
| int64_t* ff_copy_int64_list | ( | const int64_t *const | list | ) |
| 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 575 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 590 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 628 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().
1.8.2