Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/qualitytab.py
diff options
context:
space:
mode:
authorolpc <olpc@xo-10-D5-61.localdomain>2010-06-22 22:37:31 (GMT)
committer olpc <olpc@xo-10-D5-61.localdomain>2010-06-22 22:37:31 (GMT)
commitb5c04ff29befec16f77f4674a95949bc0a36129f (patch)
treeba5d747749b7514da6bc64f72c280895104b1bf3 /qualitytab.py
Initial commitHEADmaster
Diffstat (limited to 'qualitytab.py')
-rw-r--r--qualitytab.py55
1 files changed, 55 insertions, 0 deletions
diff --git a/qualitytab.py b/qualitytab.py
new file mode 100644
index 0000000..a2790f9
--- /dev/null
+++ b/qualitytab.py
@@ -0,0 +1,55 @@
+# This maneges the interface of and provides functionality for the
+# "Quality" tab.
+
+import interface
+import cameramic
+
+TAB_NAME = "Quality"
+WIDGET_NAME = "data_quality"
+
+
+class Tab(interface.NewTab):
+ def make(self):
+ # change these to glade callbacks later.
+ self.video, self.audio, self.image, self.lapse, self.width, self.height, self.rate = 4, 4, 4, 4, 100, 75, 12000
+
+ def on_video_changed(self, widget):
+ self.video = widget.get_value()
+ print "video quality", self.video
+ if self.video < 1.50:
+ self.width = 100
+ self.height = 75
+ if self.video >= 1.50 and self.video < 2.50:
+ self.width = 200
+ self.height = 150
+ print "optimal"
+ if self.video >= 2.50 and self.video < 3.50:
+ self.width = 256
+ self.height = 192
+ if self.video >= 3.50 and self.video < 4.50:
+ self.width = 320
+ self.height = 240
+ if self.video >= 4.50 and self.video < 5.50:
+ self.width = 400
+ self.width = 300
+ if self.video >= 5.50 and self.video <= 6.00:
+ self.width = 512
+ self.height = 384
+
+ def on_audio_changed(self, widget):
+ self.audio = widget.get_value()
+ print "audio quality", self.audio
+ if self.audio < 1.50:
+ self.rate = 12000
+ if self.audio >= 1.50 and self.video < 2.50:
+ self.rate = 18000
+ if self.audio >= 2.50 and self.video < 3.50:
+ self.rate = 24000
+ if self.audio >= 3.50 and self.video < 4.50:
+ self.rate = 30000
+ if self.audio >= 4.50 and self.video < 5.50:
+ self.rate = 36000
+ if self.audio >= 5.50 and self.video <= 6.00:
+ self.rate = 48000
+
+tab = Tab(interface.GLADE_TABS, WIDGET_NAME, TAB_NAME)