2
* Copyright (C) 2008-2009 Jens Georg <mail@jensge.org>.
4
* This file is part of Rygel.
6
* Rygel is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU Lesser General Public License as published by
8
* the Free Software Foundation; either version 2 of the License, or
9
* (at your option) any later version.
11
* Rygel is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU Lesser General Public License for more details.
16
* You should have received a copy of the GNU Lesser General Public License
17
* along with this program; if not, write to the Free Software Foundation,
18
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
27
* Simple plugin which exposes the media contents of a directory via UPnP.
31
public void module_init (PluginLoader loader) {
32
var plugin = new Plugin.MediaServer ("MediaExport", "@REALNAME@'s media");
34
var resource_info = new ResourceInfo (ContentDirectory.UPNP_ID,
35
ContentDirectory.UPNP_TYPE,
36
ContentDirectory.DESCRIPTION_PATH,
37
typeof (Rygel.MediaExportContentDir));
39
plugin.add_resource (resource_info);
41
loader.add_plugin (plugin);
44
public class Rygel.MediaExportContentDir : ContentDirectory {
45
public override MediaContainer? create_root_container () {
46
return MediaExportRootContainer.get_instance ();