mmf.c: Do not write metadata into the SMAF Contents Info chunk.
[ffmpeg.git] / tests / lavfi-regression.sh
index 36586ef..d9542e1 100755 (executable)
@@ -49,12 +49,12 @@ do_lavfi "idet"               "idet"
 do_lavfi "null"               "null"
 do_lavfi "overlay"            "split[m],scale=88:72,pad=96:80:4:4[o2];[m]fifo[o1],[o1][o2]overlay=240:16"
 do_lavfi "pad"                "pad=iw*1.5:ih*1.5:iw*0.3:ih*0.2"
-do_lavfi "pp"                 "mp=pp=be/de/tn/l5/al"
-do_lavfi "pp2"                "mp=pp=be/fq:16/fa/lb"
-do_lavfi "pp3"                "mp=pp=be/fq:8/ac/li"
-do_lavfi "pp4"                "mp=pp=be/ci"
-do_lavfi "pp5"                "mp=pp=md"
-do_lavfi "pp6"                "mp=pp=be/fd"
+do_lavfi "pp"                 "pp=be/hb/vb/tn/l5/al"
+do_lavfi "pp2"                "pp=be/fq:16/h1/v1/lb"
+do_lavfi "pp3"                "pp=be/fq:8/ha:128:7/va/li"
+do_lavfi "pp4"                "pp=be/ci"
+do_lavfi "pp5"                "pp=md"
+do_lavfi "pp6"                "pp=be/fd"
 do_lavfi "scale200"           "scale=200:200"
 do_lavfi "scale500"           "scale=500:500"
 do_lavfi "select"             "select=not(eq(mod(n\,2)\,0)+eq(mod(n\,3)\,0))"
@@ -76,16 +76,11 @@ do_lavfi_plain "alphaextract_yuv"   "[in]format=yuv420p,split,alphamerge,split[o
 do_lavfi_colormatrix "colormatrix" bt709 fcc bt601 smpte240m
 
 do_lavfi_pixfmts(){
-    # if there are three parameters, the first param is the test name
-    if [ -n "$3" ]; then
-        testname=$1;
-        shift;
-    else
-        testname=pixfmts_$1;
-    fi
+    testname=$1;
     test ${test%_[bl]e} = $testname || return 0
-    filter=$1
-    filter_args=$2
+    filter=$2
+    filter_args=$3
+    prefilter_chain=$4
 
     showfiltfmts="$target_exec $target_path/libavfilter/filtfmts-test"
     scale_exclude_fmts=${outfile}${testname}_scale_exclude_fmts
@@ -102,25 +97,27 @@ do_lavfi_pixfmts(){
     pix_fmts=$(comm -12 $scale_exclude_fmts $in_fmts)
 
     for pix_fmt in $pix_fmts; do
-        do_video_filter $pix_fmt "format=$pix_fmt,$filter=$filter_args" -pix_fmt $pix_fmt
+        do_video_filter $pix_fmt "${prefilter_chain}format=$pix_fmt,$filter=$filter_args" -pix_fmt $pix_fmt
     done
 
     rm $in_fmts $scale_in_fmts $scale_out_fmts $scale_exclude_fmts
 }
 
 # all these filters have exactly one input and exactly one output
-do_lavfi_pixfmts "copy"    ""
-do_lavfi_pixfmts "crop"    "100:100:100:100"
-do_lavfi_pixfmts "hflip"   ""
-do_lavfi_pixfmts "field"   "field" "bottom"
-do_lavfi_pixfmts "null"    ""
-do_lavfi_pixfmts "pad"     "500:400:20:20"
-do_lavfi_pixfmts "pixdesctest" ""
-do_lavfi_pixfmts "scale"   "200:100"
-do_lavfi_pixfmts "super2xsai" ""
-do_lavfi_pixfmts "tinterlace_merge" "tinterlace" "merge"
-do_lavfi_pixfmts "tinterlace_pad"   "tinterlace" "pad"
-do_lavfi_pixfmts "vflip"   ""
+do_lavfi_pixfmts "field"               "field"   "bottom"
+do_lavfi_pixfmts "histeq"              "histeq"  "antibanding=strong"
+do_lavfi_pixfmts "kerndeint"           "kerndeint" "" "tinterlace=interleave_top,"
+do_lavfi_pixfmts "pixfmts_copy"        "copy"    ""
+do_lavfi_pixfmts "pixfmts_crop"        "crop"    "100:100:100:100"
+do_lavfi_pixfmts "pixfmts_hflip"       "hflip"   ""
+do_lavfi_pixfmts "pixfmts_null"        "null"    ""
+do_lavfi_pixfmts "pixfmts_pad"         "pad"     "500:400:20:20"
+do_lavfi_pixfmts "pixfmts_pixdesctest" "pixdesctest"
+do_lavfi_pixfmts "pixfmts_scale"       "scale"   "200:100"
+do_lavfi_pixfmts "pixfmts_super2xsai"  "super2xsai"
+do_lavfi_pixfmts "pixfmts_vflip"       "vflip"
+do_lavfi_pixfmts "tinterlace_merge"    "tinterlace" "merge"
+do_lavfi_pixfmts "tinterlace_pad"      "tinterlace" "pad"
 
 do_lavfi_lavd() {
     label=$1