patches/exaile-02-flump3dec.diff
author jurikm
Sun, 12 Feb 2012 14:04:10 +0000
changeset 8245 383896da4129
parent 1231 12acac24114a
permissions -rw-r--r--
SFEsauerbraten.spec: add IPS package name
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1231
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
     1
--- xl/player.py.orig	Tue Jun 24 08:40:40 2008
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
     2
+++ xl/player.py	Tue Jun 24 08:41:48 2008
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
     3
@@ -119,13 +119,13 @@
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
     4
             self.playbin.set_property('uri', uri.encode(xlmisc.get_default_encoding()))
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
     5
 
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
     6
         formats = {
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
     7
-            'mp3':  'mad',
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
     8
-            'flac': 'flac',
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
     9
-            'ogg':  'vorbis',
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    10
-            'mpc':  'musepack',
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    11
-            'tta':  'tta',
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    12
-            'mp4':  'faad',
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    13
-            'm4a':  'faad',
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    14
+            'mp3':  ['mad', 'flump3dec'],
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    15
+            'flac': ['flac'],
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    16
+            'ogg':  ['vorbis'],
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    17
+            'mpc':  ['musepack'],
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    18
+            'tta':  ['tta'],
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    19
+            'mp4':  ['faad'],
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    20
+            'm4a':  ['faad'],
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    21
         }
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    22
 
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    23
         ext_re = re.compile(r'\.([^\.]*)$')
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    24
@@ -136,8 +136,14 @@
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    25
             ext = ''
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    26
 
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    27
         if ext in formats.keys():
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    28
-            plugin = formats[ext]
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    29
-            if not gst.registry_get_default().find_plugin(plugin):
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    30
+            plugins = formats[ext]
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    31
+            found = False
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    32
+            for p in plugins:
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    33
+                if gst.registry_get_default().find_plugin(p):
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    34
+                    found = True
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    35
+                    break
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    36
+
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    37
+            if found == False:
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    38
                 raise Exception(_("You do not have the "
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    39
                     "appropriate Gstreamer plugin installed to play "
12acac24114a 2008-06-24 River Tarnell <[email protected]>
rtarnell
parents:
diff changeset
    40
                     "this file: %(uri)s") % {'uri': uri})