Author: duncan
Date: Sat Jun  2 21:42:17 2007
New Revision: 9639

Modified:
   branches/rel-1/freevo/src/item.py
   branches/rel-1/freevo/src/video/configure.py
   branches/rel-1/freevo/src/video/videoitem.py

Log:
Changed the VIDEO options so that a menu item is only displayed when the
value is not None. Fixed the deinterlace option that cannot be set until
the video item has a file name.


Modified: branches/rel-1/freevo/src/item.py
==============================================================================
--- branches/rel-1/freevo/src/item.py   (original)
+++ branches/rel-1/freevo/src/item.py   Sat Jun  2 21:42:17 2007
@@ -295,7 +295,7 @@
                 if val == value:
                     if self.info[key]:
                         if not self.delete_info(key):
-                            _debug_(u'unable to store \"%s\":\"%s\" info for 
\'%s\'' % (key, value, self.name), 0)
+                            _debug_(u'unable to store \'%s\':\'%s\' info for 
\'%s\'' % (key, value, self.filename), 0)
                 else:
                     self.store_info(key, value)
                 return
@@ -306,11 +306,16 @@
         """
         store the key/value in metadata
         """
+        #if not self.filename:
+        #    return
+
         if isinstance(self.info, mediainfo.Info):
             if not self.info.store(key, value):
-                _debug_(u'unable to store info for \'%s\'' % self.name, 0)
+                _debug_(u'cannot store \'%s\':\'%s\' for \'%s\'' % (key, 
value, self.filename), 0)
+                #print '%s : %s' % (dir(self), type(self))
+                _debug_('%s' % self.__dict__)
         else:
-            _debug_(u'unable to store info for that kind of item \'%s\'' % 
self.name, 0)
+            _debug_(u'cannot store \'%s\':\'%s\' for \'%s\' item' % (key, 
value, self.filename), 0)
 
 
     def delete_info(self, key):

Modified: branches/rel-1/freevo/src/video/configure.py
==============================================================================
--- branches/rel-1/freevo/src/video/configure.py        (original)
+++ branches/rel-1/freevo/src/video/configure.py        Sat Jun  2 21:42:17 2007
@@ -236,11 +236,11 @@
 
 def add_toogle3(name, item, var):
     if item[var] == -1:
-        return menu.MenuItem(_('Turn TOP field first'), toggle3, (name, item, 
var))
+        return menu.MenuItem(_('Activate TOP field first'), toggle3, (name, 
item, var))
     elif item[var] == 0:
-        return menu.MenuItem(_('Turn BOTTOM field first'), toggle3, (name, 
item, var))
+        return menu.MenuItem(_('Activate BOTTOM field first'), toggle3, (name, 
item, var))
     else:
-        return menu.MenuItem(_('Turn AUTO field first'), toggle3, (name, item, 
var))
+        return menu.MenuItem(_('Activate AUTO field first'), toggle3, (name, 
item, var))
 
 
 #
@@ -270,13 +270,13 @@
             item.info['type'] and item.info['type'].lower().find('mpeg') != 
-1):
 
         if hasattr(config, 'VIDEO_DEINTERLACE') and config.VIDEO_DEINTERLACE 
!= None:
-            items += [ add_toogle(_('Deinterlacing'), item, 'deinterlace') ]
+            items += [ add_toogle(_('de-interlacing'), item, 'deinterlace') ]
 
         if hasattr(config, 'VIDEO_USE_XVMC') and config.VIDEO_USE_XVMC != None:
             items += [ add_toogle(_('X-Video Motion Compensation (xvmc)'), 
item, 'xvmc') ]
 
         if hasattr(config, 'VIDEO_FIELD_DOMINANCE') and 
config.VIDEO_FIELD_DOMINANCE != None:
-            items += [ add_toogle3(_('Turn BOTTOM field first'), item, 
'field-dominance') ]
+            items += [ add_toogle3(_('Activate BOTTOM field first'), item, 
'field-dominance') ]
     return items
 
 

Modified: branches/rel-1/freevo/src/video/videoitem.py
==============================================================================
--- branches/rel-1/freevo/src/video/videoitem.py        (original)
+++ branches/rel-1/freevo/src/video/videoitem.py        Sat Jun  2 21:42:17 2007
@@ -53,12 +53,15 @@
 
     def __init__(self, url, parent, info=None, parse=True):
         self.autovars = []
-        if config.VIDEO_DEINTERLACE != None:
-            self.autovars.append(('deinterlace', config.VIDEO_DEINTERLACE))
-        if config.VIDEO_USE_XVMC != None:
-            self.autovars.append(('xvmc', config.VIDEO_USE_XVMC))
-        if config.VIDEO_FIELD_DOMINANCE != None:
-            self.autovars.append(('field-dominance', 
config.VIDEO_FIELD_DOMINANCE))
+
+        video_deinterlace = config.VIDEO_DEINTERLACE != None and 
config.VIDEO_DEINTERLACE or False
+        self.autovars.append(('deinterlace', video_deinterlace))
+
+        video_use_xvmc = config.VIDEO_USE_XVMC != None and 
config.VIDEO_USE_XVMC or False
+        self.autovars.append(('xvmc', video_use_xvmc))
+
+        video_field_dominance = config.VIDEO_FIELD_DOMINANCE != None and 
config.VIDEO_FIELD_DOMINANCE or False
+        self.autovars.append(('field-dominance', video_field_dominance))
 
         Item.__init__(self, parent)
 
@@ -131,6 +134,12 @@
             if discset_information.has_key(fid):
                 self.mplayer_options = discset_information[fid]
 
+        if config.VIDEO_DEINTERLACE and self.info['deinterlaced']:
+            # force deinterlacing
+            self['deinterlace'] = True
+        else:
+            self['deinterlace'] = False
+
 
     def __str__(self):
         s = pformat(self, depth=2)
@@ -181,12 +190,6 @@
                 self.image = image
                 self.files.image = image
 
-        if config.VIDEO_DEINTERLACE and self.info['interlaced']:
-            # force deinterlacing
-            self['deinterlace'] = 1
-        else:
-            self['deinterlace'] = 0
-
 
     def id(self):
         """

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to