• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavfilter/

Lines Matching defs:link

464             AVFilterLink *link = filter->inputs[j];
467 if (!link)
470 if (link->in_formats != link->out_formats
471 && link->in_formats && link->out_formats)
472 if (!can_merge_formats(link->in_formats, link->out_formats,
473 link->type, 0))
475 if (link->type == AVMEDIA_TYPE_AUDIO) {
476 if (link->in_samplerates != link->out_samplerates
477 && link->in_samplerates && link->out_samplerates)
478 if (!can_merge_formats(link->in_samplerates,
479 link->out_samplerates,
485 if (!(link->in_ ## field && link->out_ ## field)) { \
487 } else if (link->in_ ## field == link->out_ ## field) { \
494 if (link->type == AVMEDIA_TYPE_AUDIO) {
496 if (!ff_merge_channel_layouts(link->in_channel_layouts,
497 link->out_channel_layouts))
501 if (!ff_merge_samplerates(link->in_samplerates,
502 link->out_samplerates))
507 if (!ff_merge_formats(link->in_formats, link->out_formats,
508 link->type))
521 switch (link->type) {
559 if ((ret = avfilter_insert_filter(link, convert, 0, 0)) < 0)
584 "'%s' and the filter '%s'\n", link->src->name, link->dst->name);
618 static int pick_format(AVFilterLink *link, AVFilterLink *ref)
620 if (!link || !link->in_formats)
623 if (link->type == AVMEDIA_TYPE_VIDEO) {
628 for (i=0; i<link->in_formats->nb_formats; i++) {
629 enum AVPixelFormat p = link->in_formats->formats[i];
632 av_log(link->src,AV_LOG_DEBUG, "picking %s out of %d ref:%s alpha:%d\n",
633 av_get_pix_fmt_name(best), link->in_formats->nb_formats,
635 link->in_formats->formats[0] = best;
639 link->in_formats->nb_formats = 1;
640 link->format = link->in_formats->formats[0];
642 if (link->type == AVMEDIA_TYPE_AUDIO) {
643 if (!link->in_samplerates->nb_formats) {
644 av_log(link->src, AV_LOG_ERROR, "Cannot select sample rate for"
645 " the link between filters %s and %s.\n", link->src->name,
646 link->dst->name);
649 link->in_samplerates->nb_formats = 1;
650 link->sample_rate = link->in_samplerates->formats[0];
652 if (link->in_channel_layouts->all_layouts) {
653 av_log(link->src, AV_LOG_ERROR, "Cannot select channel layout for"
654 " the link between filters %s and %s.\n", link->src->name,
655 link->dst->name);
656 if (!link->in_channel_layouts->all_counts)
657 av_log(link->src, AV_LOG_ERROR, "Unknown channel layouts not "
662 link->in_channel_layouts->nb_channel_layouts = 1;
663 link->channel_layout = link->in_channel_layouts->channel_layouts[0];
664 if ((link->channels = FF_LAYOUT2COUNT(link->channel_layout)))
665 link->channel_layout = 0;
667 link->channels = av_get_channel_layout_nb_channels(link->channel_layout);
670 ff_formats_unref(&link->in_formats);
671 ff_formats_unref(&link->out_formats);
672 ff_formats_unref(&link->in_samplerates);
673 ff_formats_unref(&link->out_samplerates);
674 ff_channel_layouts_unref(&link->in_channel_layouts);
675 ff_channel_layouts_unref(&link->out_channel_layouts);
683 AVFilterLink *link = filter->inputs[i]; \
686 if (!link->out_ ## list || link->out_ ## list->nb != 1) \
688 fmt = link->out_ ## list->var[0]; \
694 if (link->type != out_link->type || \
779 AVFilterLink *link = NULL;
784 link = filter->inputs[i];
786 if (link->type == AVMEDIA_TYPE_AUDIO &&
787 link->out_samplerates->nb_formats== 1)
793 sample_rate = link->out_samplerates->formats[0];
860 AVFilterLink *link = NULL;
864 link = filter->inputs[i];
866 if (link->type == AVMEDIA_TYPE_AUDIO &&
867 link->out_channel_layouts->nb_channel_layouts == 1)
882 uint64_t in_chlayout = link->out_channel_layouts->channel_layouts[0];
957 AVFilterLink *link = NULL;
962 link = filter->inputs[i];
964 if (link->type == AVMEDIA_TYPE_AUDIO &&
965 link->out_formats->nb_formats == 1)
971 format = link->out_formats->formats[0];
1158 AVFilterLink *link = f->inputs[j];
1163 if (!link->dstpad->needs_fifo)
1177 ret = avfilter_insert_filter(link, fifo_ctx, 0, 0);
1263 AVFilterLink *link, int index)
1269 if (links[parent]->current_pts >= link->current_pts)
1275 links[index] = link;
1276 link->age_index = index;
1280 AVFilterLink *link, int index)
1291 if (link->current_pts < links[child]->current_pts)
1297 links[index] = link;
1298 link->age_index = index;
1301 void ff_avfilter_graph_update_heap(AVFilterGraph *graph, AVFilterLink *link)
1303 heap_bubble_up (graph, link, link->age_index);
1304 heap_bubble_down(graph, link, link->age_index);
1315 av_log(oldest->dst, AV_LOG_DEBUG, "EOF on sink link %s:%s.\n",
1318 /* EOF: remove the link from the heap */