[rygel/wip/gobject: 17/19] server, engine-gst: Make transcoder's properties construct-only.
- From: Krzesimir Nowak <krnowak src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rygel/wip/gobject: 17/19] server, engine-gst: Make transcoder's properties construct-only.
- Date: Tue, 22 Jan 2013 13:04:06 +0000 (UTC)
commit 6fde9adb3f7730f605d0d0eb4e74701783446833
Author: Krzesimir Nowak <krnowak openismus com>
Date: Wed Jan 16 14:15:13 2013 +0100
server,engine-gst: Make transcoder's properties construct-only.
src/librygel-server/rygel-transcoder.vala | 8 ++++----
.../gstreamer/rygel-gst-transcoder.vala | 11 ++++++++---
2 files changed, 12 insertions(+), 7 deletions(-)
---
diff --git a/src/librygel-server/rygel-transcoder.vala b/src/librygel-server/rygel-transcoder.vala
index aaeff40..439997c 100644
--- a/src/librygel-server/rygel-transcoder.vala
+++ b/src/librygel-server/rygel-transcoder.vala
@@ -29,14 +29,14 @@ using GUPnP;
* The base Transcoder class. Each implementation derives from it and must
* implement create_source() and get_distance().
*
- * Transcoders are obtained from rygel_media_engine_get_transcoders() and
+ * Transcoders are obtained from rygel_media_engine_get_transcoders() and
* are only expected to support the derived #RygelDataSource types provided
* by the same media engine.
*/
public abstract class Rygel.Transcoder : GLib.Object {
- public string mime_type { get; protected set; }
- public string dlna_profile { get; protected set; }
- public string extension { get; protected set; }
+ public string mime_type { get; construct; }
+ public string dlna_profile { get; construct; }
+ public string extension { get; construct; }
/**
* Creates a transcoding source.
diff --git a/src/media-engines/gstreamer/rygel-gst-transcoder.vala b/src/media-engines/gstreamer/rygel-gst-transcoder.vala
index a201580..4c121ef 100644
--- a/src/media-engines/gstreamer/rygel-gst-transcoder.vala
+++ b/src/media-engines/gstreamer/rygel-gst-transcoder.vala
@@ -52,10 +52,15 @@ internal abstract class Rygel.GstTranscoder : Rygel.Transcoder {
public GstTranscoder (string mime_type,
string dlna_profile,
string extension) {
- this.mime_type = mime_type;
- this.dlna_profile = dlna_profile;
+ GLib.Object (mime_type : mime_type,
+ dlna_profile : dlna_profile,
+ extension : extension);
+ }
+
+ public override void constructed () {
+ base.constructed ();
+
this.link_failed = true;
- this.extension = extension;
}
/**
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]