Rename gupnp-dlna-load.[hc] to profile-loading.[hc]
[gupnp:gupnp-dlna.git] / libgupnp-dlna / profile-loading.h
1 /*
2  * Copyright (C) 2009 Nokia Corporation.
3  *
4  * Authors: Zeeshan Ali <zeeshanak@gnome.org>
5  *                      <zeeshan.ali@nokia.com>
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library; if not, write to the
19  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20  * Boston, MA 02111-1307, USA.
21  */
22
23 #ifndef __GUPNP_DLNA_LOAD_H__
24 #define __GUPNP_DLNA_LOAD_H__
25
26 #include <glib.h>
27
28 G_BEGIN_DECLS
29
30 typedef struct {
31         GHashTable *restrictions;
32         GHashTable *profile_ids;
33         GHashTable *files_hash;
34         gboolean   relaxed_mode;
35         gboolean   extended_mode;
36 } GUPnPDLNALoadState;
37
38 typedef struct {
39         GstCaps *caps;
40         GType   type;
41 } GUPnPDLNARestrictions;
42
43 GList *
44 gupnp_dlna_load_profiles_from_file (const gchar  *file_name,
45                                    GUPnPDLNALoadState  *data);
46 GList *
47 gupnp_dlna_load_profiles_from_dir (gchar         *profile_dir,
48                                    GUPnPDLNALoadState *data);
49
50 GList *
51 gupnp_dlna_load_profiles_from_disk (gboolean relaxed_mode,
52                                     gboolean extended_mode);
53
54 G_END_DECLS
55
56 #endif /* __GUPNP_DLNA_LOAD_H__ */