176
176
const gchar* _tmp23_;
177
177
RygelMediaExportWritableDbContainer* _tmp24_;
178
178
GError * _inner_error_ = NULL;
179
#line 31 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
180
179
g_return_val_if_fail (media_db != NULL, NULL);
181
#line 31 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
182
180
g_return_val_if_fail (id != NULL, NULL);
183
#line 31 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
184
181
g_return_val_if_fail (title != NULL, NULL);
185
#line 36 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
187
#line 36 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
188
183
if (g_strcmp0 (_tmp0_, "0") == 0) {
189
#line 190 "rygel-media-export-object-factory.c"
191
185
RygelMediaContainer* _tmp1_ = NULL;
192
186
RygelMediaContainer* _tmp2_;
193
#line 38 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
194
187
_tmp1_ = rygel_media_export_root_container_get_instance (&_inner_error_);
195
#line 38 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
197
#line 38 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
198
189
if (_inner_error_ != NULL) {
199
#line 200 "rygel-media-export-object-factory.c"
200
190
goto __catch60_g_error;
202
#line 38 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
203
result = G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, RYGEL_MEDIA_EXPORT_TYPE_DB_CONTAINER) ? ((RygelMediaExportDBContainer*) _tmp2_) : NULL;
204
#line 38 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
192
result = RYGEL_MEDIA_EXPORT_IS_DB_CONTAINER (_tmp2_) ? ((RygelMediaExportDBContainer*) _tmp2_) : NULL;
206
#line 207 "rygel-media-export-object-factory.c"
208
195
goto __finally60;
209
196
__catch60_g_error:
211
198
GError* _error_ = NULL;
212
#line 37 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
213
199
_error_ = _inner_error_;
214
#line 37 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
215
200
_inner_error_ = NULL;
216
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
217
201
g_assert_not_reached ();
218
#line 37 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
219
202
_g_error_free0 (_error_);
220
#line 221 "rygel-media-export-object-factory.c"
223
#line 37 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
224
205
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
225
#line 37 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
226
206
g_clear_error (&_inner_error_);
227
#line 37 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
229
#line 230 "rygel-media-export-object-factory.c"
231
209
const gchar* _tmp3_;
232
#line 43 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
234
#line 43 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
235
211
if (g_strcmp0 (_tmp3_, RYGEL_MEDIA_EXPORT_ROOT_CONTAINER_FILESYSTEM_FOLDER_ID) == 0) {
236
#line 237 "rygel-media-export-object-factory.c"
238
213
RygelMediaContainer* _tmp4_ = NULL;
239
214
RygelMediaContainer* _tmp5_;
240
215
RygelMediaExportRootContainer* root_container;
241
216
RygelMediaExportRootContainer* _tmp6_;
242
217
RygelMediaContainer* _tmp7_ = NULL;
243
#line 45 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
244
218
_tmp4_ = rygel_media_export_root_container_get_instance (&_inner_error_);
245
#line 45 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
247
#line 45 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
248
220
if (_inner_error_ != NULL) {
249
#line 250 "rygel-media-export-object-factory.c"
250
221
goto __catch61_g_error;
252
#line 45 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
253
root_container = G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, RYGEL_MEDIA_EXPORT_TYPE_ROOT_CONTAINER) ? ((RygelMediaExportRootContainer*) _tmp5_) : NULL;
254
#line 48 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
223
root_container = RYGEL_MEDIA_EXPORT_IS_ROOT_CONTAINER (_tmp5_) ? ((RygelMediaExportRootContainer*) _tmp5_) : NULL;
255
224
_tmp6_ = root_container;
256
#line 48 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
257
225
_tmp7_ = rygel_media_export_root_container_get_filesystem_container (_tmp6_);
258
#line 48 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
259
result = G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, RYGEL_MEDIA_EXPORT_TYPE_DB_CONTAINER) ? ((RygelMediaExportDBContainer*) _tmp7_) : NULL;
260
#line 48 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
226
result = RYGEL_MEDIA_EXPORT_IS_DB_CONTAINER (_tmp7_) ? ((RygelMediaExportDBContainer*) _tmp7_) : NULL;
261
227
_g_object_unref0 (root_container);
262
#line 48 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
264
#line 265 "rygel-media-export-object-factory.c"
266
230
goto __finally61;
267
231
__catch61_g_error:
269
233
GError* _error_ = NULL;
270
#line 44 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
271
234
_error_ = _inner_error_;
272
#line 44 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
273
235
_inner_error_ = NULL;
274
#line 50 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
275
236
g_assert_not_reached ();
276
#line 44 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
277
237
_g_error_free0 (_error_);
278
#line 279 "rygel-media-export-object-factory.c"
281
#line 44 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
282
240
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
283
#line 44 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
284
241
g_clear_error (&_inner_error_);
285
#line 44 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
287
#line 288 "rygel-media-export-object-factory.c"
290
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
292
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
293
246
_tmp9_ = g_str_has_prefix (_tmp8_, RYGEL_MEDIA_EXPORT_QUERY_CONTAINER_PREFIX);
294
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
296
#line 297 "rygel-media-export-object-factory.c"
297
248
RygelMediaExportQueryContainerFactory* _tmp10_ = NULL;
298
249
RygelMediaExportQueryContainerFactory* factory;
299
250
RygelMediaExportQueryContainerFactory* _tmp11_;
301
252
const gchar* _tmp13_;
302
253
const gchar* _tmp14_;
303
254
RygelMediaExportQueryContainer* _tmp15_ = NULL;
304
#line 54 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
305
255
_tmp10_ = rygel_media_export_query_container_factory_get_default ();
306
#line 54 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
307
256
factory = _tmp10_;
308
#line 55 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
309
257
_tmp11_ = factory;
310
#line 55 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
311
258
_tmp12_ = media_db;
312
#line 55 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
314
#line 55 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
316
#line 55 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
317
261
_tmp15_ = rygel_media_export_query_container_factory_create_from_id (_tmp11_, _tmp12_, _tmp13_, _tmp14_);
318
#line 55 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
319
262
result = (RygelMediaExportDBContainer*) _tmp15_;
320
#line 55 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
321
263
_g_object_unref0 (factory);
322
#line 55 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
324
#line 325 "rygel-media-export-object-factory.c"
326
#line 58 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
328
#line 58 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
329
267
if (_tmp16_ == NULL) {
330
#line 331 "rygel-media-export-object-factory.c"
331
268
RygelMediaExportMediaCache* _tmp17_;
332
269
const gchar* _tmp18_;
333
270
const gchar* _tmp19_;
334
271
RygelMediaExportDBContainer* _tmp20_;
335
#line 59 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
336
272
_tmp17_ = media_db;
337
#line 59 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
339
#line 59 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
341
#line 59 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
342
275
_tmp20_ = rygel_media_export_db_container_new (_tmp17_, _tmp18_, _tmp19_);
343
#line 59 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
344
276
result = _tmp20_;
345
#line 59 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
347
#line 348 "rygel-media-export-object-factory.c"
349
#line 62 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
350
279
_tmp21_ = media_db;
351
#line 62 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
353
#line 62 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
355
#line 62 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
356
282
_tmp24_ = rygel_media_export_writable_db_container_new (_tmp21_, _tmp22_, _tmp23_);
357
#line 62 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
358
283
result = (RygelMediaExportDBContainer*) _tmp24_;
359
#line 62 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
361
#line 362 "rygel-media-export-object-factory.c"
365
288
RygelMediaExportDBContainer* rygel_media_export_object_factory_get_container (RygelMediaExportObjectFactory* self, RygelMediaExportMediaCache* media_db, const gchar* id, const gchar* title, guint child_count, const gchar* uri) {
366
#line 31 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
367
289
g_return_val_if_fail (self != NULL, NULL);
368
#line 31 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
369
290
return RYGEL_MEDIA_EXPORT_OBJECT_FACTORY_GET_CLASS (self)->get_container (self, media_db, id, title, child_count, uri);
370
#line 371 "rygel-media-export-object-factory.c"
384
304
const gchar* _tmp0_;
385
305
const gchar* _tmp1_;
386
306
GQuark _tmp3_ = 0U;
387
#line 73 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
388
307
g_return_val_if_fail (media_db != NULL, NULL);
389
#line 73 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
390
308
g_return_val_if_fail (parent != NULL, NULL);
391
#line 73 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
392
309
g_return_val_if_fail (id != NULL, NULL);
393
#line 73 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
394
310
g_return_val_if_fail (title != NULL, NULL);
395
#line 73 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
396
311
g_return_val_if_fail (upnp_class != NULL, NULL);
397
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
398
312
_tmp0_ = upnp_class;
399
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
401
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
402
314
_tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
403
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
404
315
if ((_tmp3_ == g_quark_from_string (RYGEL_MUSIC_ITEM_UPNP_CLASS)) || (_tmp3_ == g_quark_from_string (RYGEL_AUDIO_ITEM_UPNP_CLASS))) {
405
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
407
#line 408 "rygel-media-export-object-factory.c"
410
319
const gchar* _tmp4_;
411
320
RygelMediaContainer* _tmp5_;
412
321
const gchar* _tmp6_;
413
322
RygelMediaExportMusicItem* _tmp7_;
414
#line 81 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
416
#line 81 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
418
#line 81 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
420
#line 81 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
421
326
_tmp7_ = rygel_media_export_music_item_new (_tmp4_, _tmp5_, _tmp6_, RYGEL_MUSIC_ITEM_UPNP_CLASS);
422
#line 81 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
423
327
result = (RygelMediaItem*) _tmp7_;
424
#line 81 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
426
#line 427 "rygel-media-export-object-factory.c"
429
331
} else if (_tmp3_ == g_quark_from_string (RYGEL_VIDEO_ITEM_UPNP_CLASS)) {
430
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
432
#line 433 "rygel-media-export-object-factory.c"
435
335
const gchar* _tmp8_;
436
336
RygelMediaContainer* _tmp9_;
437
337
const gchar* _tmp10_;
438
338
RygelVideoItem* _tmp11_;
439
#line 83 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
441
#line 83 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
443
#line 83 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
445
#line 83 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
446
342
_tmp11_ = rygel_video_item_new (_tmp8_, _tmp9_, _tmp10_, RYGEL_VIDEO_ITEM_UPNP_CLASS);
447
#line 83 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
448
343
result = (RygelMediaItem*) _tmp11_;
449
#line 83 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
451
#line 452 "rygel-media-export-object-factory.c"
454
347
} else if ((_tmp3_ == g_quark_from_string (RYGEL_PHOTO_ITEM_UPNP_CLASS)) || (_tmp3_ == g_quark_from_string (RYGEL_IMAGE_ITEM_UPNP_CLASS))) {
455
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
457
#line 458 "rygel-media-export-object-factory.c"
460
351
const gchar* _tmp12_;
461
352
RygelMediaContainer* _tmp13_;
462
353
const gchar* _tmp14_;
463
354
RygelPhotoItem* _tmp15_;
464
#line 86 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
466
#line 86 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
467
356
_tmp13_ = parent;
468
#line 86 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
470
#line 86 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
471
358
_tmp15_ = rygel_photo_item_new (_tmp12_, _tmp13_, _tmp14_, RYGEL_PHOTO_ITEM_UPNP_CLASS);
472
#line 86 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
473
359
result = (RygelMediaItem*) _tmp15_;
474
#line 86 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
476
#line 477 "rygel-media-export-object-factory.c"
480
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
482
#line 483 "rygel-media-export-object-factory.c"
485
#line 88 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
486
367
g_assert_not_reached ();
487
#line 488 "rygel-media-export-object-factory.c"
494
374
RygelMediaItem* rygel_media_export_object_factory_get_item (RygelMediaExportObjectFactory* self, RygelMediaExportMediaCache* media_db, RygelMediaContainer* parent, const gchar* id, const gchar* title, const gchar* upnp_class) {
495
#line 73 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
496
375
g_return_val_if_fail (self != NULL, NULL);
497
#line 73 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
498
376
return RYGEL_MEDIA_EXPORT_OBJECT_FACTORY_GET_CLASS (self)->get_item (self, media_db, parent, id, title, upnp_class);
499
#line 500 "rygel-media-export-object-factory.c"
503
380
RygelMediaExportObjectFactory* rygel_media_export_object_factory_construct (GType object_type) {
504
381
RygelMediaExportObjectFactory * self = NULL;
505
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
506
382
self = (RygelMediaExportObjectFactory*) g_object_new (object_type, NULL);
507
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
509
#line 510 "rygel-media-export-object-factory.c"
513
387
RygelMediaExportObjectFactory* rygel_media_export_object_factory_new (void) {
514
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
515
388
return rygel_media_export_object_factory_construct (RYGEL_MEDIA_EXPORT_TYPE_OBJECT_FACTORY);
516
#line 517 "rygel-media-export-object-factory.c"
520
392
static void rygel_media_export_object_factory_class_init (RygelMediaExportObjectFactoryClass * klass) {
521
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
522
393
rygel_media_export_object_factory_parent_class = g_type_class_peek_parent (klass);
523
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
524
394
RYGEL_MEDIA_EXPORT_OBJECT_FACTORY_CLASS (klass)->get_container = rygel_media_export_object_factory_real_get_container;
525
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-object-factory.vala"
526
395
RYGEL_MEDIA_EXPORT_OBJECT_FACTORY_CLASS (klass)->get_item = rygel_media_export_object_factory_real_get_item;
527
#line 528 "rygel-media-export-object-factory.c"