[pitivi] formatters/etree.py : Make GEnum loading working
- From: Edward Hervey <edwardrv src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [pitivi] formatters/etree.py : Make GEnum loading working
- Date: Wed, 22 Sep 2010 13:44:12 +0000 (UTC)
commit d605c7b841b23eae28af4656cbc6d8e32dfddd07
Author: Thibault Saunier <tsaunier gnome org>
Date:   Sat Jul 31 21:07:22 2010 +0200
    formatters/etree.py : Make GEnum loading working
 pitivi/formatters/etree.py |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/pitivi/formatters/etree.py b/pitivi/formatters/etree.py
index 0756584..f9fbbf5 100644
--- a/pitivi/formatters/etree.py
+++ b/pitivi/formatters/etree.py
@@ -94,6 +94,10 @@ class ElementTreeFormatter(Formatter):
     def _parsePropertyValue(self, value):
         # nothing to read here, move along
         # edward: argh, I went past there, what shall I do now ?
+
+        #FIXME
+        if "(GEnum)" in value:
+            return int(value.split("(GEnum)")[1])
         return gst.Caps("meh, name=%s" % value)[0]["name"]
 
     def _saveStream(self, stream):
@@ -355,8 +359,9 @@ class ElementTreeFormatter(Formatter):
         properties = gobject.list_properties(effect)
         for prop in properties:
             type_name = str(gobject.type_name(prop.value_type.fundamental))
+            #FIXME we just take the int equivalent to the GEnum, how should it be handled?
             if type_name == "GEnum":
-                value = str(effect.get_property(prop.name).value_name)
+                value = str(effect.get_property(prop.name).__int__())
             else:
                 value = str(effect.get_property(prop.name))
             effect_properties.attrib[prop.name] = '(' + type_name + ')' + value
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]