rygel r719 - trunk/src/rygel
- From: zeeshanak svn gnome org
- To: svn-commits-list gnome org
- Subject: rygel r719 - trunk/src/rygel
- Date: Sat, 21 Mar 2009 13:56:49 +0000 (UTC)
Author: zeeshanak
Date: Sat Mar 21 13:56:49 2009
New Revision: 719
URL: http://svn.gnome.org/viewvc/rygel?rev=719&view=rev
Log:
Correct indention of Transcoder classes.
Modified:
trunk/src/rygel/rygel-mp2ts-transcoder.vala
trunk/src/rygel/rygel-mp3-transcoder.vala
Modified: trunk/src/rygel/rygel-mp2ts-transcoder.vala
==============================================================================
--- trunk/src/rygel/rygel-mp2ts-transcoder.vala (original)
+++ trunk/src/rygel/rygel-mp2ts-transcoder.vala Sat Mar 21 13:56:49 2009
@@ -24,27 +24,28 @@
using Gst;
internal class Rygel.MP2TSTranscoder : Rygel.Transcoder {
- public const string mime_type = "video/mpeg";
- public const string dlna_profile = "MP3";
+ public const string mime_type = "video/mpeg";
+ public const string dlna_profile = "MP3";
- private const string DECODEBIN = "decodebin2";
- private const string VIDEO_ENCODER = "mpeg2enc";
- private const string COLORSPACE_CONVERT = "ffmpegcolorspace";
- private const string VIDEO_RATE = "videorate";
- private const string MUXER = "mpegtsmux";
-
- private const string AUDIO_ENC_SINK = "audio-enc-sink-pad";
- private const string VIDEO_ENC_SINK = "sink";
-
- private dynamic Element audio_enc;
- private dynamic Element video_enc;
- private dynamic Element muxer;
+ private const string DECODEBIN = "decodebin2";
+ private const string VIDEO_ENCODER = "mpeg2enc";
+ private const string COLORSPACE_CONVERT = "ffmpegcolorspace";
+ private const string VIDEO_RATE = "videorate";
+ private const string MUXER = "mpegtsmux";
+
+ private const string AUDIO_ENC_SINK = "audio-enc-sink-pad";
+ private const string VIDEO_ENC_SINK = "sink";
+
+ private dynamic Element audio_enc;
+ private dynamic Element video_enc;
+ private dynamic Element muxer;
- public MP2TSTranscoder (Element src) throws Error {
+ public MP2TSTranscoder (Element src) throws Error {
Element decodebin = ElementFactory.make (DECODEBIN, DECODEBIN);
if (decodebin == null) {
throw new LiveResponseError.MISSING_PLUGIN (
- "Required element '%s' missing", DECODEBIN);
+ "Required element '%s' missing",
+ DECODEBIN);
}
this.audio_enc = MP3Transcoder.create_encoder (MP3Profile.LAYER2,
@@ -69,81 +70,80 @@
this.add_pad (ghost);
decodebin.pad_added += this.decodebin_pad_added;
- }
+ }
- private void decodebin_pad_added (Element decodebin,
- Pad new_pad) {
- Element encoder;
- Pad enc_pad;
+ private void decodebin_pad_added (Element decodebin, Pad new_pad) {
+ Element encoder;
+ Pad enc_pad;
- var audio_enc_pad = this.audio_enc.get_pad (AUDIO_ENC_SINK);
- var video_enc_pad = this.video_enc.get_pad (VIDEO_ENC_SINK);
+ var audio_enc_pad = this.audio_enc.get_pad (AUDIO_ENC_SINK);
+ var video_enc_pad = this.video_enc.get_pad (VIDEO_ENC_SINK);
- // Check which encoder to use
- if (!audio_enc_pad.is_linked () &&
+ // Check which encoder to use
+ if (!audio_enc_pad.is_linked () &&
this.pads_compatible (new_pad, audio_enc_pad)) {
- encoder = this.audio_enc;
- enc_pad = audio_enc_pad;
- } else if (!video_enc_pad.is_linked () &&
- this.pads_compatible (new_pad, video_enc_pad)) {
- encoder = this.video_enc;
- enc_pad = video_enc_pad;
- } else {
- return;
- }
-
- this.add_many (encoder);
- encoder.link (this.muxer);
-
- if (new_pad.link (enc_pad) != PadLinkReturn.OK) {
- this.post_error (new LiveResponseError.LINK (
- "Failed to link pad %s to %s",
- new_pad.name,
- enc_pad.name));
- return;
- }
-
- encoder.sync_state_with_parent ();
- }
-
- internal static Element create_encoder (string? src_pad_name,
- string? sink_pad_name)
- throws Error {
- var videorate = ElementFactory.make (VIDEO_RATE, VIDEO_RATE);
- if (videorate == null) {
- throw new LiveResponseError.MISSING_PLUGIN (
- "Required element '%s' missing",
- VIDEO_RATE);
- }
-
- var convert = ElementFactory.make (COLORSPACE_CONVERT,
- COLORSPACE_CONVERT);
- if (convert == null) {
- throw new LiveResponseError.MISSING_PLUGIN (
- "Required element '%s' missing",
- COLORSPACE_CONVERT);
- }
-
- var encoder = ElementFactory.make (VIDEO_ENCODER, VIDEO_ENCODER);
- if (encoder == null) {
- throw new LiveResponseError.MISSING_PLUGIN (
- "Required element '%s' missing",
- VIDEO_ENCODER);
- }
-
- var bin = new Bin ("video-encoder-bin");
- bin.add_many (videorate, convert, encoder);
-
- videorate.link_many (convert, encoder);
-
- var pad = videorate.get_static_pad ("sink");
- var ghost = new GhostPad (sink_pad_name, pad);
- bin.add_pad (ghost);
-
- pad = encoder.get_static_pad ("src");
- ghost = new GhostPad (src_pad_name, pad);
- bin.add_pad (ghost);
+ encoder = this.audio_enc;
+ enc_pad = audio_enc_pad;
+ } else if (!video_enc_pad.is_linked () &&
+ this.pads_compatible (new_pad, video_enc_pad)) {
+ encoder = this.video_enc;
+ enc_pad = video_enc_pad;
+ } else {
+ return;
+ }
+
+ this.add_many (encoder);
+ encoder.link (this.muxer);
+
+ if (new_pad.link (enc_pad) != PadLinkReturn.OK) {
+ this.post_error (new LiveResponseError.LINK (
+ "Failed to link pad %s to %s",
+ new_pad.name,
+ enc_pad.name));
+ return;
+ }
+
+ encoder.sync_state_with_parent ();
+ }
+
+ internal static Element create_encoder (string? src_pad_name,
+ string? sink_pad_name)
+ throws Error {
+ var videorate = ElementFactory.make (VIDEO_RATE, VIDEO_RATE);
+ if (videorate == null) {
+ throw new LiveResponseError.MISSING_PLUGIN (
+ "Required element '%s' missing",
+ VIDEO_RATE);
+ }
+
+ var convert = ElementFactory.make (COLORSPACE_CONVERT,
+ COLORSPACE_CONVERT);
+ if (convert == null) {
+ throw new LiveResponseError.MISSING_PLUGIN (
+ "Required element '%s' missing",
+ COLORSPACE_CONVERT);
+ }
+
+ var encoder = ElementFactory.make (VIDEO_ENCODER, VIDEO_ENCODER);
+ if (encoder == null) {
+ throw new LiveResponseError.MISSING_PLUGIN (
+ "Required element '%s' missing",
+ VIDEO_ENCODER);
+ }
+
+ var bin = new Bin ("video-encoder-bin");
+ bin.add_many (videorate, convert, encoder);
+
+ videorate.link_many (convert, encoder);
+
+ var pad = videorate.get_static_pad ("sink");
+ var ghost = new GhostPad (sink_pad_name, pad);
+ bin.add_pad (ghost);
+
+ pad = encoder.get_static_pad ("src");
+ ghost = new GhostPad (src_pad_name, pad);
+ bin.add_pad (ghost);
- return bin;
- }
+ return bin;
+ }
}
Modified: trunk/src/rygel/rygel-mp3-transcoder.vala
==============================================================================
--- trunk/src/rygel/rygel-mp3-transcoder.vala (original)
+++ trunk/src/rygel/rygel-mp3-transcoder.vala Sat Mar 21 13:56:49 2009
@@ -29,28 +29,29 @@
}
internal class Rygel.MP3Transcoder : Rygel.Transcoder {
- public const string mime_type = "audio/mpeg";
- public const string dlna_profile = "MP3";
+ public const string mime_type = "audio/mpeg";
+ public const string dlna_profile = "MP3";
- private const string DECODEBIN = "decodebin2";
- private const string AUDIO_CONVERT = "audioconvert";
- private const string[] AUDIO_ENCODER = {null, "twolame", "lame"};
- private const string AUDIO_PARSER = "mp3parse";
- private const string AUDIO_RESAMPLE = "audioresample";
+ private const string DECODEBIN = "decodebin2";
+ private const string AUDIO_CONVERT = "audioconvert";
+ private const string[] AUDIO_ENCODER = {null, "twolame", "lame"};
+ private const string AUDIO_PARSER = "mp3parse";
+ private const string AUDIO_RESAMPLE = "audioresample";
- private const string AUDIO_SRC_PAD = "audio-src-pad";
- private const string AUDIO_SINK_PAD = "audio-sink-pad";
+ private const string AUDIO_SRC_PAD = "audio-src-pad";
+ private const string AUDIO_SINK_PAD = "audio-sink-pad";
- private dynamic Element audio_enc;
- private MP3Profile layer;
+ private dynamic Element audio_enc;
+ private MP3Profile layer;
- public MP3Transcoder (Element src, MP3Profile layer) throws Error {
+ public MP3Transcoder (Element src, MP3Profile layer) throws Error {
this.layer = layer;
Element decodebin = ElementFactory.make (DECODEBIN, DECODEBIN);
if (decodebin == null) {
throw new LiveResponseError.MISSING_PLUGIN (
- "Required element '%s' missing", DECODEBIN);
+ "Required element '%s' missing",
+ DECODEBIN);
}
this.audio_enc = MP3Transcoder.create_encoder (this.layer,
@@ -65,82 +66,80 @@
this.add_pad (ghost);
decodebin.pad_added += this.decodebin_pad_added;
- }
+ }
- private void decodebin_pad_added (Element decodebin,
- Pad new_pad) {
- Pad enc_pad = this.audio_enc.get_pad (AUDIO_SINK_PAD);
- if (enc_pad.is_linked () || !this.pads_compatible (new_pad, enc_pad)) {
- return;
- }
-
- if (new_pad.link (enc_pad) != PadLinkReturn.OK) {
- this.post_error (new LiveResponseError.LINK (
- "Failed to link pad %s to %s",
- new_pad.name,
- enc_pad.name));
- return;
- }
-
- this.audio_enc.sync_state_with_parent ();
- }
-
- internal static Element create_encoder (MP3Profile layer,
- string? src_pad_name,
- string? sink_pad_name)
- throws Error {
- var convert = ElementFactory.make (AUDIO_CONVERT, AUDIO_CONVERT);
- if (convert == null) {
- throw new LiveResponseError.MISSING_PLUGIN (
- "Required element '%s' missing",
- AUDIO_CONVERT);
- }
-
- Element resample = ElementFactory.make (AUDIO_RESAMPLE, AUDIO_RESAMPLE);
- if (resample == null) {
- throw new LiveResponseError.MISSING_PLUGIN (
- "Required element '%s' missing",
- AUDIO_RESAMPLE);
- }
-
- dynamic Element encoder = ElementFactory.make (AUDIO_ENCODER[layer],
- AUDIO_ENCODER[layer]);
- if (encoder == null) {
- throw new LiveResponseError.MISSING_PLUGIN (
- "Required element '%s' missing",
- AUDIO_ENCODER[layer]);
- }
-
- Element parser = ElementFactory.make (AUDIO_PARSER,
- AUDIO_PARSER);
- if (parser == null) {
- throw new LiveResponseError.MISSING_PLUGIN (
- "Required element '%s' missing",
- AUDIO_PARSER);
- }
+ private void decodebin_pad_added (Element decodebin, Pad new_pad) {
+ Pad enc_pad = this.audio_enc.get_pad (AUDIO_SINK_PAD);
+ if (enc_pad.is_linked () || !this.pads_compatible (new_pad, enc_pad)) {
+ return;
+ }
+
+ if (new_pad.link (enc_pad) != PadLinkReturn.OK) {
+ this.post_error (new LiveResponseError.LINK (
+ "Failed to link pad %s to %s",
+ new_pad.name,
+ enc_pad.name));
+ return;
+ }
- if (layer == MP3Profile.LAYER3) {
+ this.audio_enc.sync_state_with_parent ();
+ }
+
+ internal static Element create_encoder (MP3Profile layer,
+ string? src_pad_name,
+ string? sink_pad_name)
+ throws Error {
+ var convert = ElementFactory.make (AUDIO_CONVERT, AUDIO_CONVERT);
+ if (convert == null) {
+ throw new LiveResponseError.MISSING_PLUGIN (
+ "Required element '%s' missing",
+ AUDIO_CONVERT);
+ }
+
+ Element resample = ElementFactory.make (AUDIO_RESAMPLE, AUDIO_RESAMPLE);
+ if (resample == null) {
+ throw new LiveResponseError.MISSING_PLUGIN (
+ "Required element '%s' missing",
+ AUDIO_RESAMPLE);
+ }
+
+ dynamic Element encoder = ElementFactory.make (AUDIO_ENCODER[layer],
+ AUDIO_ENCODER[layer]);
+ if (encoder == null) {
+ throw new LiveResponseError.MISSING_PLUGIN (
+ "Required element '%s' missing",
+ AUDIO_ENCODER[layer]);
+ }
+
+ Element parser = ElementFactory.make (AUDIO_PARSER, AUDIO_PARSER);
+ if (parser == null) {
+ throw new LiveResponseError.MISSING_PLUGIN (
+ "Required element '%s' missing",
+ AUDIO_PARSER);
+ }
+
+ if (layer == MP3Profile.LAYER3) {
// Best quality
encoder.quality = 0;
- }
+ }
- encoder.bitrate = 256;
+ encoder.bitrate = 256;
- var bin = new Bin ("audio-encoder-bin");
- bin.add_many (convert, resample, encoder, parser);
+ var bin = new Bin ("audio-encoder-bin");
+ bin.add_many (convert, resample, encoder, parser);
- var filter = Caps.from_string ("audio/x-raw-int");
- convert.link_filtered (encoder, filter);
- encoder.link (parser);
+ var filter = Caps.from_string ("audio/x-raw-int");
+ convert.link_filtered (encoder, filter);
+ encoder.link (parser);
- var pad = convert.get_static_pad ("sink");
- var ghost = new GhostPad (sink_pad_name, pad);
- bin.add_pad (ghost);
+ var pad = convert.get_static_pad ("sink");
+ var ghost = new GhostPad (sink_pad_name, pad);
+ bin.add_pad (ghost);
- pad = parser.get_static_pad ("src");
- ghost = new GhostPad (src_pad_name, pad);
- bin.add_pad (ghost);
+ pad = parser.get_static_pad ("src");
+ ghost = new GhostPad (src_pad_name, pad);
+ bin.add_pad (ghost);
- return bin;
- }
+ return bin;
+ }
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]