[Sumover-dev] [svn commit] r4884 - vic/branches/mpeg4/tcl

sumover-dev at cs.ucl.ac.uk sumover-dev at cs.ucl.ac.uk
Tue Sep 7 15:46:18 BST 2010


Author: douglask
Date: Tue Sep  7 15:46:18 2010
New Revision: 4884

Modified:
   vic/branches/mpeg4/tcl/ui-ctrlmenu.tcl
   vic/branches/mpeg4/tcl/ui-grabber.tcl
   vic/branches/mpeg4/tcl/ui-util.tcl

Log:
Modifications to allow AGTk to query scaler resolutions and set scaler resolutions


Modified: vic/branches/mpeg4/tcl/ui-ctrlmenu.tcl
==============================================================================
--- vic/branches/mpeg4/tcl/ui-ctrlmenu.tcl	(original)
+++ vic/branches/mpeg4/tcl/ui-ctrlmenu.tcl	Tue Sep  7 15:46:18 2010
@@ -1649,7 +1649,7 @@
 			close_device
 		}
 	}
-	set_software_scale_buttons_state
+	set_scaler_buttons_state
 }
 
 proc disable_large_button { } {
@@ -1668,21 +1668,21 @@
 	}
 }
 
-proc set_software_scale_buttons_state { } {
-	global inputSize softwareScaleButtons
-	if { [info exists softwareScaleButtons] } {
+proc set_scaler_buttons_state { } {
+	global inputSize scalerButtons
+	if { [info exists scalerButtons] } {
 		if { $inputSize == 1 } {
-			$softwareScaleButtons.b0 configure -state normal
-			$softwareScaleButtons.b1 configure -state normal
-			$softwareScaleButtons.b2 configure -state normal
-			$softwareScaleButtons.b3 configure -state normal
-			$softwareScaleButtons.b4 configure -state normal
+			$scalerButtons.b0 configure -state normal
+			$scalerButtons.b1 configure -state normal
+			$scalerButtons.b2 configure -state normal
+			$scalerButtons.b3 configure -state normal
+			$scalerButtons.b4 configure -state normal
 		} else {
-			$softwareScaleButtons.b0 configure -state disabled
-			$softwareScaleButtons.b1 configure -state disabled
-			$softwareScaleButtons.b2 configure -state disabled
-			$softwareScaleButtons.b3 configure -state disabled
-			$softwareScaleButtons.b4 configure -state disabled
+			$scalerButtons.b0 configure -state disabled
+			$scalerButtons.b1 configure -state disabled
+			$scalerButtons.b2 configure -state disabled
+			$scalerButtons.b3 configure -state disabled
+			$scalerButtons.b4 configure -state disabled
 		}
 	}
 }

Modified: vic/branches/mpeg4/tcl/ui-grabber.tcl
==============================================================================
--- vic/branches/mpeg4/tcl/ui-grabber.tcl	(original)
+++ vic/branches/mpeg4/tcl/ui-grabber.tcl	Tue Sep  7 15:46:18 2010
@@ -194,7 +194,7 @@
 }
 
 proc build.blackmagic w {
-    global setSoftwareScale softwareScaleButtons
+    global scalerResolution scalerButtons
 
     label $w.title -text "Blackmagic DeckLink-Grabber"
     frame $w.f -relief sunken -borderwidth 2
@@ -203,40 +203,42 @@
 
     if {$::tk_version > 8.4 && [windowingsystem] != "x11"} {
         ttk::radiobutton $w.f.b0 -text "none" -command "restart" \
-           -variable setSoftwareScale -value "none"
+           -variable scalerResolution -value "none"
         ttk::radiobutton $w.f.b1 -text "960p" -command "restart" \
-            -variable setSoftwareScale -value "960p"
+            -variable scalerResolution -value "960p"
         ttk::radiobutton $w.f.b2 -text "720p" -command "restart" \
-            -variable setSoftwareScale -value "720p"
+            -variable scalerResolution -value "720p"
         ttk::radiobutton $w.f.b3 -text "576p" -command "restart" \
-            -variable setSoftwareScale -value "576p"
+            -variable scalerResolution -value "576p"
         ttk::radiobutton $w.f.b4 -text "480p" -command "restart" \
-            -variable setSoftwareScale -value "480p"
+            -variable scalerResolution -value "480p"
     } else {
         set f [smallfont]
         radiobutton $w.f.b0 -text "none" -command "restart" \
             -padx 0 -pady 0 \
-            -anchor w -variable setSoftwareScale -font $f -relief flat -value "none"
+            -anchor w -variable scalerResolution -font $f -relief flat -value "none"
         radiobutton $w.f.b1 -text "960p" -command "restart" \
             -padx 0 -pady 0 \
-            -anchor w -variable setSoftwareScale -font $f -relief flat -value "960p"
+            -anchor w -variable scalerResolution -font $f -relief flat -value "960p"
         radiobutton $w.f.b2 -text "720p" -command "restart" \
             -padx 0 -pady 0 \
-            -anchor w -variable setSoftwareScale -font $f -relief flat -value "720p"
+            -anchor w -variable scalerResolution -font $f -relief flat -value "720p"
         radiobutton $w.f.b3 -text "576p" -command "restart" \
             -padx 0 -pady 0 \
-            -anchor w -variable setSoftwareScale -font $f -relief flat -value "576p"
+            -anchor w -variable scalerResolution -font $f -relief flat -value "576p"
         radiobutton $w.f.b4 -text "480p" -command "restart" \
             -padx 0 -pady 0 \
-            -anchor w -variable setSoftwareScale -font $f -relief flat -value "480p"
+            -anchor w -variable scalerResolution -font $f -relief flat -value "480p"
     }
     pack $w.f.scaling $w.f.b0 $w.f.b1 $w.f.b2 $w.f.b3 $w.f.b4 -fill x -side left
 
     pack $w.title $w.f -fill x -expand 1
 
-    set setSoftwareScale "none"
-    set softwareScaleButtons $w.f
-    set_software_scale_buttons_state
+    if { ! [info exists scalerResolution] } {
+        set scalerResolution "none"
+    }
+    set scalerButtons $w.f
+    set_scaler_buttons_state
 }
 
 proc build.meteor w {

Modified: vic/branches/mpeg4/tcl/ui-util.tcl
==============================================================================
--- vic/branches/mpeg4/tcl/ui-util.tcl	(original)
+++ vic/branches/mpeg4/tcl/ui-util.tcl	Tue Sep  7 15:46:18 2010
@@ -367,6 +367,18 @@
 					}
 					puts "			</sizes>"
 				}
+
+				# for the moment only the Blackmagick DeckLink grabber has a scaler
+				if { [string first "Blackmagic-" "[$v nickname]"] == -1 } {
+					puts "			<scaler />"
+				} else {
+					set scaleList [list none 960p 720p 576p 480p]
+					puts "			<scaler>"
+					foreach scale  $scaleList {
+						puts "				<scale>$scale</scale>"
+					}
+					puts "			</scaler>"
+				}
 				puts "		</device>"
 			}
 		}



More information about the Sumover-dev mailing list