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

Reply via email to