MP3Trancoder specifies the bitrate in Resource.
authorZeeshan Ali (Khattak) <zeeshanak@src.gnome.org>
Sat, 28 Mar 2009 00:46:40 +0000 (00:46 +0000)
committerZeeshan Ali (Khattak) <zeeshanak@src.gnome.org>
Sat, 28 Mar 2009 00:46:40 +0000 (00:46 +0000)
svn path=/trunk/; revision=773

src/rygel/rygel-mp3-transcoder.vala

index 10dfd77..e79f2d9 100644 (file)
  */
 using Rygel;
 using Gst;
+using GUPnP;
 
 internal class Rygel.MP3Transcoder : Rygel.Transcoder {
+    private const int BITRATE = 256;
+
     private const string[] AUDIO_ENCODER = {null, "twolame", "lame"};
     private const string AUDIO_PARSER = "mp3parse";
 
@@ -41,6 +44,16 @@ internal class Rygel.MP3Transcoder : Rygel.Transcoder {
         return new MP3TranscoderBin (src, this);
     }
 
+    public override DIDLLiteResource create_resource (MediaItem        item,
+                                                      TranscodeManager manager)
+                                                      throws Error {
+        var res = base.create_resource (item, manager);
+
+        res.bitrate = BITRATE;
+
+        return res;
+    }
+
     public Element create_encoder (string?  src_pad_name,
                                    string?  sink_pad_name)
                                    throws Error {
@@ -59,7 +72,7 @@ internal class Rygel.MP3Transcoder : Rygel.Transcoder {
             encoder.quality = 0;
         }
 
-        encoder.bitrate = 256;
+        encoder.bitrate = BITRATE;
 
         var bin = new Bin ("mp3-encoder-bin");
         bin.add_many (convert, encoder, parser);