op_tvout: never use zero width/height
[openpandora.oe.git] / recipes / pandora-system / pandora-scripts / op_tvout.sh
index 5ff2d53..b10f748 100755 (executable)
@@ -8,8 +8,6 @@ pal_size="658,520"
 pal_pos="35,35"
 ntsc_size="655,455"
 ntsc_pos="40,15"
-size=$pal_size
-pos=$pal_pos
 
 usage()
 {
@@ -27,8 +25,16 @@ setup_scaler()
 
 enable_it()
 {
-  echo "${tv_type}, ${conn_type}, layer $layer $pos $size"
+  size=$pal_size
+  pos=$pal_pos
+  if [ "$tv_type" = "ntsc" ]; then
+    size=$ntsc_size
+    pos=$ntsc_pos
+  fi
+  echo "${tv_type}, ${conn_type}, layer $layer, $pos $size"
+
   cd /sys/devices/platform/omapdss
+  echo 0 > display1/enabled
   echo 0 > overlay0/enabled
   echo 0 > overlay1/enabled
   echo 0 > overlay2/enabled
@@ -45,9 +51,9 @@ enable_it()
   fi
   echo $conn_type > display1/venc_type
   echo "tv" > overlay2/manager
+  echo $tv_type > display1/timings
   echo $size > overlay2/output_size
   echo $pos > overlay2/position 
-  echo $tv_type > display1/timings
   echo 1 > overlay0/enabled
   echo 1 > overlay2/enabled
   echo 1 > display1/enabled
@@ -90,7 +96,11 @@ while true; do
       ;;
     "-ps")
       shift
-      pal_size=$1
+      if [ "$1" != "0,0" ]; then
+        pal_size=$1
+      else
+        echo "warning: ignored pal_size: $1"
+      fi
       ;;
     "-pp")
       shift
@@ -98,7 +108,11 @@ while true; do
       ;;
     "-ns")
       shift
-      ntsc_size=$1
+      if [ "$1" != "0,0" ]; then
+        ntsc_size=$1
+      else
+        echo "warning: ignored ntsc_size: $1"
+      fi
       ;;
     "-np")
       shift
@@ -127,11 +141,6 @@ if [ "$layer" != "0" -a "$layer" != "1" ]; then
   usage
 fi
 
-if [ "$tv_type" = "ntsc" ]; then
-  size=$ntsc_size
-  pos=$ntsc_pos
-fi
-
 
 if $got_args; then
   enable_it
@@ -155,8 +164,7 @@ else
   case $mainsel in
     "pal")
     layer=0
-    pos=$pal_pos
-    size=$pal_size
+    tv_type="pal"
     conn_type="composite"
     enable_it
     zenity --info --title="TV Out" --text "TV Out (PAL Mode) has been enabled." --timeout 6
@@ -164,8 +172,7 @@ else
 
     "pal2")
     layer=1
-    pos=$pal_pos
-    size=$pal_size
+    tv_type="pal"
     conn_type="composite"
     enable_it
     zenity --info --title="TV Out" --text "TV Out (PAL Mode) has been enabled." --timeout 6
@@ -173,8 +180,7 @@ else
 
     "ntsc")
     layer=0
-    pos=$ntsc_pos
-    size=$ntsc_size
+    tv_type="ntsc"
     conn_type="composite"
     enable_it
     zenity --info --title="TV Out" --text "TV Out (NTSC Mode) has been enabled." --timeout 6  
@@ -182,8 +188,7 @@ else
 
     "ntsc2")
     layer=1
-    pos=$ntsc_pos
-    size=$ntsc_size
+    tv_type="ntsc"
     conn_type="composite"
     enable_it
     zenity --info --title="TV Out" --text "TV Out (NTSC Mode) has been enabled." --timeout 6  
@@ -191,8 +196,7 @@ else
 
     "pals")
     layer=0
-    pos=$pal_pos
-    size=$pal_size
+    tv_type="pal"
     conn_type="svideo"
     enable_it
     zenity --info --title="TV Out" --text "TV Out (PAL Mode) has been enabled." --timeout 6
@@ -200,8 +204,7 @@ else
 
     "pal2s")
     layer=1
-    pos=$pal_pos
-    size=$pal_size
+    tv_type="pal"
     conn_type="svideo"
     enable_it
     zenity --info --title="TV Out" --text "TV Out (PAL Mode) has been enabled." --timeout 6
@@ -209,8 +212,7 @@ else
 
     "ntscs")
     layer=0
-    pos=$ntsc_pos
-    size=$ntsc_size
+    tv_type="ntsc"
     conn_type="svideo"
     enable_it
     zenity --info --title="TV Out" --text "TV Out (NTSC Mode) has been enabled." --timeout 6  
@@ -218,8 +220,7 @@ else
 
     "ntsc2s")
     layer=1
-    pos=$ntsc_pos
-    size=$ntsc_size
+    tv_type="ntsc"
     conn_type="svideo"
     enable_it
     zenity --info --title="TV Out" --text "TV Out (NTSC Mode) has been enabled." --timeout 6