mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-04-14 00:58:38 +02:00
fate: port our pixfmts change to fate-run.sh.
This patch is the same as 52b23cbf1c8f276136556c9e2252184b763ae1ec.
This commit is contained in:
parent
e881057c98
commit
1e0a0aafba
@ -189,20 +189,25 @@ pixfmts(){
|
|||||||
filter_args=$1
|
filter_args=$1
|
||||||
|
|
||||||
showfiltfmts="$target_exec $target_path/libavfilter/filtfmts-test"
|
showfiltfmts="$target_exec $target_path/libavfilter/filtfmts-test"
|
||||||
exclude_fmts=${outfile}${filter}_exclude_fmts
|
scale_exclude_fmts=${outfile}${1}_scale_exclude_fmts
|
||||||
out_fmts=${outfile}${filter}_out_fmts
|
scale_in_fmts=${outfile}${1}_scale_in_fmts
|
||||||
|
scale_out_fmts=${outfile}${1}_scale_out_fmts
|
||||||
|
in_fmts=${outfile}${1}_in_fmts
|
||||||
|
|
||||||
# exclude pixel formats which are not supported as input
|
# exclude pixel formats which are not supported as input
|
||||||
ffmpeg -pix_fmts list 2>/dev/null | awk 'NR > 8 && /^\..\./ { print $2 }' | sort >$exclude_fmts
|
$showfiltfmts scale | awk -F '[ \r]' '/^INPUT/{ fmt=substr($3, 5); print fmt }' | sort >$scale_in_fmts
|
||||||
$showfiltfmts scale | awk -F '[ \r:]' '/^OUTPUT/{ print $5 }' | sort | comm -23 - $exclude_fmts >$out_fmts
|
$showfiltfmts scale | awk -F '[ \r]' '/^OUTPUT/{ fmt=substr($3, 5); print fmt }' | sort >$scale_out_fmts
|
||||||
|
comm -12 $scale_in_fmts $scale_out_fmts >$scale_exclude_fmts
|
||||||
|
|
||||||
|
$showfiltfmts $filter | awk -F '[ \r]' '/^INPUT/{ fmt=substr($3, 5); print fmt }' | sort >$in_fmts
|
||||||
|
pix_fmts=$(comm -12 $scale_exclude_fmts $in_fmts)
|
||||||
|
|
||||||
pix_fmts=$($showfiltfmts $filter | awk -F '[ \r:]' '/^INPUT/{ print $5 }' | sort | comm -12 - $out_fmts)
|
|
||||||
for pix_fmt in $pix_fmts; do
|
for pix_fmt in $pix_fmts; do
|
||||||
test=$pix_fmt
|
test=$pix_fmt
|
||||||
video_filter "format=$pix_fmt,$filter=$filter_args" -pix_fmt $pix_fmt
|
video_filter "format=$pix_fmt,$filter=$filter_args" -pix_fmt $pix_fmt
|
||||||
done
|
done
|
||||||
|
|
||||||
rm $exclude_fmts $out_fmts
|
rm $in_fmts $scale_in_fmts $scale_out_fmts $scale_exclude_fmts
|
||||||
}
|
}
|
||||||
|
|
||||||
mkdir -p "$outdir"
|
mkdir -p "$outdir"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user