diff --git a/configure b/configure index 95a38cf20e..2f2c2dc58c 100755 --- a/configure +++ b/configure @@ -7237,9 +7237,10 @@ echo "#endif /* AVUTIL_AVCONFIG_H */" >> $TMPH cp_if_changed $TMPH libavutil/avconfig.h -full_filter_name(){ - sed -n "s/^extern AVFilter ff_\([avfsinkrc]\{2,5\}\)_$1;/\1_$1/p" $source_path/libavfilter/allfilters.c -} +# full_filter_name_foo=vf_foo +# full_filter_name_bar=asrc_bar +# ... +eval "$(sed -n "s/^extern AVFilter ff_\([avfsinkrc]\{2,5\}\)_\(.*\);/full_filter_name_\2=\1_\2/p" $source_path/libavfilter/allfilters.c)" # generate the lists of enabled components print_enabled_components(){ @@ -7252,13 +7253,13 @@ print_enabled_components(){ if enabled $c; then case $name in filter_list) - c=$(full_filter_name $(remove_suffix _filter $c)) + eval c=\$full_filter_name_${c%_filter} ;; indev_list) - c=$(add_suffix _demuxer $(remove_suffix _indev $c)) + c=${c%_indev}_demuxer ;; outdev_list) - c=$(add_suffix _muxer $(remove_suffix _outdev $c)) + c=${c%_outdev}_muxer ;; esac printf " &ff_%s,\n" $c >> $TMPH