return children;
}
+ public override MediaContainer? create_root_container () {
+ string friendly_name = this.root_device.get_friendly_name ();
+ return new MediaContainer.root (friendly_name, 0);
+ }
+
// Private methods
private DVBChannelGroup? find_group_by_id (string id) {
DVBChannelGroup group = null;
return item;
}
+ public override MediaContainer? create_root_container () {
+ string friendly_name = this.root_device.get_friendly_name ();
+ return new MediaContainer.root (friendly_name, 0);
+ }
+
/* Private methods */
private void on_need_stream_source (HTTPServer http_server,
MediaItem item,
return children;
}
+ public override MediaContainer? create_root_container () {
+ string friendly_name = this.root_device.get_friendly_name ();
+ return new MediaContainer.root (friendly_name, 0);
+ }
+
/* Private methods */
private TrackerContainer? find_container_by_id (string container_id) {
TrackerContainer container;
throw new ServerError.NOT_IMPLEMENTED ("Not Implemented\n");
}
+ public virtual MediaContainer? create_root_container () {
+ return null;
+ }
+
public override void constructed () {
this.didl_writer = new DIDLLiteWriter ();
- this.setup_root_container ();
+ this.root_container = this.create_root_container ();
this.http_server = new HTTPServer (context, this.get_type ().name ());
this.http_server.item_requested += this.on_item_requested;
value.set_string (this.feature_list);
}
- private void setup_root_container () {
- string friendly_name = this.root_device.get_friendly_name ();
- this.root_container = new MediaContainer.root (friendly_name, 0);
- }
-
private void browse_metadata (BrowseArgs args) throws Error {
if (args.object_id == this.root_container.id) {
this.root_container.serialize (didl_writer);