[pitivi: 59/94] Make dimensions optional for renderpresets



commit d9563eff7ddd018f9ae8ea8c964e6d68170abbdb
Author: Feroze Naina <ferozenaina gmail com>
Date:   Thu Aug 25 17:04:38 2011 +0530

    Make dimensions optional for renderpresets

 pitivi/ui/encodingdialog.py |    8 ++++----
 pitivi/ui/preset.py         |   15 ++++++++++++---
 2 files changed, 16 insertions(+), 7 deletions(-)
---
diff --git a/pitivi/ui/encodingdialog.py b/pitivi/ui/encodingdialog.py
index 5f7febd..999debc 100644
--- a/pitivi/ui/encodingdialog.py
+++ b/pitivi/ui/encodingdialog.py
@@ -318,12 +318,12 @@ class EncodingDialog(Renderer, Loggable):
     def bindHeight(self, mgr):
         mgr.bindWidget("height",
                        lambda x: self.settings.setVideoProperties(height=x),
-                       lambda: self.getDimension("height"))
+                       lambda: 0)
 
     def bindWidth(self, mgr):
         mgr.bindWidget("width",
                        lambda x: self.settings.setVideoProperties(width=x),
-                       lambda: self.getDimension("width"))
+                       lambda: 0)
 
     def getDimension(self, dimension):
         value = self.settings.getVideoWidthAndHeight()
@@ -429,8 +429,8 @@ class EncodingDialog(Renderer, Loggable):
             "container": get_combo_value(self.muxercombobox).get_name(),
             "frame-rate": gst.Fraction(int(get_combo_value(self.frame_rate_combo).num),
                                         int(get_combo_value(self.frame_rate_combo).denom)),
-            "height": self.getDimension("height"),
-            "width": self.getDimension("width")})
+            "height": 0,
+            "width": 0})
 
         self.render_presets.restorePreset(preset_name)
         self._updateRenderPresetButtons()
diff --git a/pitivi/ui/preset.py b/pitivi/ui/preset.py
index 10f945f..894885b 100644
--- a/pitivi/ui/preset.py
+++ b/pitivi/ui/preset.py
@@ -216,7 +216,10 @@ class PresetManager(object):
         values = self.presets[preset]
         self.cur_preset = preset
         for field, (setter, getter) in self.widget_map.iteritems():
-            setter(values[field])
+            if values[field] != 0:
+                setter(values[field])
+            else:
+                setter(self.presets['No Preset'][field])
         self._ignore_update_requests = False
 
     def savePreset(self):
@@ -374,8 +377,13 @@ class RenderPresetManager(PresetManager):
         acodec = parser["acodec"]
         vcodec = parser["vcodec"]
 
-        width = parser["width"]
-        height = parser["height"]
+        try:
+            width = parser["width"]
+            height = parser["height"]
+        except:
+            width = 0
+            height = 0
+
         framerate_num = parser["framerate-num"]
         framerate_denom = parser["framerate-denom"]
         framerate = gst.Fraction(framerate_num, framerate_denom)
@@ -413,5 +421,6 @@ class RenderPresetManager(PresetManager):
             "depth": int(values["depth"]),
             "sample-rate": int(values["sample-rate"]),
         }, indent=4)
+
         fout.write(data)
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]