summaryrefslogtreecommitdiff
path: root/tests/lavfi-regression.sh
diff options
context:
space:
mode:
authorStefano Sabatini <stefano.sabatini-lala@poste.it>2010-06-03 22:17:06 +0000
committerStefano Sabatini <stefano.sabatini-lala@poste.it>2010-06-03 22:17:06 +0000
commit8456d947a5a63df41464aa025be6c06a589d926e (patch)
treee467ea66fce959ac2627684629040396e94ffa22 /tests/lavfi-regression.sh
parent28f5ea781094e09ee5883fd77e892e8b7b3fe4e5 (diff)
Exclude from the lavfi_pix_fmts regression test the output pixel
formats which are not currently supported by NUT and which cannot be played by ffplay. Originally committed as revision 23458 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'tests/lavfi-regression.sh')
-rwxr-xr-xtests/lavfi-regression.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/lavfi-regression.sh b/tests/lavfi-regression.sh
index 49f740ec7f..f9a6b2b767 100755
--- a/tests/lavfi-regression.sh
+++ b/tests/lavfi-regression.sh
@@ -24,6 +24,19 @@ get_common_elements() (
echo $res
)
+# Returns the elements present in $1 but not in $2.
+get_exclusive_elements() (
+ for elt1 in $1; do
+ common=""
+ for elt2 in $2; do
+ [ $elt1 = $elt2 ] && common="true" && break;
+ done
+ [ -z "$common" ] && res="$res $elt1"
+ done
+
+ echo $res
+)
+
do_lavfi() {
test_name=$1
eval test=\$do_$test_name
@@ -55,7 +68,12 @@ vflip
"
if [ -n "$do_lavfi_pix_fmts" ]; then
+ # exclude pixel format currently not supported by NUT and which are not supported as input
+ excluded_pix_fmts="rgb4_byte bgr4_byte rgb444le rgb444be bgr444le bgr444be"
+ excluded_pix_fmts="$excluded_pix_fmts $(ffmpeg -pix_fmts list 2>/dev/null | sed -ne '9,$p' | grep '^\..\.' | cut -d' ' -f2)"
+
scale_out_pix_fmts=$(tools/lavfi-showfiltfmts scale | grep "^OUTPUT" | cut -d: -f2)
+ scale_out_pix_fmts=$(get_exclusive_elements "$scale_out_pix_fmts" "$excluded_pix_fmts")
for filter_args in $filters_args; do
filter=$(echo $filter_args | sed -e 's/\([^=]\+\)=.*/\1/')