[rygel] server: Reorder resources for LG



commit 9d42adb41461b5699ea0c5384a55e6372d68709a
Author: Jens Georg <mail jensge org>
Date:   Sun Apr 26 17:16:47 2015 +0200

    server: Reorder resources for LG
    
    Signed-off-by: Jens Georg <mail jensge org>

 src/librygel-server/rygel-lg-tv-hacks.vala |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)
---
diff --git a/src/librygel-server/rygel-lg-tv-hacks.vala b/src/librygel-server/rygel-lg-tv-hacks.vala
index ab8ff97..9a533d1 100644
--- a/src/librygel-server/rygel-lg-tv-hacks.vala
+++ b/src/librygel-server/rygel-lg-tv-hacks.vala
@@ -40,5 +40,25 @@ internal class Rygel.LGTVHacks : ClientHacks {
             item.mime_type == "audio/x-flac+ogg") {
             item.mime_type = "application/ogg";
         }
+
+        // Re-order resources to it picks up the MP3
+        if (item is MusicItem) {
+            var resources = item.get_resource_list ();
+            var i = 0;
+
+            foreach (var resource in resources) {
+                if (resource.dlna_profile != null &&
+                    resource.dlna_profile.has_prefix ("MP3")) {
+                    break;
+                }
+
+                i++;
+            }
+
+            if (i > 0 && i < resources.size) {
+                var resource = resources.remove_at (i);
+                resources.insert (0, resource);
+            }
+        }
     }
 }


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