summaryrefslogtreecommitdiff
path: root/src/librygel-server/rygel-media-file-item.vala
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2015-10-27 07:05:58 +0100
committerJens Georg <mail@jensge.org>2015-11-02 22:03:36 +0100
commit97a1597523a0204c991e0a1bb3c2a1ca56eb5b79 (patch)
tree2d61b0f731a36a0cb68920d547654efa5e59c62d /src/librygel-server/rygel-media-file-item.vala
parentb9f2c9a5276b4afee10c57df6abbf5c727685567 (diff)
downloadrygel-97a1597523a0204c991e0a1bb3c2a1ca56eb5b79.tar.gz
all: Move common code to MediaFileItem
Signed-off-by: Jens Georg <mail@jensge.org>
Diffstat (limited to 'src/librygel-server/rygel-media-file-item.vala')
-rw-r--r--src/librygel-server/rygel-media-file-item.vala16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/librygel-server/rygel-media-file-item.vala b/src/librygel-server/rygel-media-file-item.vala
index fdd3d6f7..f32e5760 100644
--- a/src/librygel-server/rygel-media-file-item.vala
+++ b/src/librygel-server/rygel-media-file-item.vala
@@ -249,6 +249,22 @@ public abstract class Rygel.MediaFileItem : MediaItem {
return "";
}
+ /**
+ * Request the media engine for the resources it can provide for this
+ * item. Typically these are the transcoded resources.
+ */
+ public virtual async void add_engine_resources () {
+ var media_engine = MediaEngine.get_default ( );
+ var added_resources = yield media_engine.get_resources_for_item (this);
+ debug ("Adding %d resources to item source %s:",
+ added_resources.size,
+ this.get_primary_uri ());
+
+ foreach (var resource in added_resources) {
+ debug (" %s", resource.get_name ());
+ }
+ this.get_resource_list ().add_all (added_resources);
+ }
/**
* Subclasses can override this method to augment the MediaObject MediaResource