Author: dmeyer
Date: Sun Feb 24 11:25:25 2008
New Revision: 3126

Log:
handle wma files as MEDIA_AUDIO

Modified:
   trunk/metadata/src/video/asf.py

Modified: trunk/metadata/src/video/asf.py
==============================================================================
--- trunk/metadata/src/video/asf.py     (original)
+++ trunk/metadata/src/video/asf.py     Sun Feb 24 11:25:25 2008
@@ -42,6 +42,8 @@
 
 # import kaa.metadata.video core
 import core
+# import kaa.metadata.audio for asf files without video stream
+import kaa.metadata.audio.core as audiocore
 
 # get logging object
 log = logging.getLogger('metadata')
@@ -375,4 +377,26 @@
         return r
 
 
-Parser = Asf
+class AsfAudio(audiocore.Audio):
+    def __init__(self):
+        audiocore.Audio.__init__(self)
+        self.mime = 'audio/x-ms-asf'
+        self.type = 'asf format'
+
+
+def Parser(file):
+    """
+    Wrapper around audio and av content.
+    """
+    asf = Asf(file)
+    if not len(asf.audio) or len(asf.video):
+        # AV container
+        return asf
+    # No video but audio streams. Handle has audio core
+    audio = AsfAudio()
+    for key in audio._keys:
+        if key in asf._keys:
+            if not getattr(audio, key, None):
+                setattr(audio, key, getattr(asf, key))
+    return audio
+

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to