| 
    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().
 1.8.2