summaryrefslogtreecommitdiffstats
path: root/TVout
diff options
context:
space:
mode:
authorgabucino <gabucino@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-10-26 17:20:33 +0000
committergabucino <gabucino@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-10-26 17:20:33 +0000
commit2d5aa2cf63ca0297923300ecc52b4adf7a2a26fa (patch)
tree3c5e7d818cb34bd015020bd44009569e4cd69fe3 /TVout
parent4abe6d29df26fb08481a866f7b3f13d05df1a12a (diff)
downloadmpv-2d5aa2cf63ca0297923300ecc52b4adf7a2a26fa.tar.bz2
mpv-2d5aa2cf63ca0297923300ecc52b4adf7a2a26fa.tar.xz
hope it's not too buggy, and overall useful
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2488 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'TVout')
-rwxr-xr-xTVout/matroxtv106
1 files changed, 106 insertions, 0 deletions
diff --git a/TVout/matroxtv b/TVout/matroxtv
new file mode 100755
index 0000000000..b5204bd422
--- /dev/null
+++ b/TVout/matroxtv
@@ -0,0 +1,106 @@
+#!/bin/sh
+# Gabucino - no warranty
+# you need fbset, and matroxfb modules loaded
+
+# mode to use on the monitor in "1-Monitor only" and "4-Dualhead" mode
+# (from /etc/fb.modes)
+DEFAULTMODE="768x576-60"
+
+#echo "You didn't check this file for possible mis-configurations ! :)"
+#exit 1
+
+while [ 1 ]; do
+
+clear
+
+echo " [ 1 ] Monitor only"
+echo " [ 2 ] Cloning - CRTC1 to Monitor and TV"
+echo " [ 3 ] Dualhead - CRTC1 to Monitor, CRTC2 to TV"
+
+#echo " [ 4 ] Cloning - CRTC2 to Monitor and TV"
+#echo " [ 5 ] Dualhead - CRTC2 to Monitor, CRTC1 to TV"
+
+echo
+
+#echo " [ Q ] All consoles to fb0"
+#echo " [ W ] tty3 to fb1"
+#echo
+
+echo " [ A ] 640x512"
+echo " [ S ] 640x528"
+echo " [ D ] 720x576"
+
+read ABC
+
+case "$ABC" in
+ 1)
+ matroxset -f /dev/fb1 -m 0
+ matroxset -f /dev/fb0 -m 1
+ fbset -a -fb /dev/fb0 $DEFAULTMODE
+ echo
+ ;;
+
+ 2)
+ matroxset -f /dev/fb1 -m 0
+ matroxset -f /dev/fb0 -m 3
+ matroxset 1
+ # 640x512
+ fbset -fb /dev/fb1 -left 60 -right 0 -upper 70 -lower 39 -hslen 76 -vslen 4 -xres 640 -yres 512 -bcast true
+ ;;
+
+
+ 3)
+ fbset -a -fb /dev/fb0 $DEFAULTMODE
+ echo
+ matroxset -f /dev/fb0 -m 0
+ matroxset -f /dev/fb1 -m 2
+ matroxset -f /dev/fb0 -m 1
+ matroxset 1
+ ;;
+
+ 4)
+ matroxset -f /dev/fb0 -m 0
+ matroxset -f /dev/fb1 -m 3
+ matroxset 1
+ ;;
+
+ 5)
+ matroxset -f /dev/fb1 -m 0
+ matroxset -f /dev/fb0 -m 2
+ matroxset -f /dev/fb1 -m 1
+ matroxset 1
+ # 640x512
+ fbset -fb /dev/fb1 -left 60 -right 0 -upper 70 -lower 39 -hslen 76 -vslen 4 -xres 640 -yres 512 -bcast true
+ ;;
+
+ q)
+ con2fb /dev/fb0 /dev/tty1
+ con2fb /dev/fb0 /dev/tty2
+ con2fb /dev/fb0 /dev/tty3
+ con2fb /dev/fb0 /dev/tty4
+ con2fb /dev/fb0 /dev/tty5
+ con2fb /dev/fb0 /dev/tty6
+ ;;
+
+ w)
+ con2fb /dev/fb1 /dev/tty3
+ ;;
+
+ a)
+ # 640x512
+ fbset -fb /dev/fb1 -left 60 -right 0 -upper 70 -lower 39 -hslen 76 -vslen 4 -xres 640 -yres 512 -bcast true
+ ;;
+
+ s)
+ # 640x528
+ fbset -fb /dev/fb1 -left 40 -right 0 -upper 63 -lower 29 -hslen 56 -vslen 4 -xres 640 -yres 528 -vxres 640 -vyres 528 -depth 32 -laced false -bcast true
+ ;;
+
+ d)
+ # 720x576
+ fbset -fb /dev/fb1 -left 54 -right -36 -upper 55 -lower -6 -hslen 46 -vslen 4 -xres 720 -yres 576 -vxres 720 -vyres 576 -depth 32 -laced false -bcast true
+ ;;
+
+esac
+
+done