avfilter/internal: Uninline ff_insert_(in|out)pad()

These functions are not hot at all.

Reviewed-by: Nicolas George <george@nsup.org>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
Andreas Rheinhardt 2021-08-11 21:29:34 +02:00
parent d905af0c24
commit dff1709eb2
2 changed files with 24 additions and 29 deletions

View File

@ -101,9 +101,17 @@ void ff_command_queue_pop(AVFilterContext *filter)
av_free(c);
}
int ff_append_pad(unsigned *count,
AVFilterPad **pads, AVFilterLink ***links,
AVFilterPad *newpad)
/**
* Append a new pad.
*
* @param count Pointer to the number of pads in the list
* @param pads Pointer to the pointer to the beginning of the list of pads
* @param links Pointer to the pointer to the beginning of the list of links
* @param newpad The new pad to add. A copy is made when adding.
* @return >= 0 in case of success, a negative AVERROR code on error
*/
static int append_pad(unsigned *count, AVFilterPad **pads,
AVFilterLink ***links, AVFilterPad *newpad)
{
AVFilterLink **newlinks;
AVFilterPad *newpads;
@ -126,6 +134,16 @@ int ff_append_pad(unsigned *count,
return 0;
}
int ff_append_inpad(AVFilterContext *f, AVFilterPad *p)
{
return append_pad(&f->nb_inputs, &f->input_pads, &f->inputs, p);
}
int ff_append_outpad(AVFilterContext *f, AVFilterPad *p)
{
return append_pad(&f->nb_outputs, &f->output_pads, &f->outputs, p);
}
int avfilter_link(AVFilterContext *src, unsigned srcpad,
AVFilterContext *dst, unsigned dstpad)
{

View File

@ -230,33 +230,10 @@ void ff_tlog_ref(void *ctx, AVFrame *ref, int end);
void ff_tlog_link(void *ctx, AVFilterLink *link, int end);
/**
* Insert a new pad.
*
* @param count Pointer to the number of pads in the list
* @param pads Pointer to the pointer to the beginning of the list of pads
* @param links Pointer to the pointer to the beginning of the list of links
* @param newpad The new pad to add. A copy is made when adding.
* @return >= 0 in case of success, a negative AVERROR code on error
* Append a new input/output pad to the filter's list of such pads.
*/
int ff_append_pad(unsigned *count,
AVFilterPad **pads, AVFilterLink ***links,
AVFilterPad *newpad);
/** Insert a new input pad for the filter. */
static inline int ff_append_inpad(AVFilterContext *f,
AVFilterPad *p)
{
return ff_append_pad(&f->nb_inputs,
&f->input_pads, &f->inputs, p);
}
/** Insert a new output pad for the filter. */
static inline int ff_append_outpad(AVFilterContext *f,
AVFilterPad *p)
{
return ff_append_pad(&f->nb_outputs,
&f->output_pads, &f->outputs, p);
}
int ff_append_inpad (AVFilterContext *f, AVFilterPad *p);
int ff_append_outpad(AVFilterContext *f, AVFilterPad *p);
/**
* Request an input frame from the filter at the other end of the link.