MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / find_linklabel

Function find_linklabel

libavfilter/graphparser.c:643–676  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

641}
642
643static unsigned
644find_linklabel(AVFilterGraphSegment *seg, const char *label,
645 int output, size_t idx_chain, size_t idx_filter,
646 AVFilterParams **pp)
647{
648 for (; idx_chain < seg->nb_chains; idx_chain++) {
649 AVFilterChain *ch = seg->chains[idx_chain];
650
651 for (; idx_filter < ch->nb_filters; idx_filter++) {
652 AVFilterParams *p = ch->filters[idx_filter];
653 AVFilterPadParams **io = output ? p->outputs : p->inputs;
654 unsigned nb_io = output ? p->nb_outputs : p->nb_inputs;
655 AVFilterLink **l;
656 unsigned nb_l;
657
658 if (!p->filter)
659 continue;
660
661 l = output ? p->filter->outputs : p->filter->inputs;
662 nb_l = output ? p->filter->nb_outputs : p->filter->nb_inputs;
663
664 for (unsigned i = 0; i < FFMIN(nb_io, nb_l); i++)
665 if (!l[i] && io[i]->label && !strcmp(io[i]->label, label)) {
666 *pp = p;
667 return i;
668 }
669 }
670
671 idx_filter = 0;
672 }
673
674 *pp = NULL;
675 return 0;
676}
677
678static int inout_add(AVFilterInOut **inouts, AVFilterContext *f, unsigned pad_idx,
679 const char *label)

Callers 2

link_inputsFunction · 0.85
link_outputsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected