lavd: remove linked lists
Signed-off-by: Josh de Kock <josh@itanimul.li>
This commit is contained in:
23
configure
vendored
23
configure
vendored
@@ -3622,21 +3622,12 @@ for v in "$@"; do
|
||||
FFMPEG_CONFIGURATION="${FFMPEG_CONFIGURATION# } ${l}${r}"
|
||||
done
|
||||
|
||||
find_things(){
|
||||
thing=$1
|
||||
pattern=$2
|
||||
file=$source_path/$3
|
||||
sed -n "s/^[^#]*$pattern.*([^,]*, *\([^,]*\)\(,.*\)*).*/\1_$thing/p" "$file"
|
||||
}
|
||||
|
||||
OUTDEV_LIST=$(find_things outdev OUTDEV libavdevice/alldevices.c)
|
||||
INDEV_LIST=$(find_things indev _IN libavdevice/alldevices.c)
|
||||
|
||||
find_things_extern(){
|
||||
thing=$1
|
||||
pattern=$2
|
||||
file=$source_path/$3
|
||||
sed -n "s/^[^#]*extern.*$pattern *ff_\([^ ]*\)_$thing;/\1_$thing/p" "$file"
|
||||
out=${4:-$thing}
|
||||
sed -n "s/^[^#]*extern.*$pattern *ff_\([^ ]*\)_$thing;/\1_$out/p" "$file"
|
||||
}
|
||||
|
||||
find_filters_extern(){
|
||||
@@ -3646,6 +3637,8 @@ find_filters_extern(){
|
||||
}
|
||||
|
||||
FILTER_LIST=$(find_filters_extern libavfilter/allfilters.c)
|
||||
OUTDEV_LIST=$(find_things_extern muxer AVOutputFormat libavdevice/alldevices.c outdev)
|
||||
INDEV_LIST=$(find_things_extern demuxer AVInputFormat libavdevice/alldevices.c indev)
|
||||
MUXER_LIST=$(find_things_extern muxer AVOutputFormat libavformat/allformats.c)
|
||||
DEMUXER_LIST=$(find_things_extern demuxer AVInputFormat libavformat/allformats.c)
|
||||
ENCODER_LIST=$(find_things_extern encoder AVCodec libavcodec/allcodecs.c)
|
||||
@@ -7179,6 +7172,12 @@ print_enabled_components(){
|
||||
filter_list)
|
||||
c=$(full_filter_name $(remove_suffix _filter $c))
|
||||
;;
|
||||
indev_list)
|
||||
c=$(add_suffix _demuxer $(remove_suffix _indev $c))
|
||||
;;
|
||||
outdev_list)
|
||||
c=$(add_suffix _muxer $(remove_suffix _outdev $c))
|
||||
;;
|
||||
esac
|
||||
printf " &ff_%s,\n" $c >> $TMPH
|
||||
fi
|
||||
@@ -7198,6 +7197,8 @@ print_enabled_components libavcodec/parser_list.c AVCodecParser parser_list $PAR
|
||||
print_enabled_components libavcodec/bsf_list.c AVBitStreamFilter bitstream_filters $BSF_LIST
|
||||
print_enabled_components libavformat/demuxer_list.c AVInputFormat demuxer_list $DEMUXER_LIST
|
||||
print_enabled_components libavformat/muxer_list.c AVOutputFormat muxer_list $MUXER_LIST
|
||||
print_enabled_components libavdevice/indev_list.c AVInputFormat indev_list $INDEV_LIST
|
||||
print_enabled_components libavdevice/outdev_list.c AVOutputFormat outdev_list $OUTDEV_LIST
|
||||
print_enabled_components libavformat/protocol_list.c URLProtocol url_protocols $PROTOCOL_LIST
|
||||
|
||||
# Settings for pkg-config files
|
||||
|
||||
Reference in New Issue
Block a user