Mercurial > mplayer.hg
view TOOLS/mplmult.sh @ 32676:db882cd69776
Do not #define _WIN32 on the command line for Cygwin.
Newer Cygwin versions no longer do this and hopefully we should be able
to survive without this hack as well. This change necessitates adapting
two #ifdefs in the MPlayer codebase. It is committed untested as I do
not have access to a Cygwin system.
author | diego |
---|---|
date | Thu, 06 Jan 2011 12:42:59 +0000 |
parents | 998475fffe0c |
children | 7bdb1c022122 |
line wrap: on
line source
#!/bin/sh # example how to output video on multiple windows in sync. # might be even more useful in combination with vo ggi # to distribute the video arbitrarily dir=/tmp/$$ count=$1 shift if test 0"$count" -lt 1; then echo "At least 1 slave instance must be used." echo "" echo "Usage:" echo "./mplmult.sh n mplayer-opts" echo "n number of MPlayer instances that display the video" echo "mplayer-opts anything you would specify to mplayer," echo " more than one file will usually not work" exit 1 fi mkdir -m 700 $dir if test $? -ne 0; then echo "Could not create temp dir!" exit 1 fi mkfifo $dir/stream.yuv i=1 fifo_list="" while test $i -le $count; do fifo_list="$dir/mp$i $fifo_list" i=$(($i+1)) done mkfifo $fifo_list (cat $dir/stream.yuv | tee $fifo_list > /dev/null ) & for fifo in $fifo_list; do # -benchmark is neccessary so that it will not do any timing. # the master instance already takes care of it and not specifying # it will break A-V sync. mplayer -nocache -quiet -benchmark "$fifo" > /dev/null 2>&1 & done mplayer -nocache -fixed-vo -vo yuv4mpeg:file=$dir/stream.yuv "$@" rm -rf $dir