1
/* rygel-server.h generated by valac 0.16.1, the Vala compiler, do not modify */
4
#ifndef __RYGEL_SERVER_H__
5
#define __RYGEL_SERVER_H__
8
#include <glib-object.h>
9
#include <libgupnp-av/gupnp-av.h>
14
#include <rygel-core.h>
20
#define RYGEL_TYPE_MEDIA_OBJECT (rygel_media_object_get_type ())
21
#define RYGEL_MEDIA_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_MEDIA_OBJECT, RygelMediaObject))
22
#define RYGEL_MEDIA_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_MEDIA_OBJECT, RygelMediaObjectClass))
23
#define RYGEL_IS_MEDIA_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_MEDIA_OBJECT))
24
#define RYGEL_IS_MEDIA_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_MEDIA_OBJECT))
25
#define RYGEL_MEDIA_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_MEDIA_OBJECT, RygelMediaObjectClass))
27
typedef struct _RygelMediaObject RygelMediaObject;
28
typedef struct _RygelMediaObjectClass RygelMediaObjectClass;
29
typedef struct _RygelMediaObjectPrivate RygelMediaObjectPrivate;
31
#define RYGEL_TYPE_TRANSCODE_MANAGER (rygel_transcode_manager_get_type ())
32
#define RYGEL_TRANSCODE_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_TRANSCODE_MANAGER, RygelTranscodeManager))
33
#define RYGEL_TRANSCODE_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_TRANSCODE_MANAGER, RygelTranscodeManagerClass))
34
#define RYGEL_IS_TRANSCODE_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_TRANSCODE_MANAGER))
35
#define RYGEL_IS_TRANSCODE_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_TRANSCODE_MANAGER))
36
#define RYGEL_TRANSCODE_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_TRANSCODE_MANAGER, RygelTranscodeManagerClass))
38
typedef struct _RygelTranscodeManager RygelTranscodeManager;
39
typedef struct _RygelTranscodeManagerClass RygelTranscodeManagerClass;
41
#define RYGEL_TYPE_HTTP_SERVER (rygel_http_server_get_type ())
42
#define RYGEL_HTTP_SERVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_HTTP_SERVER, RygelHTTPServer))
43
#define RYGEL_HTTP_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_HTTP_SERVER, RygelHTTPServerClass))
44
#define RYGEL_IS_HTTP_SERVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_HTTP_SERVER))
45
#define RYGEL_IS_HTTP_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_HTTP_SERVER))
46
#define RYGEL_HTTP_SERVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_HTTP_SERVER, RygelHTTPServerClass))
48
typedef struct _RygelHTTPServer RygelHTTPServer;
49
typedef struct _RygelHTTPServerClass RygelHTTPServerClass;
51
#define RYGEL_TYPE_MEDIA_CONTAINER (rygel_media_container_get_type ())
52
#define RYGEL_MEDIA_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_MEDIA_CONTAINER, RygelMediaContainer))
53
#define RYGEL_MEDIA_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_MEDIA_CONTAINER, RygelMediaContainerClass))
54
#define RYGEL_IS_MEDIA_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_MEDIA_CONTAINER))
55
#define RYGEL_IS_MEDIA_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_MEDIA_CONTAINER))
56
#define RYGEL_MEDIA_CONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_MEDIA_CONTAINER, RygelMediaContainerClass))
58
typedef struct _RygelMediaContainer RygelMediaContainer;
59
typedef struct _RygelMediaContainerClass RygelMediaContainerClass;
61
#define RYGEL_TYPE_MEDIA_ITEM (rygel_media_item_get_type ())
62
#define RYGEL_MEDIA_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_MEDIA_ITEM, RygelMediaItem))
63
#define RYGEL_MEDIA_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_MEDIA_ITEM, RygelMediaItemClass))
64
#define RYGEL_IS_MEDIA_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_MEDIA_ITEM))
65
#define RYGEL_IS_MEDIA_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_MEDIA_ITEM))
66
#define RYGEL_MEDIA_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_MEDIA_ITEM, RygelMediaItemClass))
68
typedef struct _RygelMediaItem RygelMediaItem;
69
typedef struct _RygelMediaItemClass RygelMediaItemClass;
70
typedef struct _RygelMediaItemPrivate RygelMediaItemPrivate;
72
#define RYGEL_TYPE_AUDIO_ITEM (rygel_audio_item_get_type ())
73
#define RYGEL_AUDIO_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_AUDIO_ITEM, RygelAudioItem))
74
#define RYGEL_AUDIO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_AUDIO_ITEM, RygelAudioItemClass))
75
#define RYGEL_IS_AUDIO_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_AUDIO_ITEM))
76
#define RYGEL_IS_AUDIO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_AUDIO_ITEM))
77
#define RYGEL_AUDIO_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_AUDIO_ITEM, RygelAudioItemClass))
79
typedef struct _RygelAudioItem RygelAudioItem;
80
typedef struct _RygelAudioItemClass RygelAudioItemClass;
81
typedef struct _RygelAudioItemPrivate RygelAudioItemPrivate;
83
#define RYGEL_TYPE_VISUAL_ITEM (rygel_visual_item_get_type ())
84
#define RYGEL_VISUAL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_VISUAL_ITEM, RygelVisualItem))
85
#define RYGEL_IS_VISUAL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_VISUAL_ITEM))
86
#define RYGEL_VISUAL_ITEM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), RYGEL_TYPE_VISUAL_ITEM, RygelVisualItemIface))
88
typedef struct _RygelVisualItem RygelVisualItem;
89
typedef struct _RygelVisualItemIface RygelVisualItemIface;
91
#define RYGEL_TYPE_THUMBNAIL (rygel_thumbnail_get_type ())
92
#define RYGEL_THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_THUMBNAIL, RygelThumbnail))
93
#define RYGEL_THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_THUMBNAIL, RygelThumbnailClass))
94
#define RYGEL_IS_THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_THUMBNAIL))
95
#define RYGEL_IS_THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_THUMBNAIL))
96
#define RYGEL_THUMBNAIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_THUMBNAIL, RygelThumbnailClass))
98
typedef struct _RygelThumbnail RygelThumbnail;
99
typedef struct _RygelThumbnailClass RygelThumbnailClass;
101
#define RYGEL_TYPE_IMAGE_ITEM (rygel_image_item_get_type ())
102
#define RYGEL_IMAGE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_IMAGE_ITEM, RygelImageItem))
103
#define RYGEL_IMAGE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_IMAGE_ITEM, RygelImageItemClass))
104
#define RYGEL_IS_IMAGE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_IMAGE_ITEM))
105
#define RYGEL_IS_IMAGE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_IMAGE_ITEM))
106
#define RYGEL_IMAGE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_IMAGE_ITEM, RygelImageItemClass))
108
typedef struct _RygelImageItem RygelImageItem;
109
typedef struct _RygelImageItemClass RygelImageItemClass;
110
typedef struct _RygelImageItemPrivate RygelImageItemPrivate;
112
#define RYGEL_TYPE_LOGICAL_OPERATOR (rygel_logical_operator_get_type ())
114
#define RYGEL_TYPE_SEARCH_EXPRESSION (rygel_search_expression_get_type ())
115
#define RYGEL_SEARCH_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_SEARCH_EXPRESSION, RygelSearchExpression))
116
#define RYGEL_SEARCH_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_SEARCH_EXPRESSION, RygelSearchExpressionClass))
117
#define RYGEL_IS_SEARCH_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_SEARCH_EXPRESSION))
118
#define RYGEL_IS_SEARCH_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_SEARCH_EXPRESSION))
119
#define RYGEL_SEARCH_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_SEARCH_EXPRESSION, RygelSearchExpressionClass))
121
typedef struct _RygelSearchExpression RygelSearchExpression;
122
typedef struct _RygelSearchExpressionClass RygelSearchExpressionClass;
123
typedef struct _RygelSearchExpressionPrivate RygelSearchExpressionPrivate;
125
#define RYGEL_TYPE_LOGICAL_EXPRESSION (rygel_logical_expression_get_type ())
126
#define RYGEL_LOGICAL_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_LOGICAL_EXPRESSION, RygelLogicalExpression))
127
#define RYGEL_LOGICAL_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_LOGICAL_EXPRESSION, RygelLogicalExpressionClass))
128
#define RYGEL_IS_LOGICAL_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_LOGICAL_EXPRESSION))
129
#define RYGEL_IS_LOGICAL_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_LOGICAL_EXPRESSION))
130
#define RYGEL_LOGICAL_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_LOGICAL_EXPRESSION, RygelLogicalExpressionClass))
132
typedef struct _RygelLogicalExpression RygelLogicalExpression;
133
typedef struct _RygelLogicalExpressionClass RygelLogicalExpressionClass;
134
typedef struct _RygelLogicalExpressionPrivate RygelLogicalExpressionPrivate;
136
#define RYGEL_TYPE_MEDIA_ART_STORE (rygel_media_art_store_get_type ())
137
#define RYGEL_MEDIA_ART_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_MEDIA_ART_STORE, RygelMediaArtStore))
138
#define RYGEL_MEDIA_ART_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_MEDIA_ART_STORE, RygelMediaArtStoreClass))
139
#define RYGEL_IS_MEDIA_ART_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_MEDIA_ART_STORE))
140
#define RYGEL_IS_MEDIA_ART_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_MEDIA_ART_STORE))
141
#define RYGEL_MEDIA_ART_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_MEDIA_ART_STORE, RygelMediaArtStoreClass))
143
typedef struct _RygelMediaArtStore RygelMediaArtStore;
144
typedef struct _RygelMediaArtStoreClass RygelMediaArtStoreClass;
145
typedef struct _RygelMediaArtStorePrivate RygelMediaArtStorePrivate;
147
#define RYGEL_TYPE_MUSIC_ITEM (rygel_music_item_get_type ())
148
#define RYGEL_MUSIC_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_MUSIC_ITEM, RygelMusicItem))
149
#define RYGEL_MUSIC_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_MUSIC_ITEM, RygelMusicItemClass))
150
#define RYGEL_IS_MUSIC_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_MUSIC_ITEM))
151
#define RYGEL_IS_MUSIC_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_MUSIC_ITEM))
152
#define RYGEL_MUSIC_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_MUSIC_ITEM, RygelMusicItemClass))
154
typedef struct _RygelMusicItem RygelMusicItem;
155
typedef struct _RygelMusicItemClass RygelMusicItemClass;
157
#define RYGEL_TYPE_MEDIA_OBJECTS (rygel_media_objects_get_type ())
158
#define RYGEL_MEDIA_OBJECTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_MEDIA_OBJECTS, RygelMediaObjects))
159
#define RYGEL_MEDIA_OBJECTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_MEDIA_OBJECTS, RygelMediaObjectsClass))
160
#define RYGEL_IS_MEDIA_OBJECTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_MEDIA_OBJECTS))
161
#define RYGEL_IS_MEDIA_OBJECTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_MEDIA_OBJECTS))
162
#define RYGEL_MEDIA_OBJECTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_MEDIA_OBJECTS, RygelMediaObjectsClass))
164
typedef struct _RygelMediaObjects RygelMediaObjects;
165
typedef struct _RygelMediaObjectsClass RygelMediaObjectsClass;
166
typedef struct _RygelMediaObjectsPrivate RygelMediaObjectsPrivate;
167
typedef struct _RygelMusicItemPrivate RygelMusicItemPrivate;
169
#define RYGEL_TYPE_PHOTO_ITEM (rygel_photo_item_get_type ())
170
#define RYGEL_PHOTO_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_PHOTO_ITEM, RygelPhotoItem))
171
#define RYGEL_PHOTO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_PHOTO_ITEM, RygelPhotoItemClass))
172
#define RYGEL_IS_PHOTO_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_PHOTO_ITEM))
173
#define RYGEL_IS_PHOTO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_PHOTO_ITEM))
174
#define RYGEL_PHOTO_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_PHOTO_ITEM, RygelPhotoItemClass))
176
typedef struct _RygelPhotoItem RygelPhotoItem;
177
typedef struct _RygelPhotoItemClass RygelPhotoItemClass;
178
typedef struct _RygelPhotoItemPrivate RygelPhotoItemPrivate;
180
#define RYGEL_TYPE_RELATIONAL_EXPRESSION (rygel_relational_expression_get_type ())
181
#define RYGEL_RELATIONAL_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_RELATIONAL_EXPRESSION, RygelRelationalExpression))
182
#define RYGEL_RELATIONAL_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_RELATIONAL_EXPRESSION, RygelRelationalExpressionClass))
183
#define RYGEL_IS_RELATIONAL_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_RELATIONAL_EXPRESSION))
184
#define RYGEL_IS_RELATIONAL_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_RELATIONAL_EXPRESSION))
185
#define RYGEL_RELATIONAL_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_RELATIONAL_EXPRESSION, RygelRelationalExpressionClass))
187
typedef struct _RygelRelationalExpression RygelRelationalExpression;
188
typedef struct _RygelRelationalExpressionClass RygelRelationalExpressionClass;
189
typedef struct _RygelRelationalExpressionPrivate RygelRelationalExpressionPrivate;
190
typedef struct _RygelMediaContainerPrivate RygelMediaContainerPrivate;
192
#define RYGEL_TYPE_SEARCHABLE_CONTAINER (rygel_searchable_container_get_type ())
193
#define RYGEL_SEARCHABLE_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_SEARCHABLE_CONTAINER, RygelSearchableContainer))
194
#define RYGEL_IS_SEARCHABLE_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_SEARCHABLE_CONTAINER))
195
#define RYGEL_SEARCHABLE_CONTAINER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), RYGEL_TYPE_SEARCHABLE_CONTAINER, RygelSearchableContainerIface))
197
typedef struct _RygelSearchableContainer RygelSearchableContainer;
198
typedef struct _RygelSearchableContainerIface RygelSearchableContainerIface;
200
#define RYGEL_TYPE_SIMPLE_CONTAINER (rygel_simple_container_get_type ())
201
#define RYGEL_SIMPLE_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_SIMPLE_CONTAINER, RygelSimpleContainer))
202
#define RYGEL_SIMPLE_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_SIMPLE_CONTAINER, RygelSimpleContainerClass))
203
#define RYGEL_IS_SIMPLE_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_SIMPLE_CONTAINER))
204
#define RYGEL_IS_SIMPLE_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_SIMPLE_CONTAINER))
205
#define RYGEL_SIMPLE_CONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_SIMPLE_CONTAINER, RygelSimpleContainerClass))
207
typedef struct _RygelSimpleContainer RygelSimpleContainer;
208
typedef struct _RygelSimpleContainerClass RygelSimpleContainerClass;
209
typedef struct _RygelSimpleContainerPrivate RygelSimpleContainerPrivate;
211
#define RYGEL_TYPE_SUBTITLE (rygel_subtitle_get_type ())
212
#define RYGEL_SUBTITLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_SUBTITLE, RygelSubtitle))
213
#define RYGEL_SUBTITLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_SUBTITLE, RygelSubtitleClass))
214
#define RYGEL_IS_SUBTITLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_SUBTITLE))
215
#define RYGEL_IS_SUBTITLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_SUBTITLE))
216
#define RYGEL_SUBTITLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_SUBTITLE, RygelSubtitleClass))
218
typedef struct _RygelSubtitle RygelSubtitle;
219
typedef struct _RygelSubtitleClass RygelSubtitleClass;
220
typedef struct _RygelSubtitlePrivate RygelSubtitlePrivate;
221
typedef struct _RygelThumbnailPrivate RygelThumbnailPrivate;
223
#define RYGEL_TYPE_VIDEO_ITEM (rygel_video_item_get_type ())
224
#define RYGEL_VIDEO_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_VIDEO_ITEM, RygelVideoItem))
225
#define RYGEL_VIDEO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_VIDEO_ITEM, RygelVideoItemClass))
226
#define RYGEL_IS_VIDEO_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_VIDEO_ITEM))
227
#define RYGEL_IS_VIDEO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_VIDEO_ITEM))
228
#define RYGEL_VIDEO_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_VIDEO_ITEM, RygelVideoItemClass))
230
typedef struct _RygelVideoItem RygelVideoItem;
231
typedef struct _RygelVideoItemClass RygelVideoItemClass;
232
typedef struct _RygelVideoItemPrivate RygelVideoItemPrivate;
234
#define RYGEL_TYPE_MEDIA_SERVER_PLUGIN (rygel_media_server_plugin_get_type ())
235
#define RYGEL_MEDIA_SERVER_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_MEDIA_SERVER_PLUGIN, RygelMediaServerPlugin))
236
#define RYGEL_MEDIA_SERVER_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_MEDIA_SERVER_PLUGIN, RygelMediaServerPluginClass))
237
#define RYGEL_IS_MEDIA_SERVER_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_MEDIA_SERVER_PLUGIN))
238
#define RYGEL_IS_MEDIA_SERVER_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_MEDIA_SERVER_PLUGIN))
239
#define RYGEL_MEDIA_SERVER_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_MEDIA_SERVER_PLUGIN, RygelMediaServerPluginClass))
241
typedef struct _RygelMediaServerPlugin RygelMediaServerPlugin;
242
typedef struct _RygelMediaServerPluginClass RygelMediaServerPluginClass;
243
typedef struct _RygelMediaServerPluginPrivate RygelMediaServerPluginPrivate;
245
#define RYGEL_TYPE_WRITABLE_CONTAINER (rygel_writable_container_get_type ())
246
#define RYGEL_WRITABLE_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_WRITABLE_CONTAINER, RygelWritableContainer))
247
#define RYGEL_IS_WRITABLE_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_WRITABLE_CONTAINER))
248
#define RYGEL_WRITABLE_CONTAINER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), RYGEL_TYPE_WRITABLE_CONTAINER, RygelWritableContainerIface))
250
typedef struct _RygelWritableContainer RygelWritableContainer;
251
typedef struct _RygelWritableContainerIface RygelWritableContainerIface;
253
#define RYGEL_TYPE_MEDIA_SERVER (rygel_media_server_get_type ())
254
#define RYGEL_MEDIA_SERVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_MEDIA_SERVER, RygelMediaServer))
255
#define RYGEL_MEDIA_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_MEDIA_SERVER, RygelMediaServerClass))
256
#define RYGEL_IS_MEDIA_SERVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_MEDIA_SERVER))
257
#define RYGEL_IS_MEDIA_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_MEDIA_SERVER))
258
#define RYGEL_MEDIA_SERVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_MEDIA_SERVER, RygelMediaServerClass))
260
typedef struct _RygelMediaServer RygelMediaServer;
261
typedef struct _RygelMediaServerClass RygelMediaServerClass;
262
typedef struct _RygelMediaServerPrivate RygelMediaServerPrivate;
264
struct _RygelMediaObject {
265
GObject parent_instance;
266
RygelMediaObjectPrivate * priv;
272
RygelMediaContainer* parent;
275
struct _RygelMediaObjectClass {
276
GObjectClass parent_class;
277
GUPnPDIDLLiteObject* (*serialize) (RygelMediaObject* self, GUPnPDIDLLiteWriter* writer, RygelHTTPServer* http_server, GError** error);
278
gint (*compare_by_property) (RygelMediaObject* self, RygelMediaObject* media_object, const gchar* property);
279
GUPnPOCMFlags (*get_ocm_flags) (RygelMediaObject* self);
282
struct _RygelMediaItem {
283
RygelMediaObject parent_instance;
284
RygelMediaItemPrivate * priv;
288
GRegex* address_regex;
291
struct _RygelMediaItemClass {
292
RygelMediaObjectClass parent_class;
293
GstElement* (*create_stream_source) (RygelMediaItem* self, const gchar* host_ip);
294
gboolean (*streamable) (RygelMediaItem* self);
295
void (*add_uri) (RygelMediaItem* self, const gchar* uri);
296
GUPnPDIDLLiteResource* (*add_resource) (RygelMediaItem* self, GUPnPDIDLLiteItem* didl_item, const gchar* uri, const gchar* protocol, const gchar* import_uri, GError** error);
297
void (*add_proxy_resources) (RygelMediaItem* self, RygelHTTPServer* server, GUPnPDIDLLiteItem* didl_item, GError** error);
298
GUPnPProtocolInfo* (*get_protocol_info) (RygelMediaItem* self, const gchar* uri, const gchar* protocol);
299
void (*add_resources) (RygelMediaItem* self, GUPnPDIDLLiteItem* didl_item, gboolean allow_internal, GError** error);
302
struct _RygelAudioItem {
303
RygelMediaItem parent_instance;
304
RygelAudioItemPrivate * priv;
308
gint bits_per_sample;
312
struct _RygelAudioItemClass {
313
RygelMediaItemClass parent_class;
316
struct _RygelVisualItemIface {
317
GTypeInterface parent_iface;
318
gint (*get_width) (RygelVisualItem* self);
319
void (*set_width) (RygelVisualItem* self, gint value);
320
gint (*get_height) (RygelVisualItem* self);
321
void (*set_height) (RygelVisualItem* self, gint value);
322
gint (*get_pixel_width) (RygelVisualItem* self);
323
void (*set_pixel_width) (RygelVisualItem* self, gint value);
324
gint (*get_pixel_height) (RygelVisualItem* self);
325
void (*set_pixel_height) (RygelVisualItem* self, gint value);
326
gint (*get_color_depth) (RygelVisualItem* self);
327
void (*set_color_depth) (RygelVisualItem* self, gint value);
328
GeeArrayList* (*get_thumbnails) (RygelVisualItem* self);
329
void (*set_thumbnails) (RygelVisualItem* self, GeeArrayList* value);
332
struct _RygelImageItem {
333
RygelMediaItem parent_instance;
334
RygelImageItemPrivate * priv;
337
struct _RygelImageItemClass {
338
RygelMediaItemClass parent_class;
342
RYGEL_LOGICAL_OPERATOR_AND,
343
RYGEL_LOGICAL_OPERATOR_OR
344
} RygelLogicalOperator;
346
struct _RygelSearchExpression {
347
GTypeInstance parent_instance;
348
volatile int ref_count;
349
RygelSearchExpressionPrivate * priv;
355
struct _RygelSearchExpressionClass {
356
GTypeClass parent_class;
357
void (*finalize) (RygelSearchExpression *self);
358
gboolean (*satisfied_by) (RygelSearchExpression* self, RygelMediaObject* media_object);
359
gchar* (*to_string) (RygelSearchExpression* self);
362
struct _RygelLogicalExpression {
363
RygelSearchExpression parent_instance;
364
RygelLogicalExpressionPrivate * priv;
367
struct _RygelLogicalExpressionClass {
368
RygelSearchExpressionClass parent_class;
371
struct _RygelMediaArtStore {
372
GObject parent_instance;
373
RygelMediaArtStorePrivate * priv;
376
struct _RygelMediaArtStoreClass {
377
GObjectClass parent_class;
380
struct _RygelMediaObjects {
381
GeeArrayList parent_instance;
382
RygelMediaObjectsPrivate * priv;
385
struct _RygelMediaObjectsClass {
386
GeeArrayListClass parent_class;
389
struct _RygelMusicItem {
390
RygelAudioItem parent_instance;
391
RygelMusicItemPrivate * priv;
396
RygelThumbnail* album_art;
399
struct _RygelMusicItemClass {
400
RygelAudioItemClass parent_class;
403
struct _RygelPhotoItem {
404
RygelImageItem parent_instance;
405
RygelPhotoItemPrivate * priv;
409
struct _RygelPhotoItemClass {
410
RygelImageItemClass parent_class;
413
struct _RygelRelationalExpression {
414
RygelSearchExpression parent_instance;
415
RygelRelationalExpressionPrivate * priv;
418
struct _RygelRelationalExpressionClass {
419
RygelSearchExpressionClass parent_class;
422
struct _RygelMediaContainer {
423
RygelMediaObject parent_instance;
424
RygelMediaContainerPrivate * priv;
430
struct _RygelMediaContainerClass {
431
RygelMediaObjectClass parent_class;
432
void (*get_children) (RygelMediaContainer* self, guint offset, guint max_count, const gchar* sort_criteria, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
433
RygelMediaObjects* (*get_children_finish) (RygelMediaContainer* self, GAsyncResult* _res_, GError** error);
434
void (*find_object) (RygelMediaContainer* self, const gchar* id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
435
RygelMediaObject* (*find_object_finish) (RygelMediaContainer* self, GAsyncResult* _res_, GError** error);
438
struct _RygelSearchableContainerIface {
439
GTypeInterface parent_iface;
440
void (*search) (RygelSearchableContainer* self, RygelSearchExpression* expression, guint offset, guint max_count, const gchar* sort_criteria, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
441
RygelMediaObjects* (*search_finish) (RygelSearchableContainer* self, GAsyncResult* _res_, guint* total_matches, GError** error);
442
GeeArrayList* (*get_search_classes) (RygelSearchableContainer* self);
443
void (*set_search_classes) (RygelSearchableContainer* self, GeeArrayList* value);
446
struct _RygelSimpleContainer {
447
RygelMediaContainer parent_instance;
448
RygelSimpleContainerPrivate * priv;
449
RygelMediaObjects* children;
452
struct _RygelSimpleContainerClass {
453
RygelMediaContainerClass parent_class;
456
struct _RygelSubtitle {
457
GTypeInstance parent_instance;
458
volatile int ref_count;
459
RygelSubtitlePrivate * priv;
466
struct _RygelSubtitleClass {
467
GTypeClass parent_class;
468
void (*finalize) (RygelSubtitle *self);
471
struct _RygelThumbnail {
472
RygelIconInfo parent_instance;
473
RygelThumbnailPrivate * priv;
477
struct _RygelThumbnailClass {
478
RygelIconInfoClass parent_class;
479
GUPnPDIDLLiteResource* (*add_resource) (RygelThumbnail* self, GUPnPDIDLLiteItem* didl_item, const gchar* protocol);
482
struct _RygelVideoItem {
483
RygelAudioItem parent_instance;
484
RygelVideoItemPrivate * priv;
486
GeeArrayList* subtitles;
489
struct _RygelVideoItemClass {
490
RygelAudioItemClass parent_class;
493
struct _RygelMediaServerPlugin {
494
RygelPlugin parent_instance;
495
RygelMediaServerPluginPrivate * priv;
496
RygelMediaContainer* root_container;
499
struct _RygelMediaServerPluginClass {
500
RygelPluginClass parent_class;
503
struct _RygelWritableContainerIface {
504
GTypeInterface parent_iface;
505
void (*add_item) (RygelWritableContainer* self, RygelMediaItem* item, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
506
void (*add_item_finish) (RygelWritableContainer* self, GAsyncResult* _res_, GError** error);
507
void (*remove_item) (RygelWritableContainer* self, const gchar* id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
508
void (*remove_item_finish) (RygelWritableContainer* self, GAsyncResult* _res_, GError** error);
509
GeeArrayList* (*get_create_classes) (RygelWritableContainer* self);
510
void (*set_create_classes) (RygelWritableContainer* self, GeeArrayList* value);
513
struct _RygelMediaServer {
514
RygelMediaDevice parent_instance;
515
RygelMediaServerPrivate * priv;
518
struct _RygelMediaServerClass {
519
RygelMediaDeviceClass parent_class;
523
RYGEL_CONTENT_DIRECTORY_ERROR_NO_SUCH_OBJECT = 701,
524
RYGEL_CONTENT_DIRECTORY_ERROR_INVALID_SORT_CRITERIA = 709,
525
RYGEL_CONTENT_DIRECTORY_ERROR_RESTRICTED_OBJECT = 711,
526
RYGEL_CONTENT_DIRECTORY_ERROR_BAD_METADATA = 712,
527
RYGEL_CONTENT_DIRECTORY_ERROR_RESTRICTED_PARENT = 713,
528
RYGEL_CONTENT_DIRECTORY_ERROR_NO_SUCH_DESTINATION_RESOURCE = 718,
529
RYGEL_CONTENT_DIRECTORY_ERROR_CANT_PROCESS = 720,
530
RYGEL_CONTENT_DIRECTORY_ERROR_INVALID_ARGS = 402
531
} RygelContentDirectoryError;
532
#define RYGEL_CONTENT_DIRECTORY_ERROR rygel_content_directory_error_quark ()
534
GType rygel_media_object_get_type (void) G_GNUC_CONST;
535
GType rygel_transcode_manager_get_type (void) G_GNUC_CONST;
536
GType rygel_http_server_get_type (void) G_GNUC_CONST;
537
GType rygel_media_container_get_type (void) G_GNUC_CONST;
538
GType rygel_media_item_get_type (void) G_GNUC_CONST;
539
GType rygel_audio_item_get_type (void) G_GNUC_CONST;
540
#define RYGEL_AUDIO_ITEM_UPNP_CLASS "object.item.audioItem"
541
RygelAudioItem* rygel_audio_item_new (const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class);
542
RygelAudioItem* rygel_audio_item_construct (GType object_type, const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class);
543
GType rygel_thumbnail_get_type (void) G_GNUC_CONST;
544
GType rygel_visual_item_get_type (void) G_GNUC_CONST;
545
GType rygel_image_item_get_type (void) G_GNUC_CONST;
546
#define RYGEL_IMAGE_ITEM_UPNP_CLASS "object.item.imageItem"
547
RygelImageItem* rygel_image_item_new (const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class);
548
RygelImageItem* rygel_image_item_construct (GType object_type, const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class);
549
GType rygel_logical_operator_get_type (void) G_GNUC_CONST;
550
gpointer rygel_search_expression_ref (gpointer instance);
551
void rygel_search_expression_unref (gpointer instance);
552
GParamSpec* rygel_param_spec_search_expression (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
553
void rygel_value_set_search_expression (GValue* value, gpointer v_object);
554
void rygel_value_take_search_expression (GValue* value, gpointer v_object);
555
gpointer rygel_value_get_search_expression (const GValue* value);
556
GType rygel_search_expression_get_type (void) G_GNUC_CONST;
557
GType rygel_logical_expression_get_type (void) G_GNUC_CONST;
558
RygelLogicalExpression* rygel_logical_expression_new (void);
559
RygelLogicalExpression* rygel_logical_expression_construct (GType object_type);
560
GType rygel_media_art_store_get_type (void) G_GNUC_CONST;
561
RygelMediaArtStore* rygel_media_art_store_get_default (void);
562
GType rygel_music_item_get_type (void) G_GNUC_CONST;
563
RygelThumbnail* rygel_media_art_store_find_media_art (RygelMediaArtStore* self, RygelMusicItem* item, gboolean simple, GError** error);
564
RygelThumbnail* rygel_media_art_store_find_media_art_any (RygelMediaArtStore* self, RygelMusicItem* item, GError** error);
565
GFile* rygel_media_art_store_get_media_art_file (RygelMediaArtStore* self, const gchar* type, RygelMusicItem* item, gboolean simple);
566
GType rygel_media_objects_get_type (void) G_GNUC_CONST;
567
#define RYGEL_MEDIA_OBJECTS_SORT_CAPS "@id,@parentID,dc:title,upnp:class," "upnp:artist,upnp:author,upnp:album," "dc:date,upnp:originalTrackNumber"
568
void rygel_media_objects_sort_by_criteria (RygelMediaObjects* self, const gchar* sort_criteria);
569
RygelMediaObjects* rygel_media_objects_new (void);
570
RygelMediaObjects* rygel_media_objects_construct (GType object_type);
571
#define RYGEL_MUSIC_ITEM_UPNP_CLASS "object.item.audioItem.musicTrack"
572
RygelMusicItem* rygel_music_item_new (const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class);
573
RygelMusicItem* rygel_music_item_construct (GType object_type, const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class);
574
void rygel_music_item_lookup_album_art (RygelMusicItem* self);
575
GType rygel_photo_item_get_type (void) G_GNUC_CONST;
576
#define RYGEL_PHOTO_ITEM_UPNP_CLASS "object.item.imageItem.photo"
577
RygelPhotoItem* rygel_photo_item_new (const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class);
578
RygelPhotoItem* rygel_photo_item_construct (GType object_type, const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class);
579
GType rygel_relational_expression_get_type (void) G_GNUC_CONST;
580
gboolean rygel_relational_expression_compare_string (RygelRelationalExpression* self, const gchar* str);
581
gboolean rygel_relational_expression_compare_int (RygelRelationalExpression* self, gint integer);
582
RygelRelationalExpression* rygel_relational_expression_new (void);
583
RygelRelationalExpression* rygel_relational_expression_construct (GType object_type);
584
GType rygel_searchable_container_get_type (void) G_GNUC_CONST;
585
GType rygel_simple_container_get_type (void) G_GNUC_CONST;
586
RygelSimpleContainer* rygel_simple_container_new (const gchar* id, RygelMediaContainer* parent, const gchar* title);
587
RygelSimpleContainer* rygel_simple_container_construct (GType object_type, const gchar* id, RygelMediaContainer* parent, const gchar* title);
588
RygelSimpleContainer* rygel_simple_container_new_root (const gchar* title);
589
RygelSimpleContainer* rygel_simple_container_construct_root (GType object_type, const gchar* title);
590
void rygel_simple_container_add_child_item (RygelSimpleContainer* self, RygelMediaItem* child);
591
RygelMediaObjects* rygel_simple_container_get_all_children (RygelSimpleContainer* self);
592
void rygel_simple_container_add_child_container (RygelSimpleContainer* self, RygelMediaContainer* child);
593
void rygel_simple_container_remove_child (RygelSimpleContainer* self, RygelMediaObject* child);
594
void rygel_simple_container_clear (RygelSimpleContainer* self);
595
gboolean rygel_simple_container_is_child_id_unique (RygelSimpleContainer* self, const gchar* child_id);
596
gpointer rygel_subtitle_ref (gpointer instance);
597
void rygel_subtitle_unref (gpointer instance);
598
GParamSpec* rygel_param_spec_subtitle (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
599
void rygel_value_set_subtitle (GValue* value, gpointer v_object);
600
void rygel_value_take_subtitle (GValue* value, gpointer v_object);
601
gpointer rygel_value_get_subtitle (const GValue* value);
602
GType rygel_subtitle_get_type (void) G_GNUC_CONST;
603
RygelSubtitle* rygel_subtitle_new (const gchar* mime_type, const gchar* caption_type);
604
RygelSubtitle* rygel_subtitle_construct (GType object_type, const gchar* mime_type, const gchar* caption_type);
605
RygelThumbnail* rygel_thumbnail_new (const gchar* mime_type, const gchar* dlna_profile, const gchar* file_extension);
606
RygelThumbnail* rygel_thumbnail_construct (GType object_type, const gchar* mime_type, const gchar* dlna_profile, const gchar* file_extension);
607
GType rygel_video_item_get_type (void) G_GNUC_CONST;
608
#define RYGEL_VIDEO_ITEM_UPNP_CLASS "object.item.videoItem"
609
RygelVideoItem* rygel_video_item_new (const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class);
610
RygelVideoItem* rygel_video_item_construct (GType object_type, const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class);
611
#define RYGEL_MEDIA_CONTAINER_UPNP_CLASS "object.container"
612
#define RYGEL_MEDIA_CONTAINER_STORAGE_FOLDER RYGEL_MEDIA_CONTAINER_UPNP_CLASS ".storageFolder"
613
#define RYGEL_MEDIA_CONTAINER_MUSIC_ALBUM RYGEL_MEDIA_CONTAINER_UPNP_CLASS ".album.musicAlbum"
614
#define RYGEL_MEDIA_CONTAINER_MUSIC_ARTIST RYGEL_MEDIA_CONTAINER_UPNP_CLASS ".person.musicArtist"
615
#define RYGEL_MEDIA_CONTAINER_MUSIC_GENRE RYGEL_MEDIA_CONTAINER_UPNP_CLASS ".genre.musicGenre"
616
#define RYGEL_MEDIA_CONTAINER_ALBUM_SORT_CRITERIA "+upnp:class," "+rygel:originalVolumeNumber," "+upnp:originalTrackNumber," "+dc:title"
617
RygelMediaContainer* rygel_media_container_construct (GType object_type, const gchar* id, RygelMediaContainer* parent, const gchar* title, gint child_count);
618
RygelMediaContainer* rygel_media_container_construct_root (GType object_type, const gchar* title, gint child_count);
619
void rygel_media_container_get_children (RygelMediaContainer* self, guint offset, guint max_count, const gchar* sort_criteria, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
620
RygelMediaObjects* rygel_media_container_get_children_finish (RygelMediaContainer* self, GAsyncResult* _res_, GError** error);
621
void rygel_media_container_find_object (RygelMediaContainer* self, const gchar* id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
622
RygelMediaObject* rygel_media_container_find_object_finish (RygelMediaContainer* self, GAsyncResult* _res_, GError** error);
623
void rygel_media_container_updated (RygelMediaContainer* self);
624
const gchar* rygel_media_container_get_sort_criteria (RygelMediaContainer* self);
625
void rygel_media_container_set_sort_criteria (RygelMediaContainer* self, const gchar* value);
626
RygelMediaItem* rygel_media_item_construct (GType object_type, const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class);
627
GstElement* rygel_media_item_create_stream_source (RygelMediaItem* self, const gchar* host_ip);
628
gboolean rygel_media_item_is_live_stream (RygelMediaItem* self);
629
gboolean rygel_media_item_streamable (RygelMediaItem* self);
630
void rygel_media_item_add_uri (RygelMediaItem* self, const gchar* uri);
631
GUPnPProtocolInfo* rygel_media_item_get_protocol_info (RygelMediaItem* self, const gchar* uri, const gchar* protocol);
632
void rygel_media_item_add_resources (RygelMediaItem* self, GUPnPDIDLLiteItem* didl_item, gboolean allow_internal, GError** error);
633
gint64 rygel_media_item_get_size (RygelMediaItem* self);
634
void rygel_media_item_set_size (RygelMediaItem* self, gint64 value);
635
gboolean rygel_media_item_get_place_holder (RygelMediaItem* self);
636
void rygel_media_item_set_place_holder (RygelMediaItem* self, gboolean value);
637
const gchar* rygel_media_item_get_description (RygelMediaItem* self);
638
void rygel_media_item_set_description (RygelMediaItem* self, const gchar* value);
639
void rygel_media_object_get_writable (RygelMediaObject* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
640
GFile* rygel_media_object_get_writable_finish (RygelMediaObject* self, GAsyncResult* _res_, GError** error);
641
void rygel_media_object_get_writables (RygelMediaObject* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
642
GeeArrayList* rygel_media_object_get_writables_finish (RygelMediaObject* self, GAsyncResult* _res_, GError** error);
643
gint rygel_media_object_compare_string_props (RygelMediaObject* self, const gchar* prop1, const gchar* prop2);
644
gint rygel_media_object_compare_int_props (RygelMediaObject* self, gint prop1, gint prop2);
645
RygelMediaObject* rygel_media_object_construct (GType object_type);
646
RygelMediaContainer* rygel_media_object_get_parent_ref (RygelMediaObject* self);
647
void rygel_media_object_set_parent_ref (RygelMediaObject* self, RygelMediaContainer* value);
648
const gchar* rygel_media_object_get_title (RygelMediaObject* self);
649
void rygel_media_object_set_title (RygelMediaObject* self, const gchar* value);
650
GType rygel_media_server_plugin_get_type (void) G_GNUC_CONST;
651
RygelMediaServerPlugin* rygel_media_server_plugin_construct (GType object_type, RygelMediaContainer* root_container, const gchar* name, const gchar* description);
652
gboolean rygel_search_expression_satisfied_by (RygelSearchExpression* self, RygelMediaObject* media_object);
653
gchar* rygel_search_expression_to_string (RygelSearchExpression* self);
654
RygelSearchExpression* rygel_search_expression_construct (GType object_type, GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func, GType h_type, GBoxedCopyFunc h_dup_func, GDestroyNotify h_destroy_func, GType i_type, GBoxedCopyFunc i_dup_func, GDestroyNotify i_destroy_func);
655
void rygel_searchable_container_search (RygelSearchableContainer* self, RygelSearchExpression* expression, guint offset, guint max_count, const gchar* sort_criteria, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
656
RygelMediaObjects* rygel_searchable_container_search_finish (RygelSearchableContainer* self, GAsyncResult* _res_, guint* total_matches, GError** error);
657
void rygel_searchable_container_simple_search (RygelSearchableContainer* self, RygelSearchExpression* expression, guint offset, guint max_count, const gchar* sort_criteria, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
658
RygelMediaObjects* rygel_searchable_container_simple_search_finish (RygelSearchableContainer* self, GAsyncResult* _res_, guint* total_matches, GError** error);
659
void rygel_searchable_container_find_object (RygelSearchableContainer* self, const gchar* id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
660
RygelMediaObject* rygel_searchable_container_find_object_finish (RygelSearchableContainer* self, GAsyncResult* _res_, GError** error);
661
GeeArrayList* rygel_searchable_container_get_search_classes (RygelSearchableContainer* self);
662
void rygel_searchable_container_set_search_classes (RygelSearchableContainer* self, GeeArrayList* value);
663
gint rygel_visual_item_get_width (RygelVisualItem* self);
664
void rygel_visual_item_set_width (RygelVisualItem* self, gint value);
665
gint rygel_visual_item_get_height (RygelVisualItem* self);
666
void rygel_visual_item_set_height (RygelVisualItem* self, gint value);
667
gint rygel_visual_item_get_pixel_width (RygelVisualItem* self);
668
void rygel_visual_item_set_pixel_width (RygelVisualItem* self, gint value);
669
gint rygel_visual_item_get_pixel_height (RygelVisualItem* self);
670
void rygel_visual_item_set_pixel_height (RygelVisualItem* self, gint value);
671
gint rygel_visual_item_get_color_depth (RygelVisualItem* self);
672
void rygel_visual_item_set_color_depth (RygelVisualItem* self, gint value);
673
GeeArrayList* rygel_visual_item_get_thumbnails (RygelVisualItem* self);
674
void rygel_visual_item_set_thumbnails (RygelVisualItem* self, GeeArrayList* value);
675
GType rygel_writable_container_get_type (void) G_GNUC_CONST;
676
gboolean rygel_writable_container_can_create (RygelWritableContainer* self, const gchar* upnp_class);
677
void rygel_writable_container_add_item (RygelWritableContainer* self, RygelMediaItem* item, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
678
void rygel_writable_container_add_item_finish (RygelWritableContainer* self, GAsyncResult* _res_, GError** error);
679
void rygel_writable_container_remove_item (RygelWritableContainer* self, const gchar* id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
680
void rygel_writable_container_remove_item_finish (RygelWritableContainer* self, GAsyncResult* _res_, GError** error);
681
GeeArrayList* rygel_writable_container_get_create_classes (RygelWritableContainer* self);
682
void rygel_writable_container_set_create_classes (RygelWritableContainer* self, GeeArrayList* value);
683
GType rygel_media_server_get_type (void) G_GNUC_CONST;
684
RygelMediaServer* rygel_media_server_new (const gchar* title, RygelMediaContainer* root_container);
685
RygelMediaServer* rygel_media_server_construct (GType object_type, const gchar* title, RygelMediaContainer* root_container);
686
GQuark rygel_content_directory_error_quark (void);