core: Pass MediaItem to Transcoder.create_source()
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Sun, 5 Jul 2009 13:06:49 +0000 (16:06 +0300)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Tue, 25 Aug 2009 11:38:16 +0000 (14:38 +0300)
src/rygel/rygel-http-request.vala
src/rygel/rygel-l16-transcoder.vala
src/rygel/rygel-mp2ts-transcoder.vala
src/rygel/rygel-mp3-transcoder.vala
src/rygel/rygel-transcoder.vala

index ffd0772..2793a01 100644 (file)
@@ -209,7 +209,7 @@ internal class Rygel.HTTPRequest : GLib.Object, Rygel.StateMachine {
 
         try {
             if (this.transcoder != null) {
-                src = this.transcoder.create_source (src);
+                src = this.transcoder.create_source (this.item, src);
             }
 
             // Then start the gst stream
index 10cdb55..8146a51 100644 (file)
@@ -57,7 +57,9 @@ internal class Rygel.L16Transcoder : Rygel.Transcoder {
         this.endianness = endianness;
     }
 
-    public override Element create_source (Element src) throws Error {
+    public override Element create_source (MediaItem item,
+                                           Element   src)
+                                           throws Error {
         return new L16TranscoderBin (src, this);
     }
 
index 41b0080..acb9f7b 100644 (file)
@@ -55,7 +55,9 @@ internal class Rygel.MP2TSTranscoder : Rygel.Transcoder {
         this.profile = profile;
     }
 
-    public override Element create_source (Element src) throws Error {
+    public override Element create_source (MediaItem item,
+                                           Element   src)
+                                           throws Error {
         return new MP2TSTranscoderBin (src, this);
     }
 
index e882295..a348d3e 100644 (file)
@@ -44,7 +44,9 @@ internal class Rygel.MP3Transcoder : Rygel.Transcoder {
         this.layer = layer;
     }
 
-    public override Element create_source (Element src) throws Error {
+    public override Element create_source (MediaItem item,
+                                           Element   src)
+                                           throws Error {
         return new MP3TranscoderBin (src, this);
     }
 
index 3fa42e1..b136c79 100644 (file)
@@ -48,11 +48,13 @@ internal abstract class Rygel.Transcoder : GLib.Object {
     /**
      * Creates a transcoding source.
      *
+     * @param src the media item to create the transcoding source for
      * @param src the original (non-transcoding) source
      *
      * @return      the new transcoding source
      */
-    public abstract Element create_source (Element src) throws Error;
+    public abstract Element create_source (MediaItem item,
+                                           Element   src) throws Error;
 
     public virtual DIDLLiteResource? add_resource (DIDLLiteItem     didl_item,
                                                    MediaItem        item,