rygel r701 - trunk/src/rygel
- From: zeeshanak svn gnome org
- To: svn-commits-list gnome org
- Subject: rygel r701 - trunk/src/rygel
- Date: Sat, 21 Mar 2009 13:55:19 +0000 (UTC)
Author: zeeshanak
Date: Sat Mar 21 13:55:19 2009
New Revision: 701
URL: http://svn.gnome.org/viewvc/rygel?rev=701&view=rev
Log:
Turn MP3Transcoder.create_audio_encoder 'internal static'.
This is to allow the other transcoder classes to be able to use the same
audio encoder pipeline.
Modified:
trunk/src/rygel/rygel-mp3-transcoder.vala
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:55:19 2009
@@ -48,7 +48,7 @@
"Required element '%s' missing", DECODEBIN);
}
- this.audio_enc = this.create_audio_encoder ();
+ this.audio_enc = MP3Transcoder.create_audio_encoder (this.layer);
this.add_many (src, decodebin, this.audio_enc);
src.link (decodebin);
@@ -78,7 +78,7 @@
this.audio_enc.sync_state_with_parent ();
}
- private Element create_audio_encoder () throws Error {
+ internal static Element create_audio_encoder (MP3Profile layer) throws Error {
var convert = ElementFactory.make (AUDIO_CONVERT, AUDIO_CONVERT);
if (convert == null) {
throw new LiveResponseError.MISSING_PLUGIN (
@@ -86,13 +86,12 @@
AUDIO_CONVERT);
}
- dynamic Element encoder = ElementFactory.make (
- AUDIO_ENCODER[this.layer],
- AUDIO_ENCODER[this.layer]);
+ 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[this.layer]);
+ AUDIO_ENCODER[layer]);
}
Element parser = ElementFactory.make (AUDIO_PARSER,
@@ -103,7 +102,7 @@
AUDIO_PARSER);
}
- if (this.layer == MP3Profile.LAYER3) {
+ if (layer == MP3Profile.LAYER3) {
// Best quality
encoder.quality = 0;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]