[rygel] core: MediaObjects serialize its contents



commit 6b3f1947527e48a94dea01507f6f702416d19da4
Author: Zeeshan Ali (Khattak) <zeeshanak gnome org>
Date:   Tue Sep 21 20:08:11 2010 +0300

    core: MediaObjects serialize its contents

 src/rygel/rygel-media-objects.vala      |   13 +++++++++++++
 src/rygel/rygel-media-query-action.vala |   10 +++-------
 2 files changed, 16 insertions(+), 7 deletions(-)
---
diff --git a/src/rygel/rygel-media-objects.vala b/src/rygel/rygel-media-objects.vala
index 88fa170..55c69a4 100644
--- a/src/rygel/rygel-media-objects.vala
+++ b/src/rygel/rygel-media-objects.vala
@@ -21,6 +21,7 @@
  */
 
 using Gee;
+using GUPnP;
 
 /**
  * An array list that keeps media objects.
@@ -52,6 +53,18 @@ public class Rygel.MediaObjects : ArrayList<MediaObject> {
         });
     }
 
+    internal void serialize (DIDLLiteWriter didl_writer,
+                             HTTPServer     http_server,
+                             XBoxHacks?     xbox_hacks) throws Error {
+        foreach (var result in this) {
+            if (result is MediaItem && xbox_hacks != null) {
+                xbox_hacks.apply (result as MediaItem);
+            }
+
+            result.serialize (didl_writer, http_server);
+        }
+    }
+
     private int compare_media_objects (MediaObject a,
                                        MediaObject b,
                                        string[]    sort_props) {
diff --git a/src/rygel/rygel-media-query-action.vala b/src/rygel/rygel-media-query-action.vala
index 0ed6182..be1eb77 100644
--- a/src/rygel/rygel-media-query-action.vala
+++ b/src/rygel/rygel-media-query-action.vala
@@ -83,13 +83,9 @@ internal abstract class Rygel.MediaQueryAction : GLib.Object, StateMachine {
                 results.sort_by_criteria (this.sort_criteria);
             }
 
-            foreach (var result in results) {
-                if (result is MediaItem && this.xbox_hacks != null) {
-                    this.xbox_hacks.apply (result as MediaItem);
-                }
-
-                result.serialize (this.didl_writer, this.http_server);
-            }
+            results.serialize (this.didl_writer,
+                               this.http_server,
+                               this.xbox_hacks);
 
             // Conclude the successful Browse/Search action
             this.conclude ();



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