~ubuntu-branches/ubuntu/raring/rygel/raring

« back to all changes in this revision

Viewing changes to src/librygel-server/rygel-server.h

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2012-09-26 22:34:15 UTC
  • mfrom: (11.1.19 experimental)
  • Revision ID: package-import@ubuntu.com-20120926223415-9day2s783n9td4e8
Tags: 0.16.0-1
ImportedĀ UpstreamĀ versionĀ 0.16.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* rygel-server.h generated by valac 0.16.1, the Vala compiler, do not modify */
 
2
 
 
3
 
 
4
#ifndef __RYGEL_SERVER_H__
 
5
#define __RYGEL_SERVER_H__
 
6
 
 
7
#include <glib.h>
 
8
#include <glib-object.h>
 
9
#include <libgupnp-av/gupnp-av.h>
 
10
#include <stdlib.h>
 
11
#include <string.h>
 
12
#include <gee.h>
 
13
#include <gst/gst.h>
 
14
#include <rygel-core.h>
 
15
#include <gio/gio.h>
 
16
 
 
17
G_BEGIN_DECLS
 
18
 
 
19
 
 
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))
 
26
 
 
27
typedef struct _RygelMediaObject RygelMediaObject;
 
28
typedef struct _RygelMediaObjectClass RygelMediaObjectClass;
 
29
typedef struct _RygelMediaObjectPrivate RygelMediaObjectPrivate;
 
30
 
 
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))
 
37
 
 
38
typedef struct _RygelTranscodeManager RygelTranscodeManager;
 
39
typedef struct _RygelTranscodeManagerClass RygelTranscodeManagerClass;
 
40
 
 
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))
 
47
 
 
48
typedef struct _RygelHTTPServer RygelHTTPServer;
 
49
typedef struct _RygelHTTPServerClass RygelHTTPServerClass;
 
50
 
 
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))
 
57
 
 
58
typedef struct _RygelMediaContainer RygelMediaContainer;
 
59
typedef struct _RygelMediaContainerClass RygelMediaContainerClass;
 
60
 
 
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))
 
67
 
 
68
typedef struct _RygelMediaItem RygelMediaItem;
 
69
typedef struct _RygelMediaItemClass RygelMediaItemClass;
 
70
typedef struct _RygelMediaItemPrivate RygelMediaItemPrivate;
 
71
 
 
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))
 
78
 
 
79
typedef struct _RygelAudioItem RygelAudioItem;
 
80
typedef struct _RygelAudioItemClass RygelAudioItemClass;
 
81
typedef struct _RygelAudioItemPrivate RygelAudioItemPrivate;
 
82
 
 
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))
 
87
 
 
88
typedef struct _RygelVisualItem RygelVisualItem;
 
89
typedef struct _RygelVisualItemIface RygelVisualItemIface;
 
90
 
 
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))
 
97
 
 
98
typedef struct _RygelThumbnail RygelThumbnail;
 
99
typedef struct _RygelThumbnailClass RygelThumbnailClass;
 
100
 
 
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))
 
107
 
 
108
typedef struct _RygelImageItem RygelImageItem;
 
109
typedef struct _RygelImageItemClass RygelImageItemClass;
 
110
typedef struct _RygelImageItemPrivate RygelImageItemPrivate;
 
111
 
 
112
#define RYGEL_TYPE_LOGICAL_OPERATOR (rygel_logical_operator_get_type ())
 
113
 
 
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))
 
120
 
 
121
typedef struct _RygelSearchExpression RygelSearchExpression;
 
122
typedef struct _RygelSearchExpressionClass RygelSearchExpressionClass;
 
123
typedef struct _RygelSearchExpressionPrivate RygelSearchExpressionPrivate;
 
124
 
 
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))
 
131
 
 
132
typedef struct _RygelLogicalExpression RygelLogicalExpression;
 
133
typedef struct _RygelLogicalExpressionClass RygelLogicalExpressionClass;
 
134
typedef struct _RygelLogicalExpressionPrivate RygelLogicalExpressionPrivate;
 
135
 
 
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))
 
142
 
 
143
typedef struct _RygelMediaArtStore RygelMediaArtStore;
 
144
typedef struct _RygelMediaArtStoreClass RygelMediaArtStoreClass;
 
145
typedef struct _RygelMediaArtStorePrivate RygelMediaArtStorePrivate;
 
146
 
 
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))
 
153
 
 
154
typedef struct _RygelMusicItem RygelMusicItem;
 
155
typedef struct _RygelMusicItemClass RygelMusicItemClass;
 
156
 
 
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))
 
163
 
 
164
typedef struct _RygelMediaObjects RygelMediaObjects;
 
165
typedef struct _RygelMediaObjectsClass RygelMediaObjectsClass;
 
166
typedef struct _RygelMediaObjectsPrivate RygelMediaObjectsPrivate;
 
167
typedef struct _RygelMusicItemPrivate RygelMusicItemPrivate;
 
168
 
 
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))
 
175
 
 
176
typedef struct _RygelPhotoItem RygelPhotoItem;
 
177
typedef struct _RygelPhotoItemClass RygelPhotoItemClass;
 
178
typedef struct _RygelPhotoItemPrivate RygelPhotoItemPrivate;
 
179
 
 
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))
 
186
 
 
187
typedef struct _RygelRelationalExpression RygelRelationalExpression;
 
188
typedef struct _RygelRelationalExpressionClass RygelRelationalExpressionClass;
 
189
typedef struct _RygelRelationalExpressionPrivate RygelRelationalExpressionPrivate;
 
190
typedef struct _RygelMediaContainerPrivate RygelMediaContainerPrivate;
 
191
 
 
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))
 
196
 
 
197
typedef struct _RygelSearchableContainer RygelSearchableContainer;
 
198
typedef struct _RygelSearchableContainerIface RygelSearchableContainerIface;
 
199
 
 
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))
 
206
 
 
207
typedef struct _RygelSimpleContainer RygelSimpleContainer;
 
208
typedef struct _RygelSimpleContainerClass RygelSimpleContainerClass;
 
209
typedef struct _RygelSimpleContainerPrivate RygelSimpleContainerPrivate;
 
210
 
 
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))
 
217
 
 
218
typedef struct _RygelSubtitle RygelSubtitle;
 
219
typedef struct _RygelSubtitleClass RygelSubtitleClass;
 
220
typedef struct _RygelSubtitlePrivate RygelSubtitlePrivate;
 
221
typedef struct _RygelThumbnailPrivate RygelThumbnailPrivate;
 
222
 
 
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))
 
229
 
 
230
typedef struct _RygelVideoItem RygelVideoItem;
 
231
typedef struct _RygelVideoItemClass RygelVideoItemClass;
 
232
typedef struct _RygelVideoItemPrivate RygelVideoItemPrivate;
 
233
 
 
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))
 
240
 
 
241
typedef struct _RygelMediaServerPlugin RygelMediaServerPlugin;
 
242
typedef struct _RygelMediaServerPluginClass RygelMediaServerPluginClass;
 
243
typedef struct _RygelMediaServerPluginPrivate RygelMediaServerPluginPrivate;
 
244
 
 
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))
 
249
 
 
250
typedef struct _RygelWritableContainer RygelWritableContainer;
 
251
typedef struct _RygelWritableContainerIface RygelWritableContainerIface;
 
252
 
 
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))
 
259
 
 
260
typedef struct _RygelMediaServer RygelMediaServer;
 
261
typedef struct _RygelMediaServerClass RygelMediaServerClass;
 
262
typedef struct _RygelMediaServerPrivate RygelMediaServerPrivate;
 
263
 
 
264
struct _RygelMediaObject {
 
265
        GObject parent_instance;
 
266
        RygelMediaObjectPrivate * priv;
 
267
        gchar* id;
 
268
        gchar* ref_id;
 
269
        gchar* upnp_class;
 
270
        guint64 modified;
 
271
        GeeArrayList* uris;
 
272
        RygelMediaContainer* parent;
 
273
};
 
274
 
 
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);
 
280
};
 
281
 
 
282
struct _RygelMediaItem {
 
283
        RygelMediaObject parent_instance;
 
284
        RygelMediaItemPrivate * priv;
 
285
        gchar* date;
 
286
        gchar* mime_type;
 
287
        gchar* dlna_profile;
 
288
        GRegex* address_regex;
 
289
};
 
290
 
 
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);
 
300
};
 
301
 
 
302
struct _RygelAudioItem {
 
303
        RygelMediaItem parent_instance;
 
304
        RygelAudioItemPrivate * priv;
 
305
        glong duration;
 
306
        gint bitrate;
 
307
        gint sample_freq;
 
308
        gint bits_per_sample;
 
309
        gint channels;
 
310
};
 
311
 
 
312
struct _RygelAudioItemClass {
 
313
        RygelMediaItemClass parent_class;
 
314
};
 
315
 
 
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);
 
330
};
 
331
 
 
332
struct _RygelImageItem {
 
333
        RygelMediaItem parent_instance;
 
334
        RygelImageItemPrivate * priv;
 
335
};
 
336
 
 
337
struct _RygelImageItemClass {
 
338
        RygelMediaItemClass parent_class;
 
339
};
 
340
 
 
341
typedef enum  {
 
342
        RYGEL_LOGICAL_OPERATOR_AND,
 
343
        RYGEL_LOGICAL_OPERATOR_OR
 
344
} RygelLogicalOperator;
 
345
 
 
346
struct _RygelSearchExpression {
 
347
        GTypeInstance parent_instance;
 
348
        volatile int ref_count;
 
349
        RygelSearchExpressionPrivate * priv;
 
350
        gpointer op;
 
351
        gpointer operand1;
 
352
        gpointer operand2;
 
353
};
 
354
 
 
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);
 
360
};
 
361
 
 
362
struct _RygelLogicalExpression {
 
363
        RygelSearchExpression parent_instance;
 
364
        RygelLogicalExpressionPrivate * priv;
 
365
};
 
366
 
 
367
struct _RygelLogicalExpressionClass {
 
368
        RygelSearchExpressionClass parent_class;
 
369
};
 
370
 
 
371
struct _RygelMediaArtStore {
 
372
        GObject parent_instance;
 
373
        RygelMediaArtStorePrivate * priv;
 
374
};
 
375
 
 
376
struct _RygelMediaArtStoreClass {
 
377
        GObjectClass parent_class;
 
378
};
 
379
 
 
380
struct _RygelMediaObjects {
 
381
        GeeArrayList parent_instance;
 
382
        RygelMediaObjectsPrivate * priv;
 
383
};
 
384
 
 
385
struct _RygelMediaObjectsClass {
 
386
        GeeArrayListClass parent_class;
 
387
};
 
388
 
 
389
struct _RygelMusicItem {
 
390
        RygelAudioItem parent_instance;
 
391
        RygelMusicItemPrivate * priv;
 
392
        gchar* artist;
 
393
        gchar* album;
 
394
        gchar* genre;
 
395
        gint track_number;
 
396
        RygelThumbnail* album_art;
 
397
};
 
398
 
 
399
struct _RygelMusicItemClass {
 
400
        RygelAudioItemClass parent_class;
 
401
};
 
402
 
 
403
struct _RygelPhotoItem {
 
404
        RygelImageItem parent_instance;
 
405
        RygelPhotoItemPrivate * priv;
 
406
        gchar* creator;
 
407
};
 
408
 
 
409
struct _RygelPhotoItemClass {
 
410
        RygelImageItemClass parent_class;
 
411
};
 
412
 
 
413
struct _RygelRelationalExpression {
 
414
        RygelSearchExpression parent_instance;
 
415
        RygelRelationalExpressionPrivate * priv;
 
416
};
 
417
 
 
418
struct _RygelRelationalExpressionClass {
 
419
        RygelSearchExpressionClass parent_class;
 
420
};
 
421
 
 
422
struct _RygelMediaContainer {
 
423
        RygelMediaObject parent_instance;
 
424
        RygelMediaContainerPrivate * priv;
 
425
        gint child_count;
 
426
        guint32 update_id;
 
427
        gint64 storage_used;
 
428
};
 
429
 
 
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);
 
436
};
 
437
 
 
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);
 
444
};
 
445
 
 
446
struct _RygelSimpleContainer {
 
447
        RygelMediaContainer parent_instance;
 
448
        RygelSimpleContainerPrivate * priv;
 
449
        RygelMediaObjects* children;
 
450
};
 
451
 
 
452
struct _RygelSimpleContainerClass {
 
453
        RygelMediaContainerClass parent_class;
 
454
};
 
455
 
 
456
struct _RygelSubtitle {
 
457
        GTypeInstance parent_instance;
 
458
        volatile int ref_count;
 
459
        RygelSubtitlePrivate * priv;
 
460
        gchar* uri;
 
461
        gchar* mime_type;
 
462
        gchar* caption_type;
 
463
        gint64 size;
 
464
};
 
465
 
 
466
struct _RygelSubtitleClass {
 
467
        GTypeClass parent_class;
 
468
        void (*finalize) (RygelSubtitle *self);
 
469
};
 
470
 
 
471
struct _RygelThumbnail {
 
472
        RygelIconInfo parent_instance;
 
473
        RygelThumbnailPrivate * priv;
 
474
        gchar* dlna_profile;
 
475
};
 
476
 
 
477
struct _RygelThumbnailClass {
 
478
        RygelIconInfoClass parent_class;
 
479
        GUPnPDIDLLiteResource* (*add_resource) (RygelThumbnail* self, GUPnPDIDLLiteItem* didl_item, const gchar* protocol);
 
480
};
 
481
 
 
482
struct _RygelVideoItem {
 
483
        RygelAudioItem parent_instance;
 
484
        RygelVideoItemPrivate * priv;
 
485
        gchar* author;
 
486
        GeeArrayList* subtitles;
 
487
};
 
488
 
 
489
struct _RygelVideoItemClass {
 
490
        RygelAudioItemClass parent_class;
 
491
};
 
492
 
 
493
struct _RygelMediaServerPlugin {
 
494
        RygelPlugin parent_instance;
 
495
        RygelMediaServerPluginPrivate * priv;
 
496
        RygelMediaContainer* root_container;
 
497
};
 
498
 
 
499
struct _RygelMediaServerPluginClass {
 
500
        RygelPluginClass parent_class;
 
501
};
 
502
 
 
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);
 
511
};
 
512
 
 
513
struct _RygelMediaServer {
 
514
        RygelMediaDevice parent_instance;
 
515
        RygelMediaServerPrivate * priv;
 
516
};
 
517
 
 
518
struct _RygelMediaServerClass {
 
519
        RygelMediaDeviceClass parent_class;
 
520
};
 
521
 
 
522
typedef enum  {
 
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 ()
 
533
 
 
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);
 
687
 
 
688
 
 
689
G_END_DECLS
 
690
 
 
691
#endif