]> git.sesse.net Git - vlc/blobdiff - doc/demo.sh
Use var_InheritString for --decklink-video-connection.
[vlc] / doc / demo.sh
index b565711bc7519c127606f69e9cbe68976388fd35..594de9eaefa3e98e50f402cbaba331a2b8c7dbbf 100755 (executable)
@@ -2,17 +2,21 @@
 
 ########################################################################
 # VLC demo command line generator
-# $Id:$
+# $Id$
 ########################################################################
 
 #TODO: change on Max OS X
-VLC="./vlc --quiet --color "
+if test ".`uname -s`" = ".Darwin"; then
+  VLC="./VLC.app/Contents/MacOS/VLC --quiet --color "
+else
+  VLC="./vlc --quiet --color "
+fi
 CMD=""
 
 pyschedelic()
 {
   echo -e "\n- Psychedelic demo -\nconfiguration\n"
-  echo -en "Please chose an input. Live camera feeds are best.\ninput? "
+  echo -en "Please choose an input. Live camera feeds are best.\ninput? "
   read input
   echo -e "\n$VLC --sub-filter marq --marq-position 8 --marq-size 30 --marq-color 16776960 --marq-marquee \"VLC - Psychedelic video filter\" --vout-filter distort --distort-mode psychedelic $input"
 }
@@ -20,29 +24,50 @@ pyschedelic()
 gradient()
 {
   echo -e "\n- Gradient demo -\nconfiguration\n"
-  echo -en "Please chose an input. Live camera feeds are best.\ninput? "
+  echo -en "Please choose an input. Live camera feeds are best.\ninput? "
   read input
-  echo -en "Please chose a logo to display (or multiple logos according to the --logo-file syntax)\nlogo? "
+  echo -en "Please choose a logo to display (or multiple logos according to the --logo-file syntax)\nlogo? "
   read logofile
   echo "new a broadcast enabled loop
 setup a input $input
 setup a output #duplicate{dst=mosaic-bridge,select=video}
 control a play" > "`pwd`/demo.vlm"
+  echo "VLM batch file saved to `pwd`/demo.vlm"
   echo -e "\n$VLC --sub-filter mosaic:marq:logo --mosaic-width 120 --mosaic-height 90 --mosaic-cols 1 --mosaic-rows 1 --marq-position 8 --marq-size 30 --marq-color 65280 --marq-marquee \"VLC - Gradient video filter\" --logo-file $logofile --vout-filter distort --distort-mode gradient --extraintf telnet --telnet-host localhost --vlm-conf `pwd`/demo.vlm $input"
 }
 
 mosaic()
 {
   echo -e "\n- Mosaic demo -\nconfiguration\n"
-  echo -en "Please chose a background input.\nbackground input? "
+  echo -en "Please choose a background input.\nbackground input? "
   read bg
-  echo -en "Please chose a video to blend.\nvideo? "
+  echo -en "Please choose a video to blend.\nvideo? "
   read vid
   echo "new a broadcast enabled loop
 setup a input $vid
 setup a output #duplicate{dst=mosaic-bridge,select=video}
 control a play" > "`pwd`/demo.vlm"
-  echo -e "\n$VLC --sub-filter mosaic --mosaic-height 90 --mosaic-width 120 --mosaic-rows 1 --mosaic-cols 1 --mosaic-alpha 150 --extraintf telnet --telnet-host localhost --vlm-conf `pwd`/demo.vlm $bg"
+  echo "VLM batch file saved to `pwd`/demo.vlm"
+  echo -e "\n$VLC --sub-filter mosaic:marq --marq-marque \"VLC - mosaic\" --marq-position 6 --mosaic-width 120 --mosaic-height 90 --mosaic-rows 1 --mosaic-cols 1 --mosaic-alpha 150 --extraintf telnet --telnet-host localhost --vlm-conf `pwd`/demo.vlm $bg"
+}
+
+wall()
+{
+  echo -e "\n- Video wall demo -\nconfiguration\n"
+  echo -en "Please choose an input.\ninput? "
+  read input
+  echo -en "Do you want to use rotated laptops/screens ?\n[y/N] "
+  read rot
+  case "$rot" in
+    "y"|"Y"|"yes")
+      echo -e "\nLeft hand side:\n$VLC --vout-filter wall:transform --transform-type 90 --wall-cols 2 --wall-rows 1 --wall-active 0 $input"
+      echo -e "\nRight hand side:\n$VLC --vout-filter wall:transform --transform-type 90 --wall-cols 2 --wall-rows 1 --wall-active 1 --sub-filter marq --marq-marquee \"VLC - Video wall\" $input"
+      ;;
+    *)
+      echo -e "\nLeft hand side:\n$VLC --vout-filter wall --wall-cols 2 --wall-rows 1 --wall-active 0 --sub-filter marq --marq-marquee \"VLC - Video wall\" $input"
+      echo -e "\nRight hand side:\n$VLC --vout-filter wall --wall-cols 2 --wall-rows 1 --wall-active 1 $input"
+      ;;
+  esac
 }
 
 cat << EOF
@@ -50,6 +75,7 @@ VLC cool demos script
  1. psychedelic video filter
  2. gradient video filter
  3. mosaic
+ 4. video wall
 EOF
 
 echo -n "demo number? "
@@ -59,7 +85,8 @@ case "$choice" in
  1) pyschedelic;;
  2) gradient;;
  3) mosaic;;
- *) echo "Wrong answer ... try again"; exit 1;;
+ 4) wall;;
+ *) echo "Unrecognized input, please try again"; exit 1;;
 esac
 
 echo -e "\nUse the previous command to run the demo."