Coverage for output.c: +26.6% (61.9% -> 87.5%), swscale.c: +8.4% (79.3%
-> 87.7%), overall libswscale: +7.0% (51.9% -> 58.9%).
---
tests/lavfi-regression.sh | 11 +++--
tests/ref/lavfi/pixfmts_scale_bilinear | 64 ++++++++++++++++++++++++++++++++
2 files changed, 71 insertions(+), 4 deletions(-)
create mode 100644 tests/ref/lavfi/pixfmts_scale_bilinear
diff --git a/tests/lavfi-regression.sh b/tests/lavfi-regression.sh
index f8c0c4e..e69e4e0 100755
--- a/tests/lavfi-regression.sh
+++ b/tests/lavfi-regression.sh
@@ -40,13 +40,14 @@ do_lavfi "vflip_crop"
"vflip,crop=iw-100:ih-100:100:100"
do_lavfi "vflip_vflip" "vflip,vflip"
do_lavfi_pixfmts(){
- test ${test%_[bl]e} = pixfmts_$1 || return 0
+ test ${test%_[bl]e} = pixfmts_${4:-${1}} || return 0
filter=$1
filter_args=$2
+ flags=$3
showfiltfmts="$target_exec $target_path/tools/lavfi-showfiltfmts"
- exclude_fmts=${outfile}${1}_exclude_fmts
- out_fmts=${outfile}${1}_out_fmts
+ exclude_fmts=${outfile}${4:-${1}}_exclude_fmts
+ out_fmts=${outfile}${4:-${1}}_out_fmts
# exclude pixel formats which are not supported as input
$avconv -pix_fmts list 2>/dev/null | sed -ne '9,$p' | grep '^\..\.' | cut
-d' ' -f2 | sort >$exclude_fmts
@@ -54,7 +55,8 @@ do_lavfi_pixfmts(){
pix_fmts=$($showfiltfmts $filter | awk -F '[ \r]' '/^INPUT/{ print $3 }' |
sort | comm -12 - $out_fmts)
for pix_fmt in $pix_fmts; do
- do_video_filter $pix_fmt
"slicify=random,format=$pix_fmt,$filter=$filter_args" -pix_fmt $pix_fmt
+ do_video_filter $pix_fmt
"slicify=random,format=$pix_fmt,$filter=$filter_args" \
+ -pix_fmt $pix_fmt "$flags"
done
rm $exclude_fmts $out_fmts
@@ -67,6 +69,7 @@ do_lavfi_pixfmts "hflip" ""
do_lavfi_pixfmts "null" ""
do_lavfi_pixfmts "pad" "500:400:20:20"
do_lavfi_pixfmts "scale" "200:100"
+do_lavfi_pixfmts "scale" "400:300" "-sws_flags -bicubic+fast_bilinear"
"scale_bilinear"
do_lavfi_pixfmts "vflip" ""
if [ -n "$do_pixdesc" ]; then
diff --git a/tests/ref/lavfi/pixfmts_scale_bilinear
b/tests/ref/lavfi/pixfmts_scale_bilinear
new file mode 100644
index 0000000..3ffa64d
--- /dev/null
+++ b/tests/ref/lavfi/pixfmts_scale_bilinear
@@ -0,0 +1,64 @@
+abgr cec7de30943b465b6a5b62b3e836d12a
+argb 40342de29a71afcc69ae48a1547bd06c
+bgr24 94e5a9c18f5b57f92ae54f5752d5865c
+bgr444be 8ea9c005f1b1357265c824b6cceeba9f
+bgr444le f23c1dfd52efd5d54051973d3b49b9af
+bgr48be a0b21fdbad84586b830b84dc6d2c3995
+bgr48le 272c020fc36eaabe2e4e2b621b633c90
+bgr4_byte d90856e53d8da90ffb379e6281b3cd79
+bgr555be 9b9fc635cee0284433939a971f4e6021
+bgr555le a5a65467de2881eea9426e362781c220
+bgr565be fd05887207631e52e7d9973d5cc0531e
+bgr565le 42476338f901ebd980561cccc0fbdd13
+bgr8 b27578bdbef53253f37820e70fd8ca74
+bgra 206eeb19bbc2ffd27fb4b222ada5eac5
+gray 584c44144db3f745c2b413cf3283f5c6
+gray16be 8273f338a8b43039f615906e4f87312c
+gray16le 3ae1c36d0355f3139c222ab19b7cbfad
+monob 517e6f664445c4c55db3695afed098ae
+monow 0c31ba47ae58d66439e4ee67177b17f9
+nv12 f3de18bb698f97767f45162a1ea19d26
+nv21 f6a0447f3f620eaedcef8472cba7264a
+rgb24 6e685211069f29ab4565c6e5c4b34f38
+rgb444be 443af9be1944d565367601b748f4bc7a
+rgb444le 9f2236fe768e80643e012cb1af3c2c04
+rgb48be c77fbcb6951c519b2607773b7b4b50dd
+rgb48le 14b611d87be6e5c65e8431631c8dd8fe
+rgb4_byte 626feb9837525abd9ef0a055c7ca1f4e
+rgb555be b013915f694bacfa5b6079fd8929254c
+rgb555le 3869c77a5f04c16f71f816e33f0c6bd3
+rgb565be 90a9eaf99cbfce872e0b5a2a026b09c2
+rgb565le 3ab999901bca1727335460a78d4b3d8c
+rgb8 6070cdfb786620c6b4a9709d5b18b229
+rgba 86859ca2e097cdb39a4161225b14d693
+uyvy422 cf136ff4f401ef49f4b401a082eff8f6
+yuv410p 3cf138d4e66edc871d9b46127b1af441
+yuv411p 2e964097afbe022e30bdab8bcb547cd7
+yuv420p 9fe7cc793d4004361978390fdfef13ed
+yuv420p10be 3ce009cb97b4adf35dba6f9a3877939b
+yuv420p10le 06a96c28ace3beb5ca396f79dca2aab1
+yuv420p16be a1353c9126360e67836ff13c16a3c182
+yuv420p16le ed022a63dbbed1476117eb6aeab871dc
+yuv420p9be 7503bff81a00f47005d5f36598be970d
+yuv420p9le 578ee4f0e41e50839f22398ec14573f1
+yuv422p 078eae97cac9eec7f9631102e61626ed
+yuv422p10be 54735d8f27920ca830e6cdf47e62a00c
+yuv422p10le e2e6efaba3f664d1caffb1398a5c0e7d
+yuv422p16be 6352c459bdfd21cbe2672a32d2ac853a
+yuv422p16le 94186430336e937308c722b042711824
+yuv422p9be 8f4f0749cd134d03ef46abcff99ce59b
+yuv422p9le eeedb060683fc41ceba0f6b6c3a65bbb
+yuv440p b050bfcad0dc0cf37f1bd1bdeb45a8cf
+yuv444p c6d088e66f2dea14af2a3b773b1d8b43
+yuv444p10be 370c2be5bf2d471026b28345caeddd60
+yuv444p10le 8076b9fe54fc52e52e15998583130143
+yuv444p16be cb033ed41958c2d15a40338d90b0fc10
+yuv444p16le b12b5121060e117fb4d849741ed83e50
+yuv444p9be 035330dfd38471c9559a58883125e2b7
+yuv444p9le 8a852d96de13d34af54ad68f32af9540
+yuva420p 4310733ab084584dd7c93d4646756af6
+yuvj420p 98af22ff71bda0421ad400bc12079ba1
+yuvj422p e624cde33ab8b7b2b4ff726a9bd9339c
+yuvj440p ab4e984abc387d71b5856c1907823be0
+yuvj444p 08a17b3928ed78218d44cbeda05a5872
+yuyv422 ffd76b500c24cf5964c5356ccc2cd7d3
--
1.7.2.1
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel