175
175
RygelAudioItem* rygel_audio_item_construct (GType object_type, const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class) {
176
176
RygelAudioItem * self = NULL;
178
RygelMediaContainer* _tmp1_;
181
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
177
182
g_return_val_if_fail (id != NULL, NULL);
183
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
178
184
g_return_val_if_fail (parent != NULL, NULL);
185
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
179
186
g_return_val_if_fail (title != NULL, NULL);
187
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
180
188
g_return_val_if_fail (upnp_class != NULL, NULL);
181
self = (RygelAudioItem*) rygel_media_item_construct (object_type, id, parent, title, upnp_class);
189
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
191
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
193
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
195
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
197
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
198
self = (RygelAudioItem*) rygel_media_item_construct (object_type, _tmp0_, _tmp1_, _tmp2_, _tmp3_);
199
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
201
#line 202 "rygel-audio-item.c"
186
205
RygelAudioItem* rygel_audio_item_new (const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class) {
206
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
187
207
return rygel_audio_item_construct (RYGEL_TYPE_AUDIO_ITEM, id, parent, title, upnp_class);
208
#line 209 "rygel-audio-item.c"
191
212
static gboolean rygel_audio_item_real_streamable (RygelMediaItem* base) {
192
213
RygelAudioItem * self;
193
214
gboolean result = FALSE;
215
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
194
216
self = (RygelAudioItem*) base;
217
#line 48 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
219
#line 48 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
221
#line 222 "rygel-audio-item.c"
200
225
static GUPnPDIDLLiteResource* rygel_audio_item_real_add_resource (RygelMediaItem* base, GUPnPDIDLLiteItem* didl_item, const gchar* uri, const gchar* protocol, const gchar* import_uri, GError** error) {
201
226
RygelAudioItem * self;
202
227
GUPnPDIDLLiteResource* result = NULL;
203
GUPnPDIDLLiteResource* _tmp0_ = NULL;
228
GUPnPDIDLLiteItem* _tmp0_;
232
GUPnPDIDLLiteResource* _tmp4_ = NULL;
204
233
GUPnPDIDLLiteResource* res;
205
239
GError * _inner_error_ = NULL;
240
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
206
241
self = (RygelAudioItem*) base;
242
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
207
243
g_return_val_if_fail (didl_item != NULL, NULL);
244
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
208
245
g_return_val_if_fail (protocol != NULL, NULL);
209
_tmp0_ = RYGEL_MEDIA_ITEM_CLASS (rygel_audio_item_parent_class)->add_resource (RYGEL_MEDIA_ITEM (self), didl_item, uri, protocol, import_uri, &_inner_error_);
246
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
248
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
250
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
252
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
254
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
255
_tmp4_ = RYGEL_MEDIA_ITEM_CLASS (rygel_audio_item_parent_class)->add_resource (RYGEL_MEDIA_ITEM (self), _tmp0_, _tmp1_, _tmp2_, _tmp3_, &_inner_error_);
256
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
258
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
211
259
if (_inner_error_ != NULL) {
260
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
212
261
g_propagate_error (error, _inner_error_);
262
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
264
#line 265 "rygel-audio-item.c"
215
gupnp_didl_lite_resource_set_duration (res, self->duration);
216
gupnp_didl_lite_resource_set_bitrate (res, self->bitrate);
217
gupnp_didl_lite_resource_set_sample_freq (res, self->sample_freq);
218
gupnp_didl_lite_resource_set_bits_per_sample (res, self->bits_per_sample);
219
gupnp_didl_lite_resource_set_audio_channels (res, self->channels);
266
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
267
_tmp5_ = self->duration;
268
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
269
gupnp_didl_lite_resource_set_duration (res, _tmp5_);
270
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
271
_tmp6_ = self->bitrate;
272
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
273
gupnp_didl_lite_resource_set_bitrate (res, _tmp6_);
274
#line 61 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
275
_tmp7_ = self->sample_freq;
276
#line 61 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
277
gupnp_didl_lite_resource_set_sample_freq (res, _tmp7_);
278
#line 62 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
279
_tmp8_ = self->bits_per_sample;
280
#line 62 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
281
gupnp_didl_lite_resource_set_bits_per_sample (res, _tmp8_);
282
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
283
_tmp9_ = self->channels;
284
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
285
gupnp_didl_lite_resource_set_audio_channels (res, _tmp9_);
286
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
288
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
290
#line 291 "rygel-audio-item.c"
225
294
static void rygel_audio_item_class_init (RygelAudioItemClass * klass) {
295
#line 30 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
226
296
rygel_audio_item_parent_class = g_type_class_peek_parent (klass);
297
#line 30 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
227
298
RYGEL_MEDIA_ITEM_CLASS (klass)->streamable = rygel_audio_item_real_streamable;
299
#line 30 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
228
300
RYGEL_MEDIA_ITEM_CLASS (klass)->add_resource = rygel_audio_item_real_add_resource;
301
#line 30 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
229
302
G_OBJECT_CLASS (klass)->finalize = rygel_audio_item_finalize;
303
#line 304 "rygel-audio-item.c"
233
307
static void rygel_audio_item_instance_init (RygelAudioItem * self) {
308
#line 33 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
234
309
self->duration = (glong) (-1);
310
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
235
311
self->bitrate = -1;
312
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
236
313
self->sample_freq = -1;
314
#line 37 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
237
315
self->bits_per_sample = -1;
316
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
238
317
self->channels = -1;
318
#line 319 "rygel-audio-item.c"
242
322
static void rygel_audio_item_finalize (GObject* obj) {
243
323
RygelAudioItem * self;
324
#line 30 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
244
325
self = RYGEL_AUDIO_ITEM (obj);
326
#line 30 "/home/jens/Source/rygel/src/rygel/rygel-audio-item.vala"
245
327
G_OBJECT_CLASS (rygel_audio_item_parent_class)->finalize (obj);
328
#line 329 "rygel-audio-item.c"