History

lavfi: regroup formats lists in a single structure.

It will allow to refernce it as a whole without clunky macros. Most of the changes have been automatically made with sed: sed -i ' s/-> *in_formats/->incfg.formats/g; s/-> *out_formats/->outcfg.formats/g; s/-> *in_channel_layouts/->incfg.channel_layouts/g; s/-> *out_channel_layouts/->outcfg.channel_layouts/g; s/-> *in_samplerates/->incfg.samplerates/g; s/-> *out_samplerates/->outcfg.samplerates/g; ' src/libavfilter/*(.)

Nicolas George committed 6 years ago

Commit 2f764761 parent 6a2df7c70 files · +386 −364Browse files

Showing the changes to libavfilter/avfiltergraph.c (1 of 70 files). Show all

Unified · Split

libavfilter/avfiltergraph.c+108−108
@@ -331,9 +331,9 @@ static int filter_query_formats(AVFilterContext *ctx) · 330 unmodified lines
331331 }
332332
333333 for (i = 0; i < ctx->nb_inputs; i++)
334− sanitize_channel_layouts(ctx, ctx->inputs[i]->out_channel_layouts);
334+ sanitize_channel_layouts(ctx, ctx->inputs[i]->outcfg.channel_layouts);
335335 for (i = 0; i < ctx->nb_outputs; i++)
336− sanitize_channel_layouts(ctx, ctx->outputs[i]->in_channel_layouts);
336+ sanitize_channel_layouts(ctx, ctx->outputs[i]->incfg.channel_layouts);
337337
338338 formats = ff_all_formats(type);
339339 if ((ret = ff_set_common_formats(ctx, formats)) < 0)
@@ -354,19 +354,19 @@ static int formats_declared(AVFilterContext *f) · 14 unmodified lines
354354 int i;
355355
356356 for (i = 0; i < f->nb_inputs; i++) {
357− if (!f->inputs[i]->out_formats)
357+ if (!f->inputs[i]->outcfg.formats)
358358 return 0;
359359 if (f->inputs[i]->type == AVMEDIA_TYPE_AUDIO &&
360− !(f->inputs[i]->out_samplerates &&
361− f->inputs[i]->out_channel_layouts))
360+ !(f->inputs[i]->outcfg.samplerates &&
361+ f->inputs[i]->outcfg.channel_layouts))
362362 return 0;
363363 }
364364 for (i = 0; i < f->nb_outputs; i++) {
365− if (!f->outputs[i]->in_formats)
365+ if (!f->outputs[i]->incfg.formats)
366366 return 0;
367367 if (f->outputs[i]->type == AVMEDIA_TYPE_AUDIO &&
368− !(f->outputs[i]->in_samplerates &&
369− f->outputs[i]->in_channel_layouts))
368+ !(f->outputs[i]->incfg.samplerates &&
369+ f->outputs[i]->incfg.channel_layouts))
370370 return 0;
371371 }
372372 return 1;
@@ -416,24 +416,24 @@ static int query_formats(AVFilterGraph *graph, AVClass *log_ctx) · 43 unmodified lines
416416 if (!link)
417417 continue;
418418
419− if (link->in_formats != link->out_formats
420− && link->in_formats && link->out_formats)
421− if (!ff_can_merge_formats(link->in_formats, link->out_formats,
419+ if (link->incfg.formats != link->outcfg.formats
420+ && link->incfg.formats && link->outcfg.formats)
421+ if (!ff_can_merge_formats(link->incfg.formats, link->outcfg.formats,
422422 link->type))
423423 convert_needed = 1;
424424 if (link->type == AVMEDIA_TYPE_AUDIO) {
425− if (link->in_samplerates != link->out_samplerates
426− && link->in_samplerates && link->out_samplerates)
427− if (!ff_can_merge_samplerates(link->in_samplerates,
428− link->out_samplerates))
425+ if (link->incfg.samplerates != link->outcfg.samplerates
426+ && link->incfg.samplerates && link->outcfg.samplerates)
427+ if (!ff_can_merge_samplerates(link->incfg.samplerates,
428+ link->outcfg.samplerates))
429429 convert_needed = 1;
430430 }
431431
432432 #define CHECKED_MERGE(field, ...) ((ret = ff_merge_ ## field(__VA_ARGS__)) <= 0)
433433 #define MERGE_DISPATCH(field, ...) \
434− if (!(link->in_ ## field && link->out_ ## field)) { \
434+ if (!(link->incfg.field && link->outcfg.field)) { \
435435 count_delayed++; \
436− } else if (link->in_ ## field == link->out_ ## field) { \
436+ } else if (link->incfg.field == link->outcfg.field) { \
437437 count_already_merged++; \
438438 } else if (!convert_needed) { \
439439 count_merged++; \
@@ -445,13 +445,13 @@ static int query_formats(AVFilterGraph *graph, AVClass *log_ctx) · 5 unmodified lines
445445 }
446446
447447 if (link->type == AVMEDIA_TYPE_AUDIO) {
448− MERGE_DISPATCH(channel_layouts, link->in_channel_layouts,
449− link->out_channel_layouts)
450− MERGE_DISPATCH(samplerates, link->in_samplerates,
451− link->out_samplerates)
448+ MERGE_DISPATCH(channel_layouts, link->incfg.channel_layouts,
449+ link->outcfg.channel_layouts)
450+ MERGE_DISPATCH(samplerates, link->incfg.samplerates,
451+ link->outcfg.samplerates)
452452 }
453− MERGE_DISPATCH(formats, link->in_formats,
454− link->out_formats, link->type)
453+ MERGE_DISPATCH(formats, link->incfg.formats,
454+ link->outcfg.formats, link->type)
455455 #undef MERGE_DISPATCH
456456
457457 if (convert_needed) {
@@ -511,34 +511,34 @@ static int query_formats(AVFilterGraph *graph, AVClass *log_ctx) · 53 unmodified lines
511511
512512 inlink = convert->inputs[0];
513513 outlink = convert->outputs[0];
514− av_assert0( inlink-> in_formats->refcount > 0);
515− av_assert0( inlink->out_formats->refcount > 0);
516− av_assert0(outlink-> in_formats->refcount > 0);
517− av_assert0(outlink->out_formats->refcount > 0);
514+ av_assert0( inlink->incfg.formats->refcount > 0);
515+ av_assert0( inlink->outcfg.formats->refcount > 0);
516+ av_assert0(outlink->incfg.formats->refcount > 0);
517+ av_assert0(outlink->outcfg.formats->refcount > 0);
518518 if (outlink->type == AVMEDIA_TYPE_AUDIO) {
519− av_assert0( inlink-> in_samplerates->refcount > 0);
520− av_assert0( inlink->out_samplerates->refcount > 0);
521− av_assert0(outlink-> in_samplerates->refcount > 0);
522− av_assert0(outlink->out_samplerates->refcount > 0);
523− av_assert0( inlink-> in_channel_layouts->refcount > 0);
524− av_assert0( inlink->out_channel_layouts->refcount > 0);
525− av_assert0(outlink-> in_channel_layouts->refcount > 0);
526− av_assert0(outlink->out_channel_layouts->refcount > 0);
519+ av_assert0( inlink-> incfg.samplerates->refcount > 0);
520+ av_assert0( inlink->outcfg.samplerates->refcount > 0);
521+ av_assert0(outlink-> incfg.samplerates->refcount > 0);
522+ av_assert0(outlink->outcfg.samplerates->refcount > 0);
523+ av_assert0( inlink-> incfg.channel_layouts->refcount > 0);
524+ av_assert0( inlink->outcfg.channel_layouts->refcount > 0);
525+ av_assert0(outlink-> incfg.channel_layouts->refcount > 0);
526+ av_assert0(outlink->outcfg.channel_layouts->refcount > 0);
527527 }
528− if (CHECKED_MERGE(formats, inlink->in_formats,
529− inlink->out_formats, inlink->type) ||
530− CHECKED_MERGE(formats, outlink->in_formats,
531− outlink->out_formats, outlink->type) ||
528+ if (CHECKED_MERGE(formats, inlink->incfg.formats,
529+ inlink->outcfg.formats, inlink->type) ||
530+ CHECKED_MERGE(formats, outlink->incfg.formats,
531+ outlink->outcfg.formats, outlink->type) ||
532532 inlink->type == AVMEDIA_TYPE_AUDIO &&
533− (CHECKED_MERGE(samplerates, inlink->in_samplerates,
534− inlink->out_samplerates) ||
535− CHECKED_MERGE(channel_layouts, inlink->in_channel_layouts,
536− inlink->out_channel_layouts)) ||
533+ (CHECKED_MERGE(samplerates, inlink->incfg.samplerates,
534+ inlink->outcfg.samplerates) ||
535+ CHECKED_MERGE(channel_layouts, inlink->incfg.channel_layouts,
536+ inlink->outcfg.channel_layouts)) ||
537537 outlink->type == AVMEDIA_TYPE_AUDIO &&
538− (CHECKED_MERGE(samplerates, outlink->in_samplerates,
539− outlink->out_samplerates) ||
540− CHECKED_MERGE(channel_layouts, outlink->in_channel_layouts,
541− outlink->out_channel_layouts))) {
538+ (CHECKED_MERGE(samplerates, outlink->incfg.samplerates,
539+ outlink->outcfg.samplerates) ||
540+ CHECKED_MERGE(channel_layouts, outlink->incfg.channel_layouts,
541+ outlink->outcfg.channel_layouts))) {
542542 if (ret < 0)
543543 return ret;
544544 av_log(log_ctx, AV_LOG_ERROR,
@@ -613,7 +613,7 @@ static enum AVSampleFormat find_best_sample_fmt_of_2(enum AVSampleFormat dst_fmt · 68 unmodified lines
613613
614614 static int pick_format(AVFilterLink *link, AVFilterLink *ref)
615615 {
616− if (!link || !link->in_formats)
616+ if (!link || !link->incfg.formats)
617617 return 0;
618618
619619 if (link->type == AVMEDIA_TYPE_VIDEO) {
@@ -622,67 +622,67 @@ static int pick_format(AVFilterLink *link, AVFilterLink *ref) · 2 unmodified lines
622622 int has_alpha= av_pix_fmt_desc_get(ref->format)->nb_components % 2 == 0;
623623 enum AVPixelFormat best= AV_PIX_FMT_NONE;
624624 int i;
625− for (i=0; i<link->in_formats->nb_formats; i++) {
626− enum AVPixelFormat p = link->in_formats->formats[i];
625+ for (i = 0; i < link->incfg.formats->nb_formats; i++) {
626+ enum AVPixelFormat p = link->incfg.formats->formats[i];
627627 best= av_find_best_pix_fmt_of_2(best, p, ref->format, has_alpha, NULL);
628628 }
629629 av_log(link->src,AV_LOG_DEBUG, "picking %s out of %d ref:%s alpha:%d\n",
630− av_get_pix_fmt_name(best), link->in_formats->nb_formats,
630+ av_get_pix_fmt_name(best), link->incfg.formats->nb_formats,
631631 av_get_pix_fmt_name(ref->format), has_alpha);
632− link->in_formats->formats[0] = best;
632+ link->incfg.formats->formats[0] = best;
633633 }
634634 } else if (link->type == AVMEDIA_TYPE_AUDIO) {
635635 if(ref && ref->type == AVMEDIA_TYPE_AUDIO){
636636 enum AVSampleFormat best= AV_SAMPLE_FMT_NONE;
637637 int i;
638− for (i=0; i<link->in_formats->nb_formats; i++) {
639− enum AVSampleFormat p = link->in_formats->formats[i];
638+ for (i = 0; i < link->incfg.formats->nb_formats; i++) {
639+ enum AVSampleFormat p = link->incfg.formats->formats[i];
640640 best = find_best_sample_fmt_of_2(best, p, ref->format);
641641 }
642642 av_log(link->src,AV_LOG_DEBUG, "picking %s out of %d ref:%s\n",
643− av_get_sample_fmt_name(best), link->in_formats->nb_formats,
643+ av_get_sample_fmt_name(best), link->incfg.formats->nb_formats,
644644 av_get_sample_fmt_name(ref->format));
645− link->in_formats->formats[0] = best;
645+ link->incfg.formats->formats[0] = best;
646646 }
647647 }
648648
649− link->in_formats->nb_formats = 1;
650− link->format = link->in_formats->formats[0];
649+ link->incfg.formats->nb_formats = 1;
650+ link->format = link->incfg.formats->formats[0];
651651
652652 if (link->type == AVMEDIA_TYPE_AUDIO) {
653− if (!link->in_samplerates->nb_formats) {
653+ if (!link->incfg.samplerates->nb_formats) {
654654 av_log(link->src, AV_LOG_ERROR, "Cannot select sample rate for"
655655 " the link between filters %s and %s.\n", link->src->name,
656656 link->dst->name);
657657 return AVERROR(EINVAL);
658658 }
659− link->in_samplerates->nb_formats = 1;
660− link->sample_rate = link->in_samplerates->formats[0];
659+ link->incfg.samplerates->nb_formats = 1;
660+ link->sample_rate = link->incfg.samplerates->formats[0];
661661
662− if (link->in_channel_layouts->all_layouts) {
662+ if (link->incfg.channel_layouts->all_layouts) {
663663 av_log(link->src, AV_LOG_ERROR, "Cannot select channel layout for"
664664 " the link between filters %s and %s.\n", link->src->name,
665665 link->dst->name);
666− if (!link->in_channel_layouts->all_counts)
666+ if (!link->incfg.channel_layouts->all_counts)
667667 av_log(link->src, AV_LOG_ERROR, "Unknown channel layouts not "
668668 "supported, try specifying a channel layout using "
669669 "'aformat=channel_layouts=something'.\n");
670670 return AVERROR(EINVAL);
671671 }
672− link->in_channel_layouts->nb_channel_layouts = 1;
673− link->channel_layout = link->in_channel_layouts->channel_layouts[0];
672+ link->incfg.channel_layouts->nb_channel_layouts = 1;
673+ link->channel_layout = link->incfg.channel_layouts->channel_layouts[0];
674674 if ((link->channels = FF_LAYOUT2COUNT(link->channel_layout)))
675675 link->channel_layout = 0;
676676 else
677677 link->channels = av_get_channel_layout_nb_channels(link->channel_layout);
678678 }
679679
680− ff_formats_unref(&link->in_formats);
681− ff_formats_unref(&link->out_formats);
682− ff_formats_unref(&link->in_samplerates);
683− ff_formats_unref(&link->out_samplerates);
684− ff_channel_layouts_unref(&link->in_channel_layouts);
685− ff_channel_layouts_unref(&link->out_channel_layouts);
680+ ff_formats_unref(&link->incfg.formats);
681+ ff_formats_unref(&link->outcfg.formats);
682+ ff_formats_unref(&link->incfg.samplerates);
683+ ff_formats_unref(&link->outcfg.samplerates);
684+ ff_channel_layouts_unref(&link->incfg.channel_layouts);
685+ ff_channel_layouts_unref(&link->outcfg.channel_layouts);
686686
687687 return 0;
688688 }
@@ -693,27 +693,27 @@ do { \ · 4 unmodified lines
693693 AVFilterLink *link = filter->inputs[i]; \
694694 fmt_type fmt; \
695695 \
696− if (!link->out_ ## list || link->out_ ## list->nb != 1) \
696+ if (!link->outcfg.list || link->outcfg.list->nb != 1) \
697697 continue; \
698− fmt = link->out_ ## list->var[0]; \
698+ fmt = link->outcfg.list->var[0]; \
699699 \
700700 for (j = 0; j < filter->nb_outputs; j++) { \
701701 AVFilterLink *out_link = filter->outputs[j]; \
702702 list_type *fmts; \
703703 \
704704 if (link->type != out_link->type || \
705− out_link->in_ ## list->nb == 1) \
705+ out_link->incfg.list->nb == 1) \
706706 continue; \
707− fmts = out_link->in_ ## list; \
707+ fmts = out_link->incfg.list; \
708708 \
709− if (!out_link->in_ ## list->nb) { \
710− if ((ret = add_format(&out_link->in_ ##list, fmt)) < 0)\
709+ if (!out_link->incfg.list->nb) { \
710+ if ((ret = add_format(&out_link->incfg.list, fmt)) < 0)\
711711 return ret; \
712712 ret = 1; \
713713 break; \
714714 } \
715715 \
716− for (k = 0; k < out_link->in_ ## list->nb; k++) \
716+ for (k = 0; k < out_link->incfg.list->nb; k++) \
717717 if (fmts->var[k] == fmt) { \
718718 fmts->var[0] = fmt; \
719719 fmts->nb = 1; \
@@ -738,16 +738,16 @@ static int reduce_formats_on_filter(AVFilterContext *filter) · 18 unmodified lines
738738 AVFilterLink *inlink = filter->inputs[i];
739739 uint64_t fmt;
740740
741− if (!inlink->out_channel_layouts ||
742− inlink->out_channel_layouts->nb_channel_layouts != 1)
741+ if (!inlink->outcfg.channel_layouts ||
742+ inlink->outcfg.channel_layouts->nb_channel_layouts != 1)
743743 continue;
744− fmt = inlink->out_channel_layouts->channel_layouts[0];
744+ fmt = inlink->outcfg.channel_layouts->channel_layouts[0];
745745
746746 for (j = 0; j < filter->nb_outputs; j++) {
747747 AVFilterLink *outlink = filter->outputs[j];
748748 AVFilterChannelLayouts *fmts;
749749
750− fmts = outlink->in_channel_layouts;
750+ fmts = outlink->incfg.channel_layouts;
751751 if (inlink->type != outlink->type || fmts->nb_channel_layouts == 1)
752752 continue;
753753
@@ -755,12 +755,12 @@ static int reduce_formats_on_filter(AVFilterContext *filter) · 1 unmodified line
755755 (!FF_LAYOUT2COUNT(fmt) || fmts->all_counts)) {
756756 /* Turn the infinite list into a singleton */
757757 fmts->all_layouts = fmts->all_counts = 0;
758− if (ff_add_channel_layout(&outlink->in_channel_layouts, fmt) < 0)
758+ if (ff_add_channel_layout(&outlink->incfg.channel_layouts, fmt) < 0)
759759 ret = 1;
760760 break;
761761 }
762762
763− for (k = 0; k < outlink->in_channel_layouts->nb_channel_layouts; k++) {
763+ for (k = 0; k < outlink->incfg.channel_layouts->nb_channel_layouts; k++) {
764764 if (fmts->channel_layouts[k] == fmt) {
765765 fmts->channel_layouts[0] = fmt;
766766 fmts->nb_channel_layouts = 1;
@@ -801,24 +801,24 @@ static void swap_samplerates_on_filter(AVFilterContext *filter) · 34 unmodified lines
801801 link = filter->inputs[i];
802802
803803 if (link->type == AVMEDIA_TYPE_AUDIO &&
804− link->out_samplerates->nb_formats== 1)
804+ link->outcfg.samplerates->nb_formats== 1)
805805 break;
806806 }
807807 if (i == filter->nb_inputs)
808808 return;
809809
810− sample_rate = link->out_samplerates->formats[0];
810+ sample_rate = link->outcfg.samplerates->formats[0];
811811
812812 for (i = 0; i < filter->nb_outputs; i++) {
813813 AVFilterLink *outlink = filter->outputs[i];
814814 int best_idx, best_diff = INT_MAX;
815815
816816 if (outlink->type != AVMEDIA_TYPE_AUDIO ||
817− outlink->in_samplerates->nb_formats < 2)
817+ outlink->incfg.samplerates->nb_formats < 2)
818818 continue;
819819
820− for (j = 0; j < outlink->in_samplerates->nb_formats; j++) {
821− int diff = abs(sample_rate - outlink->in_samplerates->formats[j]);
820+ for (j = 0; j < outlink->incfg.samplerates->nb_formats; j++) {
821+ int diff = abs(sample_rate - outlink->incfg.samplerates->formats[j]);
822822
823823 av_assert0(diff < INT_MAX); // This would lead to the use of uninitialized best_diff but is only possible with invalid sample rates
824824
@@ -827,8 +827,8 @@ static void swap_samplerates_on_filter(AVFilterContext *filter) · 2 unmodified lines
827827 best_idx = j;
828828 }
829829 }
830− FFSWAP(int, outlink->in_samplerates->formats[0],
831− outlink->in_samplerates->formats[best_idx]);
830+ FFSWAP(int, outlink->incfg.samplerates->formats[0],
831+ outlink->incfg.samplerates->formats[best_idx]);
832832 }
833833 }
834834
@@ -883,7 +883,7 @@ static void swap_channel_layouts_on_filter(AVFilterContext *filter) · 48 unmodified lines
883883 link = filter->inputs[i];
884884
885885 if (link->type == AVMEDIA_TYPE_AUDIO &&
886− link->out_channel_layouts->nb_channel_layouts == 1)
886+ link->outcfg.channel_layouts->nb_channel_layouts == 1)
887887 break;
888888 }
889889 if (i == filter->nb_inputs)
@@ -894,12 +894,12 @@ static void swap_channel_layouts_on_filter(AVFilterContext *filter) · 4 unmodified lines
894894 int best_idx = -1, best_score = INT_MIN, best_count_diff = INT_MAX;
895895
896896 if (outlink->type != AVMEDIA_TYPE_AUDIO ||
897− outlink->in_channel_layouts->nb_channel_layouts < 2)
897+ outlink->incfg.channel_layouts->nb_channel_layouts < 2)
898898 continue;
899899
900− for (j = 0; j < outlink->in_channel_layouts->nb_channel_layouts; j++) {
901− uint64_t in_chlayout = link->out_channel_layouts->channel_layouts[0];
902− uint64_t out_chlayout = outlink->in_channel_layouts->channel_layouts[j];
900+ for (j = 0; j < outlink->incfg.channel_layouts->nb_channel_layouts; j++) {
901+ uint64_t in_chlayout = link->outcfg.channel_layouts->channel_layouts[0];
902+ uint64_t out_chlayout = outlink->incfg.channel_layouts->channel_layouts[j];
903903 int in_channels = av_get_channel_layout_nb_channels(in_chlayout);
904904 int out_channels = av_get_channel_layout_nb_channels(out_chlayout);
905905 int count_diff = out_channels - in_channels;
@@ -957,8 +957,8 @@ static void swap_channel_layouts_on_filter(AVFilterContext *filter) · 51 unmodified lines
957957 }
958958 }
959959 av_assert0(best_idx >= 0);
960− FFSWAP(uint64_t, outlink->in_channel_layouts->channel_layouts[0],
961− outlink->in_channel_layouts->channel_layouts[best_idx]);
960+ FFSWAP(uint64_t, outlink->incfg.channel_layouts->channel_layouts[0],
961+ outlink->incfg.channel_layouts->channel_layouts[best_idx]);
962962 }
963963
964964 }
@@ -981,13 +981,13 @@ static void swap_sample_fmts_on_filter(AVFilterContext *filter) · 16 unmodified lines
981981 link = filter->inputs[i];
982982
983983 if (link->type == AVMEDIA_TYPE_AUDIO &&
984− link->out_formats->nb_formats == 1)
984+ link->outcfg.formats->nb_formats == 1)
985985 break;
986986 }
987987 if (i == filter->nb_inputs)
988988 return;
989989
990− format = link->out_formats->formats[0];
990+ format = link->outcfg.formats->formats[0];
991991 bps = av_get_bytes_per_sample(format);
992992
993993 for (i = 0; i < filter->nb_outputs; i++) {
@@ -995,11 +995,11 @@ static void swap_sample_fmts_on_filter(AVFilterContext *filter) · 1 unmodified line
995995 int best_idx = -1, best_score = INT_MIN;
996996
997997 if (outlink->type != AVMEDIA_TYPE_AUDIO ||
998− outlink->in_formats->nb_formats < 2)
998+ outlink->incfg.formats->nb_formats < 2)
999999 continue;
10001000
1001− for (j = 0; j < outlink->in_formats->nb_formats; j++) {
1002− int out_format = outlink->in_formats->formats[j];
1001+ for (j = 0; j < outlink->incfg.formats->nb_formats; j++) {
1002+ int out_format = outlink->incfg.formats->formats[j];
10031003 int out_bps = av_get_bytes_per_sample(out_format);
10041004 int score;
10051005
@@ -1026,8 +1026,8 @@ static void swap_sample_fmts_on_filter(AVFilterContext *filter) · 20 unmodified lines
10261026 }
10271027 }
10281028 av_assert0(best_idx >= 0);
1029− FFSWAP(int, outlink->in_formats->formats[0],
1030− outlink->in_formats->formats[best_idx]);
1029+ FFSWAP(int, outlink->incfg.formats->formats[0],
1030+ outlink->incfg.formats->formats[best_idx]);
10311031 }
10321032 }
10331033
@@ -1051,7 +1051,7 @@ static int pick_formats(AVFilterGraph *graph) · 17 unmodified lines
10511051 AVFilterContext *filter = graph->filters[i];
10521052 if (filter->nb_inputs){
10531053 for (j = 0; j < filter->nb_inputs; j++){
1054− if(filter->inputs[j]->in_formats && filter->inputs[j]->in_formats->nb_formats == 1) {
1054+ if (filter->inputs[j]->incfg.formats && filter->inputs[j]->incfg.formats->nb_formats == 1) {
10551055 if ((ret = pick_format(filter->inputs[j], NULL)) < 0)
10561056 return ret;
10571057 change = 1;
@@ -1060,7 +1060,7 @@ static int pick_formats(AVFilterGraph *graph) · 2 unmodified lines
10601060 }
10611061 if (filter->nb_outputs){
10621062 for (j = 0; j < filter->nb_outputs; j++){
1063− if(filter->outputs[j]->in_formats && filter->outputs[j]->in_formats->nb_formats == 1) {
1063+ if (filter->outputs[j]->incfg.formats && filter->outputs[j]->incfg.formats->nb_formats == 1) {
10641064 if ((ret = pick_format(filter->outputs[j], NULL)) < 0)
10651065 return ret;
10661066 change = 1;
@@ -1069,7 +1069,7 @@ static int pick_formats(AVFilterGraph *graph) · 2 unmodified lines
10691069 }
10701070 if (filter->nb_inputs && filter->nb_outputs && filter->inputs[0]->format>=0) {
10711071 for (j = 0; j < filter->nb_outputs; j++) {
1072− if(filter->outputs[j]->format<0) {
1072+ if (filter->outputs[j]->format<0) {
10731073 if ((ret = pick_format(filter->outputs[j], filter->inputs[0])) < 0)
10741074 return ret;
10751075 change = 1;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t