rygel r692 - trunk/src/rygel



Author: zeeshanak
Date: Sat Mar 21 13:54:35 2009
New Revision: 692
URL: http://svn.gnome.org/viewvc/rygel?rev=692&view=rev

Log:
Provide "audio/mpeg" transcode uri for music items.

Modified:
   trunk/src/rygel/rygel-transcode-manager.vala

Modified: trunk/src/rygel/rygel-transcode-manager.vala
==============================================================================
--- trunk/src/rygel/rygel-transcode-manager.vala	(original)
+++ trunk/src/rygel/rygel-transcode-manager.vala	Sat Mar 21 13:54:35 2009
@@ -35,28 +35,32 @@
     internal virtual void add_resources (ArrayList<DIDLLiteResource?> resources,
                                          MediaItem                    item)
                                          throws Error {
+        string mime_type;
+
         if (item.upnp_class.has_prefix (MediaItem.IMAGE_CLASS)) {
             // No  transcoding for images yet :(
             return;
+        } else if (item.upnp_class.has_prefix (MediaItem.MUSIC_CLASS)) {
+            mime_type = "audio/mpeg";
         } else {
-            var mime_type = "video/mpeg";
-
-            if (item.mime_type == mime_type) {
-                return;
-            }
-
-            string protocol;
-            var uri = this.create_uri_for_item (item, mime_type, out protocol);
-            DIDLLiteResource res = item.create_res (uri);
-            res.mime_type = mime_type;
-            res.protocol = protocol;
-            res.dlna_conversion = DLNAConversion.TRANSCODED;
-            res.dlna_flags = DLNAFlags.STREAMING_TRANSFER_MODE;
-            res.dlna_operation = DLNAOperation.NONE;
-            res.size = -1;
+            mime_type = "video/mpeg";
+        }
 
-            resources.add (res);
+        if (item.mime_type == mime_type) {
+            return;
         }
+
+        string protocol;
+        var uri = this.create_uri_for_item (item, mime_type, out protocol);
+        DIDLLiteResource res = item.create_res (uri);
+        res.mime_type = mime_type;
+        res.protocol = protocol;
+        res.dlna_conversion = DLNAConversion.TRANSCODED;
+        res.dlna_flags = DLNAFlags.STREAMING_TRANSFER_MODE;
+        res.dlna_operation = DLNAOperation.NONE;
+        res.size = -1;
+
+        resources.add (res);
     }
 
     internal Element get_transcoding_src (Element src,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]