Author: dmeyer
Date: Fri Dec 15 19:42:15 2006
New Revision: 2244

Modified:
   trunk/metadata/src/audio/core.py
   trunk/metadata/src/core.py
   trunk/metadata/src/video/core.py

Log:
move fourcc handling into core.Media

Modified: trunk/metadata/src/audio/core.py
==============================================================================
--- trunk/metadata/src/audio/core.py    (original)
+++ trunk/metadata/src/audio/core.py    Fri Dec 15 19:42:15 2006
@@ -33,10 +33,6 @@
      EXTENSION_STREAM
 from kaa.metadata.factory import register
 
-# fourcc list
-import kaa.metadata.fourcc as fourcc
-
-
 AUDIOCORE = ['channels', 'samplerate', 'length', 'encoder', 'codec', 'format',
              'samplebits', 'bitrate', 'fourcc', 'trackno' ]
 
@@ -50,11 +46,6 @@
     _keys = Media._keys + AUDIOCORE
     media = MEDIA_AUDIO
 
-    def _finalize(self):
-        Media._finalize(self)
-        if self.codec is not None:
-            self.fourcc, self.codec = fourcc.resolve(self.codec)
-
 
 class Music(Audio):
     """

Modified: trunk/metadata/src/core.py
==============================================================================
--- trunk/metadata/src/core.py  (original)
+++ trunk/metadata/src/core.py  Fri Dec 15 19:42:15 2006
@@ -39,6 +39,8 @@
 # kaa imports
 from kaa.strutils import str_to_unicode, unicode_to_str
 
+import fourcc
+
 UNPRINTABLE_KEYS = [ 'thumbnail']
 
 # media type definitions
@@ -214,6 +216,12 @@
                     value = value.strip().rstrip().replace(u'\0', u'')
                     setattr(self, attr, value)
 
+        if 'fourcc'  in self._keys and 'codec' in self._keys and \
+               self.codec is not None:
+            # resolve fourcc
+            self.fourcc, self.codec = fourcc.resolve(self.codec)
+
+            
     #
     # data access
     #

Modified: trunk/metadata/src/video/core.py
==============================================================================
--- trunk/metadata/src/video/core.py    (original)
+++ trunk/metadata/src/video/core.py    Fri Dec 15 19:42:15 2006
@@ -35,8 +35,6 @@
 from kaa.metadata.factory import register
 from kaa.metadata.audio.core import Audio as AudioStream
 
-# fourcc list
-import kaa.metadata.fourcc as fourcc
 
 VIDEOCORE = ['length', 'encoder', 'bitrate', 'samplerate', 'codec', 'format',
              'samplebits', 'width', 'height', 'fps', 'aspect', 'trackno', 
'fourcc' ]
@@ -52,11 +50,6 @@
     _keys = Media._keys + VIDEOCORE
     media = MEDIA_VIDEO
 
-    def _finalize(self):
-        Media._finalize(self)
-        if self.codec is not None:
-            self.fourcc, self.codec = fourcc.resolve(self.codec)
-
 
 class Chapter(Media):
     """

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to