rygel r688 - trunk/src/rygel



Author: zeeshanak
Date: Sun Mar 15 19:03:36 2009
New Revision: 688
URL: http://svn.gnome.org/viewvc/rygel?rev=688&view=rev

Log:
TranscodeManager creates the transcode source for us.

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

Modified: trunk/src/rygel/rygel-http-request.vala
==============================================================================
--- trunk/src/rygel/rygel-http-request.vala	(original)
+++ trunk/src/rygel/rygel-http-request.vala	Sun Mar 15 19:03:36 2009
@@ -209,7 +209,9 @@
 
         try {
             if (this.transcode_target != null) {
-                src = this.get_transoding_src (src, this.transcode_target);
+                src = this.http_server.get_transcoding_src (
+                                                src,
+                                                this.transcode_target);
             }
 
             // Then start the gst stream
@@ -344,16 +346,5 @@
 
         this.completed ();
     }
-
-    private Element get_transoding_src (Element src,
-                                        string  target) throws Error {
-        if (target == "video/mpeg") {
-            return new TranscodeSrc (src);
-        } else {
-            throw new HTTPRequestError.NOT_FOUND (
-                            "No transcoder available for target format '%s'",
-                            target);
-        }
-    }
 }
 

Modified: trunk/src/rygel/rygel-transcode-manager.vala
==============================================================================
--- trunk/src/rygel/rygel-transcode-manager.vala	(original)
+++ trunk/src/rygel/rygel-transcode-manager.vala	Sun Mar 15 19:03:36 2009
@@ -24,6 +24,7 @@
 using Rygel;
 using GUPnP;
 using Gee;
+using Gst;
 
 public abstract class Rygel.TranscodeManager : GLib.Object {
     internal abstract string create_uri_for_item
@@ -52,5 +53,17 @@
             resources.add (res);
         }
     }
+
+    internal Element get_transcoding_src (Element src,
+                                          string  target)
+                                          throws Error {
+        if (target == "video/mpeg") {
+            return new TranscodeSrc (src);
+        } else {
+            throw new HTTPRequestError.NOT_FOUND (
+                            "No transcoder available for target format '%s'",
+                            target);
+        }
+    }
 }
 



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