From 7822bbacbece6fcb2e12863cd6c7a53ab614c37c Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sun, 20 Jan 2013 11:43:49 +0000 Subject: 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 --- test/Makefile.am | 9 ++++++++- test/mkvsync.sh | 27 +++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100755 test/mkvsync.sh 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} -- cgit v1.2.3