diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2013-01-20 11:43:49 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2013-01-20 11:50:13 +0000 |
commit | 7822bbacbece6fcb2e12863cd6c7a53ab614c37c (patch) | |
tree | 117c00d035911ee93ca113c95f61ea5ef438a249 | |
parent | 9329d8755981989ccbe66df6085fbab7c809a2c6 (diff) |
test: Add script to generate source file for testing vsync
Courtesy of an original script by Mark Schreiber,
https://bugs.freedesktop.org/show_bug.cgi?id=59606
-rw-r--r-- | test/Makefile.am | 9 | ||||
-rwxr-xr-x | test/mkvsync.sh | 27 |
2 files changed, 35 insertions, 1 deletions
diff --git a/test/Makefile.am b/test/Makefile.am index 96c87f82..c1dd0e9b 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -35,4 +35,11 @@ libtest_la_SOURCES = \ dri2.h \ $(NULL) -EXTRA_DIST = README +vsync.avi: mkvsync.sh + ./mkvsync.sh $@ + +clean-vsync-avi: + rm -rf vsync.avi .build.tmp + +EXTRA_DIST = README mkvsync.sh +clean-local: clean-vsync-avi diff --git a/test/mkvsync.sh b/test/mkvsync.sh new file mode 100755 index 00000000..dd96ad8d --- /dev/null +++ b/test/mkvsync.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +OUT="$1" +[ -n "$OUT" ] || OUT="vsync.avi" + +TMP=".build.tmp" + +rm -rf ${TMP} +mkdir ${TMP} +convert -size 640x480 -depth 24 canvas:black png24:${TMP}/black.png +convert -size 640x480 -depth 24 canvas:white png24:${TMP}/white.png + +mkdir ${TMP}/anim + +for ((a=0; $a < 1000; a=$a+2)); do + ln -s ../black.png ${TMP}/anim/$a.png +done + +for ((a=1; $a < 1000; a=$a+2)); do + ln -s ../white.png ${TMP}/anim/$a.png +done + +mencoder "mf://${TMP}/anim/*.png" -v -vf-clr -mf fps=60 -o "${OUT}" -ovc lavc +exitcode=$? +rm -rf ${TMP} + +exit ${exitcode} |