diff options
author | Jens Georg <mail@jensge.org> | 2015-10-27 07:05:58 +0100 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2015-11-02 22:03:36 +0100 |
commit | 97a1597523a0204c991e0a1bb3c2a1ca56eb5b79 (patch) | |
tree | 2d61b0f731a36a0cb68920d547654efa5e59c62d /src/librygel-server/rygel-media-file-item.vala | |
parent | b9f2c9a5276b4afee10c57df6abbf5c727685567 (diff) | |
download | rygel-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.vala | 16 |
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 |