4 profiles=/etc/pandora/conf/tvout-profiles.conf
15 echo "usage: $0 [-d] [-t pal|ntsc] [-c composite|svideo] [-l 0|1|o] [-{p|n}s w,h] [-{p|n}p x,y]"
21 # we must preallocate enough memory for the scaler layer
22 # since the app won't be able to change this
23 # the whole time TV-out is running..
24 ofbset -fb /dev/fb1 -mem $[3*1024*1024] -size 512 256 -en 0
31 if [ "$tv_type" = "ntsc" ]; then
35 echo "${tv_type}, ${conn_type}, layer $layer, $pos $size"
37 cd /sys/devices/platform/omapdss
38 ovl0=`cat overlay0/enabled`
39 ovl1=`cat overlay1/enabled`
40 echo 0 > display1/enabled
41 echo 0 > overlay0/enabled
42 echo 0 > overlay1/enabled
43 echo 0 > overlay2/enabled
44 echo "" > /sys/class/graphics/fb2/overlays
45 echo "" > /sys/class/graphics/fb1/overlays
46 if [ $layer -eq 1 ]; then
48 echo "0" > /sys/class/graphics/fb0/overlays
49 echo "1,2" > /sys/class/graphics/fb1/overlays
51 # assume layer 0 for now
52 echo "0,2" > /sys/class/graphics/fb0/overlays
53 echo "1" > /sys/class/graphics/fb1/overlays
55 echo $conn_type > display1/venc_type
56 echo "tv" > overlay2/manager
57 echo $tv_type > display1/timings
58 echo $size > overlay2/output_size
59 echo $pos > overlay2/position
60 echo $ovl0 > overlay0/enabled
61 echo $ovl1 > overlay1/enabled
62 echo 1 > overlay2/enabled
63 echo 1 > display1/enabled
68 cd /sys/devices/platform/omapdss
69 echo 0 > overlay0/enabled
70 echo 0 > overlay1/enabled
71 echo 0 > overlay2/enabled
72 echo 0 > display1/enabled
73 echo "" > /sys/class/graphics/fb2/overlays
74 echo "" > /sys/class/graphics/fb1/overlays
75 echo 0 > /sys/class/graphics/fb0/overlays
76 echo 1 > /sys/class/graphics/fb1/overlays
77 echo 2 > /sys/class/graphics/fb2/overlays
78 echo 1 > overlay0/enabled
83 tv_on=`cat /sys/devices/platform/omapdss/display1/enabled`
84 if [ "$tv_on" != "1" ]; then
85 echo "tv-out is off, not changing layers"
88 ovl1_on=`cat /sys/devices/platform/omapdss/overlay1/enabled`
89 if [ "$ovl1_on" != "1" ]; then
94 tmp=`cat /sys/class/graphics/fb0/overlays`
95 if [ "$tmp" == "0" ]; then
105 if [ "$1" == "pal" -o "$1" == "ntsc" ]; then
108 echo "bad tv_type: $1"
114 if [ "$1" == "svideo" -o "$1" == "composite" ]; then
117 echo "bad conn_type: $1"
123 if [ "$1" == "0" -o "$1" == "1" ]; then
130 # read defaults from user profile
131 if test -f "$profiles"; then
132 defprofile=`grep -A1 '^Last written' "$profiles" | tail -n 1`
133 if test -n "$defprofile"; then
138 is_good_tv_type $2 && tv_type=$2
140 is_good_conn_type $3 && conn_type=$3
142 is_good_layer $4 && layer=$4
144 test -n "$5" -a -n "$6" && eval ${tv_type}_pos=$5,$6
146 test -n "$7" -a -n "$8" && eval ${tv_type}_size=$7,$8
149 parse_profile $defprofile
150 echo "loaded defaults from last used profile"
172 if [ "$1" == "o" ]; then
173 # "other layer" - switch to different layer
181 if [ "$1" != "0,0" ]; then
184 echo "warning: ignored pal_size: $1"
193 if [ "$1" != "0,0" ]; then
196 echo "warning: ignored ntsc_size: $1"
210 if ! shift; then break; fi
214 if ! is_good_tv_type $tv_type; then
218 if ! is_good_conn_type $conn_type; then
222 if ! is_good_layer $layer; then
230 # old zenity menu, to be removed
231 while mainsel=$(zenity --title="TV-Out Configuration" --width="420" --height="348" --list \
232 --column "id" --column "Please select" --hide-column=1 \
233 --text="This is a very simple TV Out Script. It will be enhanced." \
234 "pal" "Enable TV Out in PAL Mode (Composite)" \
235 "ntsc" "Enable TV Out in NTSC Mode (Composite)" \
236 "pal2" "Enable TV Out in PAL Mode, overlay (Composite)" \
237 "ntsc2" "Enable TV Out in NTSC Mode, overlay (Composite)" \
238 "pals" "Enable TV Out in PAL Mode (SVideo)" \
239 "ntscs" "Enable TV Out in NTSC Mode (SVideo)" \
240 "pal2s" "Enable TV Out in PAL Mode, overlay (SVideo)" \
241 "ntsc2s" "Enable TV Out in NTSC Mode, overlay (SVideo)" \
242 "disable" "Disable TV Out" \
250 conn_type="composite"
252 zenity --info --title="TV Out" --text "TV Out (PAL Mode) has been enabled." --timeout 6
258 conn_type="composite"
260 zenity --info --title="TV Out" --text "TV Out (PAL Mode) has been enabled." --timeout 6
266 conn_type="composite"
268 zenity --info --title="TV Out" --text "TV Out (NTSC Mode) has been enabled." --timeout 6
274 conn_type="composite"
276 zenity --info --title="TV Out" --text "TV Out (NTSC Mode) has been enabled." --timeout 6
284 zenity --info --title="TV Out" --text "TV Out (PAL Mode) has been enabled." --timeout 6
292 zenity --info --title="TV Out" --text "TV Out (PAL Mode) has been enabled." --timeout 6
300 zenity --info --title="TV Out" --text "TV Out (NTSC Mode) has been enabled." --timeout 6
308 zenity --info --title="TV Out" --text "TV Out (NTSC Mode) has been enabled." --timeout 6
314 zenity --info --title="TV Out" --text "TV Out has been disabled." --timeout 6