[FFmpeg-devel] [PATCH 2/4] Split lavfi pixfmts test.
Måns Rullgård
mans
Sun Aug 1 22:50:14 CEST 2010
Stefano Sabatini <stefano.sabatini-lala at poste.it> writes:
> Introduce the function do_lavfi_pixfmts, and use it for generating a
> test for each different filter.
> ---
> tests/lavfi-regression.sh | 29 ++++++++++++++---------------
> 1 files changed, 14 insertions(+), 15 deletions(-)
>
> diff --git a/tests/lavfi-regression.sh b/tests/lavfi-regression.sh
> index 3f2a5f7..11156f9 100755
> --- a/tests/lavfi-regression.sh
> +++ b/tests/lavfi-regression.sh
> @@ -33,16 +33,11 @@ do_lavfi "vflip" "vflip"
> do_lavfi "vflip_crop" "vflip,crop=100:100"
> do_lavfi "vflip_vflip" "vflip,vflip"
>
> -# all these filters have exactly one input and exactly one output
> -filters_args="
> -crop=100:100:100:100
> -null
> -pad=500:400:20:20
> -scale=200:100
> -vflip
> -"
> +do_lavfi_pixfmts() {
> +if [ $test = pixfmts_${1}_be ] || [ $test = pixfmts_${1}_le ]; then
test ${test%_[bl]e} = pixfmts_$1 || return 0
> + filter=$1
> + filter_args=$2
>
> -if [ -n "$do_pixfmts_be" ] || [ -n "$do_pixfmts_le" ]; then
> showfiltfmts="$target_exec $target_path/tools/lavfi-showfiltfmts"
> exclude_fmts=${outfile}exclude_fmts
> out_fmts=${outfile}out_fmts
> @@ -51,20 +46,24 @@ if [ -n "$do_pixfmts_be" ] || [ -n "$do_pixfmts_le" ]; then
> $ffmpeg -pix_fmts list 2>/dev/null | sed -ne '9,$p' | grep '^\..\.' | cut -d' ' -f2 | sort >$exclude_fmts
> $showfiltfmts scale | awk '/^OUTPUT/{ print $3 }' | sort | comm -23 - $exclude_fmts >$out_fmts
>
> - for filter_args in $filters_args; do
> - filter=${filter_args%=*}
> pix_fmts=$($showfiltfmts $filter | awk '/^INPUT/{ print $3 }' | sort | comm -12 - $out_fmts)
> -
> for pix_fmt in $pix_fmts; do
> - output=pixfmts-${filter}-${pix_fmt}.nut
> + output=${test}-${pix_fmt}.nut
> do_video_encoding $output "" \
> - "-vf slicify=random,format=$pix_fmt,$filter_args -vcodec rawvideo -pix_fmt $pix_fmt"
> + "-vf slicify=random,format=$pix_fmt,$filter=$filter_args -vcodec rawvideo -pix_fmt $pix_fmt"
> rm ${outfile}${output}
> done
> - done
>
> rm $exclude_fmts $out_fmts
> fi
The fi goes away with the if above.
> +}
Feel free to reindent the 2 lines you didn't change in the same commit
if you like. Otherwise, don't forget to do it immediately after.
> +# all these filters have exactly one input and exactly one output
> +do_lavfi_pixfmts "crop" "100:100:100:100"
> +do_lavfi_pixfmts "null" ""
> +do_lavfi_pixfmts "pad" "500:400:20:20"
> +do_lavfi_pixfmts "scale" "200:100"
> +do_lavfi_pixfmts "vflip" ""
--
M?ns Rullg?rd
mans at mansr.com
More information about the ffmpeg-devel
mailing list