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

« back to all changes in this revision

Viewing changes to src/plugins/mpris/rygel-mpris-plugin-factory.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2012-09-26 22:34:15 UTC
  • mfrom: (1.3.2)
  • mto: (14.1.10 sid)
  • mto: This revision was merged to the branch mainline in revision 27.
  • Revision ID: package-import@ubuntu.com-20120926223415-mem27auv86jjrj9k
ImportedĀ UpstreamĀ versionĀ 0.16.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* rygel-mpris-plugin-factory.c generated by valac 0.17.4.16-52707, the Vala compiler
 
1
/* rygel-mpris-plugin-factory.c generated by valac 0.16.1, the Vala compiler
2
2
 * generated from rygel-mpris-plugin-factory.vala, do not modify */
3
3
 
4
4
/*
293
293
        RygelPluginLoader* _tmp0_;
294
294
        gboolean _tmp1_ = FALSE;
295
295
        GError * _inner_error_ = NULL;
296
 
#line 31 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
297
296
        g_return_if_fail (loader != NULL);
298
 
#line 32 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
299
297
        _tmp0_ = loader;
300
 
#line 32 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
301
298
        _tmp1_ = rygel_plugin_loader_plugin_disabled (_tmp0_, RYGEL_MPRIS_PLUGIN_MODULE_NAME);
302
 
#line 32 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
303
299
        if (_tmp1_) {
304
 
#line 33 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
305
300
                g_message ("rygel-mpris-plugin-factory.vala:33: Module '%s' disabled by user, igor" \
306
301
"ingā€¦", RYGEL_MPRIS_PLUGIN_MODULE_NAME);
307
 
#line 36 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
308
302
                return;
309
 
#line 309 "rygel-mpris-plugin-factory.c"
310
303
        }
311
304
        {
312
305
                RygelPluginLoader* _tmp2_;
313
306
                RygelMPRISPluginFactory* _tmp3_;
314
307
                RygelMPRISPluginFactory* _tmp4_;
315
 
#line 40 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
316
308
                _tmp2_ = loader;
317
 
#line 40 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
318
309
                _tmp3_ = rygel_mpris_plugin_factory_new (_tmp2_, &_inner_error_);
319
 
#line 40 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
320
310
                _tmp4_ = _tmp3_;
321
 
#line 40 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
322
311
                if (_inner_error_ != NULL) {
323
 
#line 40 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
324
312
                        if (_inner_error_->domain == G_IO_ERROR) {
325
 
#line 325 "rygel-mpris-plugin-factory.c"
326
313
                                goto __catch5_g_io_error;
327
314
                        }
328
 
#line 40 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
329
315
                        g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
330
 
#line 40 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
331
316
                        g_clear_error (&_inner_error_);
332
 
#line 40 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
333
317
                        return;
334
 
#line 334 "rygel-mpris-plugin-factory.c"
335
318
                }
336
 
#line 40 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
337
319
                _rygel_mpris_plugin_factory_unref0 (plugin_factory);
338
 
#line 40 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
339
320
                plugin_factory = _tmp4_;
340
 
#line 340 "rygel-mpris-plugin-factory.c"
341
321
        }
342
322
        goto __finally5;
343
323
        __catch5_g_io_error:
345
325
                GError* _error_ = NULL;
346
326
                GError* _tmp5_;
347
327
                const gchar* _tmp6_;
348
 
#line 39 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
349
328
                _error_ = _inner_error_;
350
 
#line 39 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
351
329
                _inner_error_ = NULL;
352
 
#line 42 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
353
330
                _tmp5_ = _error_;
354
 
#line 42 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
355
331
                _tmp6_ = _tmp5_->message;
356
 
#line 42 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
357
332
                g_critical ("rygel-mpris-plugin-factory.vala:42: Failed to fetch list of MPRIS serv" \
358
333
"ices: %s\n", _tmp6_);
359
 
#line 39 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
360
334
                _g_error_free0 (_error_);
361
 
#line 360 "rygel-mpris-plugin-factory.c"
362
335
        }
363
336
        __finally5:
364
 
#line 39 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
365
337
        if (_inner_error_ != NULL) {
366
 
#line 39 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
367
338
                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);
368
 
#line 39 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
369
339
                g_clear_error (&_inner_error_);
370
 
#line 39 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
371
340
                return;
372
 
#line 371 "rygel-mpris-plugin-factory.c"
373
341
        }
374
342
}
375
343
 
376
344
 
377
345
static gpointer _g_object_ref0 (gpointer self) {
378
 
#line 63 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
379
346
        return self ? g_object_ref (self) : NULL;
380
 
#line 379 "rygel-mpris-plugin-factory.c"
381
347
}
382
348
 
383
349
 
388
354
        RygelPluginLoader* _tmp2_;
389
355
        RygelPluginLoader* _tmp3_;
390
356
        GError * _inner_error_ = NULL;
391
 
#line 57 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
392
357
        g_return_val_if_fail (loader != NULL, NULL);
393
 
#line 57 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
394
358
        self = (RygelMPRISPluginFactory*) g_type_create_instance (object_type);
395
 
#line 58 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
396
359
        _tmp0_ = g_initable_new (FREE_DESKTOP_TYPE_DBUS_OBJECT_PROXY, NULL, &_inner_error_, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", RYGEL_MPRIS_PLUGIN_FACTORY_DBUS_SERVICE, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", RYGEL_MPRIS_PLUGIN_FACTORY_DBUS_OBJECT, "g-interface-name", "org.freedesktop.DBus", NULL);
397
 
#line 58 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
398
360
        _tmp1_ = (FreeDesktopDBusObject*) _tmp0_;
399
 
#line 58 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
400
361
        if (_inner_error_ != NULL) {
401
 
#line 58 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
402
362
                if (_inner_error_->domain == G_IO_ERROR) {
403
 
#line 58 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
404
363
                        g_propagate_error (error, _inner_error_);
405
 
#line 58 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
406
364
                        _rygel_mpris_plugin_factory_unref0 (self);
407
 
#line 58 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
408
365
                        return NULL;
409
 
#line 408 "rygel-mpris-plugin-factory.c"
410
366
                } else {
411
 
#line 58 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
412
367
                        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);
413
 
#line 58 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
414
368
                        g_clear_error (&_inner_error_);
415
 
#line 58 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
416
369
                        return NULL;
417
 
#line 416 "rygel-mpris-plugin-factory.c"
418
370
                }
419
371
        }
420
 
#line 58 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
421
372
        _g_object_unref0 (self->priv->dbus_obj);
422
 
#line 58 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
423
373
        self->priv->dbus_obj = _tmp1_;
424
 
#line 63 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
425
374
        _tmp2_ = loader;
426
 
#line 63 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
427
375
        _tmp3_ = _g_object_ref0 (_tmp2_);
428
 
#line 63 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
429
376
        _g_object_unref0 (self->priv->loader);
430
 
#line 63 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
431
377
        self->priv->loader = _tmp3_;
432
 
#line 65 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
433
378
        rygel_mpris_plugin_factory_load_plugins (self, NULL, NULL);
434
 
#line 57 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
435
379
        return self;
436
 
#line 435 "rygel-mpris-plugin-factory.c"
437
380
}
438
381
 
439
382
 
440
383
RygelMPRISPluginFactory* rygel_mpris_plugin_factory_new (RygelPluginLoader* loader, GError** error) {
441
 
#line 57 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
442
384
        return rygel_mpris_plugin_factory_construct (RYGEL_MPRIS_TYPE_PLUGIN_FACTORY, loader, error);
443
 
#line 442 "rygel-mpris-plugin-factory.c"
444
385
}
445
386
 
446
387
 
447
388
static void rygel_mpris_plugin_factory_load_plugins_data_free (gpointer _data) {
448
389
        RygelMprisPluginFactoryLoadPluginsData* _data_;
449
390
        _data_ = _data;
450
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
451
391
        _rygel_mpris_plugin_factory_unref0 (_data_->self);
452
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
453
392
        g_slice_free (RygelMprisPluginFactoryLoadPluginsData, _data_);
454
 
#line 453 "rygel-mpris-plugin-factory.c"
455
393
}
456
394
 
457
395
 
458
396
static gpointer _rygel_mpris_plugin_factory_ref0 (gpointer self) {
459
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
460
397
        return self ? rygel_mpris_plugin_factory_ref (self) : NULL;
461
 
#line 460 "rygel-mpris-plugin-factory.c"
462
398
}
463
399
 
464
400
 
465
401
static void rygel_mpris_plugin_factory_load_plugins (RygelMPRISPluginFactory* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
466
402
        RygelMprisPluginFactoryLoadPluginsData* _data_;
467
403
        RygelMPRISPluginFactory* _tmp0_;
468
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
469
404
        _data_ = g_slice_new0 (RygelMprisPluginFactoryLoadPluginsData);
470
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
471
405
        _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, rygel_mpris_plugin_factory_load_plugins);
472
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
473
406
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_mpris_plugin_factory_load_plugins_data_free);
474
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
475
407
        _tmp0_ = _rygel_mpris_plugin_factory_ref0 (self);
476
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
477
408
        _data_->self = _tmp0_;
478
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
479
409
        rygel_mpris_plugin_factory_load_plugins_co (_data_);
480
 
#line 479 "rygel-mpris-plugin-factory.c"
481
410
}
482
411
 
483
412
 
484
413
static void rygel_mpris_plugin_factory_load_plugins_finish (RygelMPRISPluginFactory* self, GAsyncResult* _res_, GError** error) {
485
414
        RygelMprisPluginFactoryLoadPluginsData* _data_;
486
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
487
415
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
488
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
489
416
                return;
490
 
#line 489 "rygel-mpris-plugin-factory.c"
491
417
        }
492
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
493
418
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
494
 
#line 493 "rygel-mpris-plugin-factory.c"
495
419
}
496
420
 
497
421
 
498
422
static void rygel_mpris_plugin_factory_load_plugins_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
499
423
        RygelMprisPluginFactoryLoadPluginsData* _data_;
500
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
501
424
        _data_ = _user_data_;
502
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
503
425
        _data_->_source_object_ = source_object;
504
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
505
426
        _data_->_res_ = _res_;
506
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
507
427
        rygel_mpris_plugin_factory_load_plugins_co (_data_);
508
 
#line 507 "rygel-mpris-plugin-factory.c"
509
428
}
510
429
 
511
430
 
512
431
static gboolean rygel_mpris_plugin_factory_load_plugins_co (RygelMprisPluginFactoryLoadPluginsData* _data_) {
513
 
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
514
432
        switch (_data_->_state_) {
515
 
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
516
433
                case 0:
517
 
#line 516 "rygel-mpris-plugin-factory.c"
518
434
                goto _state_0;
519
 
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
520
435
                case 1:
521
 
#line 520 "rygel-mpris-plugin-factory.c"
522
436
                goto _state_1;
523
 
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
524
437
                case 2:
525
 
#line 524 "rygel-mpris-plugin-factory.c"
526
438
                goto _state_2;
527
 
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
528
439
                case 3:
529
 
#line 528 "rygel-mpris-plugin-factory.c"
530
440
                goto _state_3;
531
441
                default:
532
 
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
533
442
                g_assert_not_reached ();
534
 
#line 533 "rygel-mpris-plugin-factory.c"
535
443
        }
536
444
        _state_0:
537
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
538
445
        _data_->_tmp0_ = _data_->self->priv->dbus_obj;
539
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
540
446
        _data_->_tmp1_ = 0;
541
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
542
447
        _data_->_state_ = 1;
543
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
544
448
        free_desktop_dbus_object_list_names (_data_->_tmp0_, rygel_mpris_plugin_factory_load_plugins_ready, _data_);
545
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
546
449
        return FALSE;
547
 
#line 546 "rygel-mpris-plugin-factory.c"
548
450
        _state_1:
549
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
550
451
        _data_->_tmp2_ = NULL;
551
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
552
452
        _data_->_tmp2_ = free_desktop_dbus_object_list_names_finish (_data_->_tmp0_, _data_->_res_, &_data_->_tmp1_, &_data_->_inner_error_);
553
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
554
453
        _data_->services = _data_->_tmp2_;
555
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
556
454
        _data_->services_length1 = _data_->_tmp1_;
557
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
558
455
        _data_->_services_size_ = _data_->services_length1;
559
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
560
456
        if (_data_->_inner_error_ != NULL) {
561
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
562
457
                if (_data_->_inner_error_->domain == G_DBUS_ERROR) {
563
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
564
458
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
565
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
566
459
                        g_error_free (_data_->_inner_error_);
567
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
568
460
                        if (_data_->_state_ == 0) {
569
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
570
461
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
571
 
#line 570 "rygel-mpris-plugin-factory.c"
572
462
                        } else {
573
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
574
463
                                g_simple_async_result_complete (_data_->_async_result);
575
 
#line 574 "rygel-mpris-plugin-factory.c"
576
464
                        }
577
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
578
465
                        g_object_unref (_data_->_async_result);
579
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
580
466
                        return FALSE;
581
 
#line 580 "rygel-mpris-plugin-factory.c"
582
467
                } else {
583
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
584
468
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
585
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
586
469
                        g_clear_error (&_data_->_inner_error_);
587
 
#line 69 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
588
470
                        return FALSE;
589
 
#line 588 "rygel-mpris-plugin-factory.c"
590
471
                }
591
472
        }
592
 
#line 71 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
593
473
        _data_->_tmp3_ = _data_->services;
594
 
#line 71 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
595
474
        _data_->_tmp3__length1 = _data_->services_length1;
596
 
#line 595 "rygel-mpris-plugin-factory.c"
597
475
        {
598
 
#line 71 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
599
476
                _data_->service_collection_length1 = 0;
600
 
#line 71 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
601
477
                _data_->_service_collection_size_ = 0;
602
 
#line 71 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
603
478
                _data_->service_collection = _data_->_tmp3_;
604
 
#line 71 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
605
479
                _data_->service_collection_length1 = _data_->_tmp3__length1;
606
 
#line 71 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
607
480
                for (_data_->service_it = 0; _data_->service_it < _data_->_tmp3__length1; _data_->service_it = _data_->service_it + 1) {
608
 
#line 71 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
609
481
                        _data_->_tmp4_ = g_strdup (_data_->service_collection[_data_->service_it]);
610
 
#line 71 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
611
482
                        _data_->service = _data_->_tmp4_;
612
 
#line 611 "rygel-mpris-plugin-factory.c"
613
483
                        {
614
 
#line 72 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
615
484
                                _data_->_tmp6_ = _data_->service;
616
 
#line 72 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
617
485
                                _data_->_tmp7_ = FALSE;
618
 
#line 72 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
619
486
                                _data_->_tmp7_ = g_str_has_prefix (_data_->_tmp6_, RYGEL_MPRIS_PLUGIN_FACTORY_SERVICE_PREFIX);
620
 
#line 72 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
621
487
                                if (_data_->_tmp7_) {
622
 
#line 73 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
623
488
                                        _data_->_tmp8_ = _data_->self->priv->loader;
624
 
#line 73 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
625
489
                                        _data_->_tmp9_ = _data_->service;
626
 
#line 73 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
627
490
                                        _data_->_tmp10_ = NULL;
628
 
#line 73 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
629
491
                                        _data_->_tmp10_ = rygel_plugin_loader_get_plugin_by_name (_data_->_tmp8_, _data_->_tmp9_);
630
 
#line 73 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
631
492
                                        _data_->_tmp11_ = _data_->_tmp10_;
632
 
#line 73 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
633
493
                                        _data_->_tmp5_ = _data_->_tmp11_ == NULL;
634
 
#line 73 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
635
494
                                        _g_object_unref0 (_data_->_tmp11_);
636
 
#line 635 "rygel-mpris-plugin-factory.c"
637
495
                                } else {
638
 
#line 72 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
639
496
                                        _data_->_tmp5_ = FALSE;
640
 
#line 639 "rygel-mpris-plugin-factory.c"
641
497
                                }
642
 
#line 72 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
643
498
                                _data_->_tmp12_ = _data_->_tmp5_;
644
 
#line 72 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
645
499
                                if (_data_->_tmp12_) {
646
 
#line 74 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
647
500
                                        _data_->_tmp13_ = _data_->service;
648
 
#line 74 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
649
501
                                        _data_->_state_ = 2;
650
 
#line 74 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
651
502
                                        rygel_mpris_plugin_factory_load_plugin_n_handle_error (_data_->self, _data_->_tmp13_, rygel_mpris_plugin_factory_load_plugins_ready, _data_);
652
 
#line 74 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
653
503
                                        return FALSE;
654
 
#line 653 "rygel-mpris-plugin-factory.c"
655
504
                                        _state_2:
656
 
#line 74 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
657
505
                                        rygel_mpris_plugin_factory_load_plugin_n_handle_error_finish (_data_->self, _data_->_res_);
658
 
#line 657 "rygel-mpris-plugin-factory.c"
659
506
                                }
660
 
#line 71 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
661
507
                                _g_free0 (_data_->service);
662
 
#line 661 "rygel-mpris-plugin-factory.c"
663
508
                        }
664
509
                }
665
510
        }
666
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
667
511
        _data_->_state_ = 3;
668
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
669
512
        rygel_mpris_plugin_factory_load_activatable_plugins (_data_->self, rygel_mpris_plugin_factory_load_plugins_ready, _data_);
670
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
671
513
        return FALSE;
672
 
#line 671 "rygel-mpris-plugin-factory.c"
673
514
        _state_3:
674
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
675
515
        rygel_mpris_plugin_factory_load_activatable_plugins_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
676
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
677
516
        if (_data_->_inner_error_ != NULL) {
678
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
679
517
                if (_data_->_inner_error_->domain == G_DBUS_ERROR) {
680
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
681
518
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
682
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
683
519
                        g_error_free (_data_->_inner_error_);
684
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
685
520
                        _data_->services = (_vala_array_free (_data_->services, _data_->services_length1, (GDestroyNotify) g_free), NULL);
686
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
687
521
                        if (_data_->_state_ == 0) {
688
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
689
522
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
690
 
#line 689 "rygel-mpris-plugin-factory.c"
691
523
                        } else {
692
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
693
524
                                g_simple_async_result_complete (_data_->_async_result);
694
 
#line 693 "rygel-mpris-plugin-factory.c"
695
525
                        }
696
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
697
526
                        g_object_unref (_data_->_async_result);
698
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
699
527
                        return FALSE;
700
 
#line 699 "rygel-mpris-plugin-factory.c"
701
528
                } else {
702
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
703
529
                        _data_->services = (_vala_array_free (_data_->services, _data_->services_length1, (GDestroyNotify) g_free), NULL);
704
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
705
530
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
706
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
707
531
                        g_clear_error (&_data_->_inner_error_);
708
 
#line 78 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
709
532
                        return FALSE;
710
 
#line 709 "rygel-mpris-plugin-factory.c"
711
533
                }
712
534
        }
713
 
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
714
535
        _data_->services = (_vala_array_free (_data_->services, _data_->services_length1, (GDestroyNotify) g_free), NULL);
715
 
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
716
536
        if (_data_->_state_ == 0) {
717
 
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
718
537
                g_simple_async_result_complete_in_idle (_data_->_async_result);
719
 
#line 718 "rygel-mpris-plugin-factory.c"
720
538
        } else {
721
 
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
722
539
                g_simple_async_result_complete (_data_->_async_result);
723
 
#line 722 "rygel-mpris-plugin-factory.c"
724
540
        }
725
 
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
726
541
        g_object_unref (_data_->_async_result);
727
 
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
728
542
        return FALSE;
729
 
#line 728 "rygel-mpris-plugin-factory.c"
730
543
}
731
544
 
732
545
 
733
546
static void rygel_mpris_plugin_factory_load_activatable_plugins_data_free (gpointer _data) {
734
547
        RygelMprisPluginFactoryLoadActivatablePluginsData* _data_;
735
548
        _data_ = _data;
736
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
737
549
        _rygel_mpris_plugin_factory_unref0 (_data_->self);
738
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
739
550
        g_slice_free (RygelMprisPluginFactoryLoadActivatablePluginsData, _data_);
740
 
#line 739 "rygel-mpris-plugin-factory.c"
741
551
}
742
552
 
743
553
 
744
554
static void rygel_mpris_plugin_factory_load_activatable_plugins (RygelMPRISPluginFactory* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
745
555
        RygelMprisPluginFactoryLoadActivatablePluginsData* _data_;
746
556
        RygelMPRISPluginFactory* _tmp0_;
747
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
748
557
        _data_ = g_slice_new0 (RygelMprisPluginFactoryLoadActivatablePluginsData);
749
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
750
558
        _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, rygel_mpris_plugin_factory_load_activatable_plugins);
751
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
752
559
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_mpris_plugin_factory_load_activatable_plugins_data_free);
753
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
754
560
        _tmp0_ = _rygel_mpris_plugin_factory_ref0 (self);
755
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
756
561
        _data_->self = _tmp0_;
757
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
758
562
        rygel_mpris_plugin_factory_load_activatable_plugins_co (_data_);
759
 
#line 758 "rygel-mpris-plugin-factory.c"
760
563
}
761
564
 
762
565
 
763
566
static void rygel_mpris_plugin_factory_load_activatable_plugins_finish (RygelMPRISPluginFactory* self, GAsyncResult* _res_, GError** error) {
764
567
        RygelMprisPluginFactoryLoadActivatablePluginsData* _data_;
765
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
766
568
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
767
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
768
569
                return;
769
 
#line 768 "rygel-mpris-plugin-factory.c"
770
570
        }
771
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
772
571
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
773
 
#line 772 "rygel-mpris-plugin-factory.c"
774
572
}
775
573
 
776
574
 
777
575
static void rygel_mpris_plugin_factory_load_activatable_plugins_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
778
576
        RygelMprisPluginFactoryLoadActivatablePluginsData* _data_;
779
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
780
577
        _data_ = _user_data_;
781
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
782
578
        _data_->_source_object_ = source_object;
783
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
784
579
        _data_->_res_ = _res_;
785
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
786
580
        rygel_mpris_plugin_factory_load_activatable_plugins_co (_data_);
787
 
#line 786 "rygel-mpris-plugin-factory.c"
788
581
}
789
582
 
790
583
 
791
584
static void _rygel_mpris_plugin_factory_name_owner_changed_free_desktop_dbus_object_name_owner_changed (FreeDesktopDBusObject* _sender, const gchar* name, const gchar* old_owner, const gchar* new_owner, gpointer self) {
792
 
#line 91 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
793
585
        rygel_mpris_plugin_factory_name_owner_changed (self, _sender, name, old_owner, new_owner);
794
 
#line 793 "rygel-mpris-plugin-factory.c"
795
586
}
796
587
 
797
588
 
798
589
static gboolean rygel_mpris_plugin_factory_load_activatable_plugins_co (RygelMprisPluginFactoryLoadActivatablePluginsData* _data_) {
799
 
#line 81 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
800
590
        switch (_data_->_state_) {
801
 
#line 81 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
802
591
                case 0:
803
 
#line 802 "rygel-mpris-plugin-factory.c"
804
592
                goto _state_0;
805
 
#line 81 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
806
593
                case 1:
807
 
#line 806 "rygel-mpris-plugin-factory.c"
808
594
                goto _state_1;
809
 
#line 81 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
810
595
                case 2:
811
 
#line 810 "rygel-mpris-plugin-factory.c"
812
596
                goto _state_2;
813
597
                default:
814
 
#line 81 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
815
598
                g_assert_not_reached ();
816
 
#line 815 "rygel-mpris-plugin-factory.c"
817
599
        }
818
600
        _state_0:
819
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
820
601
        _data_->_tmp0_ = _data_->self->priv->dbus_obj;
821
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
822
602
        _data_->_tmp1_ = 0;
823
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
824
603
        _data_->_state_ = 1;
825
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
826
604
        free_desktop_dbus_object_list_activatable_names (_data_->_tmp0_, rygel_mpris_plugin_factory_load_activatable_plugins_ready, _data_);
827
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
828
605
        return FALSE;
829
 
#line 828 "rygel-mpris-plugin-factory.c"
830
606
        _state_1:
831
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
832
607
        _data_->_tmp2_ = NULL;
833
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
834
608
        _data_->_tmp2_ = free_desktop_dbus_object_list_activatable_names_finish (_data_->_tmp0_, _data_->_res_, &_data_->_tmp1_, &_data_->_inner_error_);
835
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
836
609
        _data_->services = _data_->_tmp2_;
837
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
838
610
        _data_->services_length1 = _data_->_tmp1_;
839
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
840
611
        _data_->_services_size_ = _data_->services_length1;
841
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
842
612
        if (_data_->_inner_error_ != NULL) {
843
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
844
613
                if (_data_->_inner_error_->domain == G_DBUS_ERROR) {
845
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
846
614
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
847
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
848
615
                        g_error_free (_data_->_inner_error_);
849
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
850
616
                        if (_data_->_state_ == 0) {
851
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
852
617
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
853
 
#line 852 "rygel-mpris-plugin-factory.c"
854
618
                        } else {
855
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
856
619
                                g_simple_async_result_complete (_data_->_async_result);
857
 
#line 856 "rygel-mpris-plugin-factory.c"
858
620
                        }
859
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
860
621
                        g_object_unref (_data_->_async_result);
861
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
862
622
                        return FALSE;
863
 
#line 862 "rygel-mpris-plugin-factory.c"
864
623
                } else {
865
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
866
624
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
867
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
868
625
                        g_clear_error (&_data_->_inner_error_);
869
 
#line 82 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
870
626
                        return FALSE;
871
 
#line 870 "rygel-mpris-plugin-factory.c"
872
627
                }
873
628
        }
874
629
        {
875
 
#line 84 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
876
630
                _data_->service_collection_length1 = 0;
877
 
#line 84 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
878
631
                _data_->_service_collection_size_ = 0;
879
 
#line 84 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
880
632
                _data_->service_collection = _data_->services;
881
 
#line 84 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
882
633
                _data_->service_collection_length1 = _data_->services_length1;
883
 
#line 84 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
884
634
                for (_data_->service_it = 0; _data_->service_it < _data_->services_length1; _data_->service_it = _data_->service_it + 1) {
885
 
#line 84 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
886
635
                        _data_->_tmp3_ = g_strdup (_data_->service_collection[_data_->service_it]);
887
 
#line 84 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
888
636
                        _data_->service = _data_->_tmp3_;
889
 
#line 888 "rygel-mpris-plugin-factory.c"
890
637
                        {
891
 
#line 85 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
892
638
                                _data_->_tmp5_ = _data_->service;
893
 
#line 85 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
894
639
                                _data_->_tmp6_ = FALSE;
895
 
#line 85 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
896
640
                                _data_->_tmp6_ = g_str_has_prefix (_data_->_tmp5_, RYGEL_MPRIS_PLUGIN_FACTORY_SERVICE_PREFIX);
897
 
#line 85 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
898
641
                                if (_data_->_tmp6_) {
899
 
#line 86 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
900
642
                                        _data_->_tmp7_ = _data_->self->priv->loader;
901
 
#line 86 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
902
643
                                        _data_->_tmp8_ = _data_->service;
903
 
#line 86 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
904
644
                                        _data_->_tmp9_ = NULL;
905
 
#line 86 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
906
645
                                        _data_->_tmp9_ = rygel_plugin_loader_get_plugin_by_name (_data_->_tmp7_, _data_->_tmp8_);
907
 
#line 86 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
908
646
                                        _data_->_tmp10_ = _data_->_tmp9_;
909
 
#line 86 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
910
647
                                        _data_->_tmp4_ = _data_->_tmp10_ == NULL;
911
 
#line 86 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
912
648
                                        _g_object_unref0 (_data_->_tmp10_);
913
 
#line 912 "rygel-mpris-plugin-factory.c"
914
649
                                } else {
915
 
#line 85 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
916
650
                                        _data_->_tmp4_ = FALSE;
917
 
#line 916 "rygel-mpris-plugin-factory.c"
918
651
                                }
919
 
#line 85 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
920
652
                                _data_->_tmp11_ = _data_->_tmp4_;
921
 
#line 85 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
922
653
                                if (_data_->_tmp11_) {
923
 
#line 87 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
924
654
                                        _data_->_tmp12_ = _data_->service;
925
 
#line 87 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
926
655
                                        _data_->_state_ = 2;
927
 
#line 87 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
928
656
                                        rygel_mpris_plugin_factory_load_plugin_n_handle_error (_data_->self, _data_->_tmp12_, rygel_mpris_plugin_factory_load_activatable_plugins_ready, _data_);
929
 
#line 87 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
930
657
                                        return FALSE;
931
 
#line 930 "rygel-mpris-plugin-factory.c"
932
658
                                        _state_2:
933
 
#line 87 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
934
659
                                        rygel_mpris_plugin_factory_load_plugin_n_handle_error_finish (_data_->self, _data_->_res_);
935
 
#line 934 "rygel-mpris-plugin-factory.c"
936
660
                                }
937
 
#line 84 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
938
661
                                _g_free0 (_data_->service);
939
 
#line 938 "rygel-mpris-plugin-factory.c"
940
662
                        }
941
663
                }
942
664
        }
943
 
#line 91 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
944
665
        _data_->_tmp13_ = _data_->self->priv->dbus_obj;
945
 
#line 91 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
946
666
        g_signal_connect (_data_->_tmp13_, "name-owner-changed", (GCallback) _rygel_mpris_plugin_factory_name_owner_changed_free_desktop_dbus_object_name_owner_changed, _data_->self);
947
 
#line 81 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
948
667
        _data_->services = (_vala_array_free (_data_->services, _data_->services_length1, (GDestroyNotify) g_free), NULL);
949
 
#line 81 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
950
668
        if (_data_->_state_ == 0) {
951
 
#line 81 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
952
669
                g_simple_async_result_complete_in_idle (_data_->_async_result);
953
 
#line 952 "rygel-mpris-plugin-factory.c"
954
670
        } else {
955
 
#line 81 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
956
671
                g_simple_async_result_complete (_data_->_async_result);
957
 
#line 956 "rygel-mpris-plugin-factory.c"
958
672
        }
959
 
#line 81 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
960
673
        g_object_unref (_data_->_async_result);
961
 
#line 81 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
962
674
        return FALSE;
963
 
#line 962 "rygel-mpris-plugin-factory.c"
964
675
}
965
676
 
966
677
 
970
681
        RygelPlugin* _tmp2_ = NULL;
971
682
        RygelPlugin* plugin;
972
683
        RygelPlugin* _tmp3_;
973
 
#line 94 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
974
684
        g_return_if_fail (self != NULL);
975
 
#line 94 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
976
685
        g_return_if_fail (dbus_obj != NULL);
977
 
#line 94 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
978
686
        g_return_if_fail (name != NULL);
979
 
#line 94 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
980
687
        g_return_if_fail (old_owner != NULL);
981
 
#line 94 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
982
688
        g_return_if_fail (new_owner != NULL);
983
 
#line 98 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
984
689
        _tmp0_ = self->priv->loader;
985
 
#line 98 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
986
690
        _tmp1_ = name;
987
 
#line 98 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
988
691
        _tmp2_ = rygel_plugin_loader_get_plugin_by_name (_tmp0_, _tmp1_);
989
 
#line 98 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
990
692
        plugin = _tmp2_;
991
 
#line 100 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
992
693
        _tmp3_ = plugin;
993
 
#line 100 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
994
694
        if (_tmp3_ != NULL) {
995
 
#line 994 "rygel-mpris-plugin-factory.c"
996
695
                gboolean _tmp4_ = FALSE;
997
696
                const gchar* _tmp5_;
998
697
                gboolean _tmp7_;
999
 
#line 101 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1000
698
                _tmp5_ = old_owner;
1001
 
#line 101 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1002
699
                if (g_strcmp0 (_tmp5_, "") != 0) {
1003
 
#line 1002 "rygel-mpris-plugin-factory.c"
1004
700
                        const gchar* _tmp6_;
1005
 
#line 101 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1006
701
                        _tmp6_ = new_owner;
1007
 
#line 101 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1008
702
                        _tmp4_ = g_strcmp0 (_tmp6_, "") == 0;
1009
 
#line 1008 "rygel-mpris-plugin-factory.c"
1010
703
                } else {
1011
 
#line 101 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1012
704
                        _tmp4_ = FALSE;
1013
 
#line 1012 "rygel-mpris-plugin-factory.c"
1014
705
                }
1015
 
#line 101 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1016
706
                _tmp7_ = _tmp4_;
1017
 
#line 101 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1018
707
                if (_tmp7_) {
1019
 
#line 1018 "rygel-mpris-plugin-factory.c"
1020
708
                        const gchar* _tmp8_;
1021
709
                        RygelPlugin* _tmp9_;
1022
 
#line 102 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1023
710
                        _tmp8_ = name;
1024
 
#line 102 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1025
711
                        g_debug ("rygel-mpris-plugin-factory.vala:102: Service '%s' going down, Deactiva" \
1026
712
"ting it", _tmp8_);
1027
 
#line 104 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1028
713
                        _tmp9_ = plugin;
1029
 
#line 104 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1030
714
                        rygel_plugin_set_active (_tmp9_, FALSE);
1031
 
#line 1029 "rygel-mpris-plugin-factory.c"
1032
715
                } else {
1033
716
                        gboolean _tmp10_ = FALSE;
1034
717
                        const gchar* _tmp11_;
1035
718
                        gboolean _tmp13_;
1036
 
#line 105 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1037
719
                        _tmp11_ = old_owner;
1038
 
#line 105 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1039
720
                        if (g_strcmp0 (_tmp11_, "") == 0) {
1040
 
#line 1038 "rygel-mpris-plugin-factory.c"
1041
721
                                const gchar* _tmp12_;
1042
 
#line 105 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1043
722
                                _tmp12_ = new_owner;
1044
 
#line 105 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1045
723
                                _tmp10_ = g_strcmp0 (_tmp12_, "") != 0;
1046
 
#line 1044 "rygel-mpris-plugin-factory.c"
1047
724
                        } else {
1048
 
#line 105 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1049
725
                                _tmp10_ = FALSE;
1050
 
#line 1048 "rygel-mpris-plugin-factory.c"
1051
726
                        }
1052
 
#line 105 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1053
727
                        _tmp13_ = _tmp10_;
1054
 
#line 105 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1055
728
                        if (_tmp13_) {
1056
 
#line 1054 "rygel-mpris-plugin-factory.c"
1057
729
                                const gchar* _tmp14_;
1058
730
                                RygelPlugin* _tmp15_;
1059
 
#line 106 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1060
731
                                _tmp14_ = name;
1061
 
#line 106 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1062
732
                                g_debug ("rygel-mpris-plugin-factory.vala:106: Service '%s' up again, activating" \
1063
733
" it", _tmp14_);
1064
 
#line 107 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1065
734
                                _tmp15_ = plugin;
1066
 
#line 107 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1067
735
                                rygel_plugin_set_active (_tmp15_, TRUE);
1068
 
#line 1065 "rygel-mpris-plugin-factory.c"
1069
736
                        }
1070
737
                }
1071
738
        } else {
1072
739
                const gchar* _tmp16_;
1073
740
                gboolean _tmp17_ = FALSE;
1074
 
#line 109 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1075
741
                _tmp16_ = name;
1076
 
#line 109 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1077
742
                _tmp17_ = g_str_has_prefix (_tmp16_, RYGEL_MPRIS_PLUGIN_FACTORY_SERVICE_PREFIX);
1078
 
#line 109 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1079
743
                if (_tmp17_) {
1080
 
#line 1077 "rygel-mpris-plugin-factory.c"
1081
744
                        const gchar* _tmp18_;
1082
 
#line 111 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1083
745
                        _tmp18_ = name;
1084
 
#line 111 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1085
746
                        rygel_mpris_plugin_factory_load_plugin_n_handle_error (self, _tmp18_, NULL, NULL);
1086
 
#line 1083 "rygel-mpris-plugin-factory.c"
1087
747
                }
1088
748
        }
1089
 
#line 94 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1090
749
        _g_object_unref0 (plugin);
1091
 
#line 1088 "rygel-mpris-plugin-factory.c"
1092
750
}
1093
751
 
1094
752
 
1095
753
static void rygel_mpris_plugin_factory_load_plugin_n_handle_error_data_free (gpointer _data) {
1096
754
        RygelMprisPluginFactoryLoadPluginNHandleErrorData* _data_;
1097
755
        _data_ = _data;
1098
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1099
756
        _g_free0 (_data_->service_name);
1100
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1101
757
        _rygel_mpris_plugin_factory_unref0 (_data_->self);
1102
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1103
758
        g_slice_free (RygelMprisPluginFactoryLoadPluginNHandleErrorData, _data_);
1104
 
#line 1101 "rygel-mpris-plugin-factory.c"
1105
759
}
1106
760
 
1107
761
 
1110
764
        RygelMPRISPluginFactory* _tmp0_;
1111
765
        const gchar* _tmp1_;
1112
766
        gchar* _tmp2_;
1113
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1114
767
        _data_ = g_slice_new0 (RygelMprisPluginFactoryLoadPluginNHandleErrorData);
1115
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1116
768
        _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, rygel_mpris_plugin_factory_load_plugin_n_handle_error);
1117
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1118
769
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_mpris_plugin_factory_load_plugin_n_handle_error_data_free);
1119
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1120
770
        _tmp0_ = _rygel_mpris_plugin_factory_ref0 (self);
1121
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1122
771
        _data_->self = _tmp0_;
1123
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1124
772
        _tmp1_ = service_name;
1125
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1126
773
        _tmp2_ = g_strdup (_tmp1_);
1127
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1128
774
        _data_->service_name = _tmp2_;
1129
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1130
775
        rygel_mpris_plugin_factory_load_plugin_n_handle_error_co (_data_);
1131
 
#line 1128 "rygel-mpris-plugin-factory.c"
1132
776
}
1133
777
 
1134
778
 
1135
779
static void rygel_mpris_plugin_factory_load_plugin_n_handle_error_finish (RygelMPRISPluginFactory* self, GAsyncResult* _res_) {
1136
780
        RygelMprisPluginFactoryLoadPluginNHandleErrorData* _data_;
1137
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1138
781
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1139
 
#line 1136 "rygel-mpris-plugin-factory.c"
1140
782
}
1141
783
 
1142
784
 
1143
785
static void rygel_mpris_plugin_factory_load_plugin_n_handle_error_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1144
786
        RygelMprisPluginFactoryLoadPluginNHandleErrorData* _data_;
1145
 
#line 123 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1146
787
        _data_ = _user_data_;
1147
 
#line 123 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1148
788
        _data_->_source_object_ = source_object;
1149
 
#line 123 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1150
789
        _data_->_res_ = _res_;
1151
 
#line 123 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1152
790
        rygel_mpris_plugin_factory_load_plugin_n_handle_error_co (_data_);
1153
 
#line 1150 "rygel-mpris-plugin-factory.c"
1154
791
}
1155
792
 
1156
793
 
1157
794
static gboolean rygel_mpris_plugin_factory_load_plugin_n_handle_error_co (RygelMprisPluginFactoryLoadPluginNHandleErrorData* _data_) {
1158
 
#line 115 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1159
795
        switch (_data_->_state_) {
1160
 
#line 115 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1161
796
                case 0:
1162
 
#line 1159 "rygel-mpris-plugin-factory.c"
1163
797
                goto _state_0;
1164
 
#line 115 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1165
798
                case 1:
1166
 
#line 1163 "rygel-mpris-plugin-factory.c"
1167
799
                goto _state_1;
1168
800
                default:
1169
 
#line 115 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1170
801
                g_assert_not_reached ();
1171
 
#line 1168 "rygel-mpris-plugin-factory.c"
1172
802
        }
1173
803
        _state_0:
1174
 
#line 116 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1175
804
        _data_->_tmp0_ = _data_->self->priv->loader;
1176
 
#line 116 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1177
805
        _data_->_tmp1_ = _data_->service_name;
1178
 
#line 116 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1179
806
        _data_->_tmp2_ = FALSE;
1180
 
#line 116 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1181
807
        _data_->_tmp2_ = rygel_plugin_loader_plugin_disabled (_data_->_tmp0_, _data_->_tmp1_);
1182
 
#line 116 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1183
808
        if (_data_->_tmp2_) {
1184
 
#line 117 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1185
809
                _data_->_tmp3_ = _data_->service_name;
1186
 
#line 117 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1187
810
                g_message ("rygel-mpris-plugin-factory.vala:117: Plugin '%s' disabled by user, ign" \
1188
811
"oring..", _data_->_tmp3_);
1189
 
#line 119 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1190
812
                if (_data_->_state_ == 0) {
1191
 
#line 119 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1192
813
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
1193
 
#line 1189 "rygel-mpris-plugin-factory.c"
1194
814
                } else {
1195
 
#line 119 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1196
815
                        g_simple_async_result_complete (_data_->_async_result);
1197
 
#line 1193 "rygel-mpris-plugin-factory.c"
1198
816
                }
1199
 
#line 119 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1200
817
                g_object_unref (_data_->_async_result);
1201
 
#line 119 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1202
818
                return FALSE;
1203
 
#line 1199 "rygel-mpris-plugin-factory.c"
1204
819
        }
1205
820
        {
1206
 
#line 123 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1207
821
                _data_->_tmp4_ = _data_->service_name;
1208
 
#line 123 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1209
822
                _data_->_state_ = 1;
1210
 
#line 123 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1211
823
                rygel_mpris_plugin_factory_load_plugin (_data_->self, _data_->_tmp4_, rygel_mpris_plugin_factory_load_plugin_n_handle_error_ready, _data_);
1212
 
#line 123 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1213
824
                return FALSE;
1214
 
#line 1210 "rygel-mpris-plugin-factory.c"
1215
825
                _state_1:
1216
 
#line 123 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1217
826
                rygel_mpris_plugin_factory_load_plugin_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
1218
 
#line 123 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1219
827
                if (_data_->_inner_error_ != NULL) {
1220
 
#line 123 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1221
828
                        if (_data_->_inner_error_->domain == G_IO_ERROR) {
1222
 
#line 1218 "rygel-mpris-plugin-factory.c"
1223
829
                                goto __catch6_g_io_error;
1224
830
                        }
1225
 
#line 123 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1226
831
                        g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
1227
 
#line 123 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1228
832
                        g_clear_error (&_data_->_inner_error_);
1229
 
#line 123 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1230
833
                        return FALSE;
1231
 
#line 1227 "rygel-mpris-plugin-factory.c"
1232
834
                }
1233
835
        }
1234
836
        goto __finally6;
1235
837
        __catch6_g_io_error:
1236
838
        {
1237
 
#line 122 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1238
839
                _data_->_error_ = _data_->_inner_error_;
1239
 
#line 122 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1240
840
                _data_->_inner_error_ = NULL;
1241
 
#line 125 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1242
841
                _data_->_tmp5_ = _data_->service_name;
1243
 
#line 125 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1244
842
                _data_->_tmp6_ = _data_->_error_;
1245
 
#line 125 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1246
843
                _data_->_tmp7_ = _data_->_tmp6_->message;
1247
 
#line 125 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1248
844
                g_warning ("rygel-mpris-plugin-factory.vala:125: Failed to load MPRIS2 plugin '%s'" \
1249
845
": %s", _data_->_tmp5_, _data_->_tmp7_);
1250
 
#line 122 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1251
846
                _g_error_free0 (_data_->_error_);
1252
 
#line 1247 "rygel-mpris-plugin-factory.c"
1253
847
        }
1254
848
        __finally6:
1255
 
#line 122 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1256
849
        if (_data_->_inner_error_ != NULL) {
1257
 
#line 122 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1258
850
                g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
1259
 
#line 122 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1260
851
                g_clear_error (&_data_->_inner_error_);
1261
 
#line 122 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1262
852
                return FALSE;
1263
 
#line 1258 "rygel-mpris-plugin-factory.c"
1264
853
        }
1265
 
#line 115 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1266
854
        if (_data_->_state_ == 0) {
1267
 
#line 115 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1268
855
                g_simple_async_result_complete_in_idle (_data_->_async_result);
1269
 
#line 1264 "rygel-mpris-plugin-factory.c"
1270
856
        } else {
1271
 
#line 115 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1272
857
                g_simple_async_result_complete (_data_->_async_result);
1273
 
#line 1268 "rygel-mpris-plugin-factory.c"
1274
858
        }
1275
 
#line 115 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1276
859
        g_object_unref (_data_->_async_result);
1277
 
#line 115 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1278
860
        return FALSE;
1279
 
#line 1274 "rygel-mpris-plugin-factory.c"
1280
861
}
1281
862
 
1282
863
 
1283
864
static void rygel_mpris_plugin_factory_load_plugin_data_free (gpointer _data) {
1284
865
        RygelMprisPluginFactoryLoadPluginData* _data_;
1285
866
        _data_ = _data;
1286
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1287
867
        _g_free0 (_data_->service_name);
1288
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1289
868
        _rygel_mpris_plugin_factory_unref0 (_data_->self);
1290
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1291
869
        g_slice_free (RygelMprisPluginFactoryLoadPluginData, _data_);
1292
 
#line 1287 "rygel-mpris-plugin-factory.c"
1293
870
}
1294
871
 
1295
872
 
1298
875
        RygelMPRISPluginFactory* _tmp0_;
1299
876
        const gchar* _tmp1_;
1300
877
        gchar* _tmp2_;
1301
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1302
878
        _data_ = g_slice_new0 (RygelMprisPluginFactoryLoadPluginData);
1303
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1304
879
        _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, rygel_mpris_plugin_factory_load_plugin);
1305
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1306
880
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_mpris_plugin_factory_load_plugin_data_free);
1307
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1308
881
        _tmp0_ = _rygel_mpris_plugin_factory_ref0 (self);
1309
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1310
882
        _data_->self = _tmp0_;
1311
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1312
883
        _tmp1_ = service_name;
1313
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1314
884
        _tmp2_ = g_strdup (_tmp1_);
1315
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1316
885
        _data_->service_name = _tmp2_;
1317
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1318
886
        rygel_mpris_plugin_factory_load_plugin_co (_data_);
1319
 
#line 1314 "rygel-mpris-plugin-factory.c"
1320
887
}
1321
888
 
1322
889
 
1323
890
static void rygel_mpris_plugin_factory_load_plugin_finish (RygelMPRISPluginFactory* self, GAsyncResult* _res_, GError** error) {
1324
891
        RygelMprisPluginFactoryLoadPluginData* _data_;
1325
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1326
892
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
1327
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1328
893
                return;
1329
 
#line 1324 "rygel-mpris-plugin-factory.c"
1330
894
        }
1331
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1332
895
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1333
 
#line 1328 "rygel-mpris-plugin-factory.c"
1334
896
}
1335
897
 
1336
898
 
1337
899
static void rygel_mpris_plugin_factory_load_plugin_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1338
900
        RygelMprisPluginFactoryLoadPluginData* _data_;
1339
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1340
901
        _data_ = _user_data_;
1341
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1342
902
        _data_->_source_object_ = source_object;
1343
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1344
903
        _data_->_res_ = _res_;
1345
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1346
904
        rygel_mpris_plugin_factory_load_plugin_co (_data_);
1347
 
#line 1342 "rygel-mpris-plugin-factory.c"
1348
905
}
1349
906
 
1350
907
 
1351
908
static gboolean rygel_mpris_plugin_factory_load_plugin_co (RygelMprisPluginFactoryLoadPluginData* _data_) {
1352
 
#line 131 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1353
909
        switch (_data_->_state_) {
1354
 
#line 131 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1355
910
                case 0:
1356
 
#line 1351 "rygel-mpris-plugin-factory.c"
1357
911
                goto _state_0;
1358
 
#line 131 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1359
912
                case 1:
1360
 
#line 1355 "rygel-mpris-plugin-factory.c"
1361
913
                goto _state_1;
1362
914
                default:
1363
 
#line 131 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1364
915
                g_assert_not_reached ();
1365
 
#line 1360 "rygel-mpris-plugin-factory.c"
1366
916
        }
1367
917
        _state_0:
1368
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1369
918
        _data_->_tmp0_ = _data_->service_name;
1370
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1371
919
        _data_->_state_ = 1;
1372
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1373
920
        g_async_initable_new_async (RYGEL_MPRIS_MEDIA_PLAYER_TYPE_PLAYER_PROXY_PROXY, 0, NULL, rygel_mpris_plugin_factory_load_plugin_ready, _data_, "g-flags", 0, "g-name", _data_->_tmp0_, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", RYGEL_MPRIS_PLUGIN_FACTORY_MEDIA_PLAYER_PATH, "g-interface-name", "org.mpris.MediaPlayer2.Player", NULL);
1374
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1375
921
        return FALSE;
1376
 
#line 1371 "rygel-mpris-plugin-factory.c"
1377
922
        _state_1:
1378
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1379
923
        _data_->_tmp1_ = NULL;
1380
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1381
924
        _data_->_tmp1_ = g_async_initable_new_finish (_data_->_source_object_, _data_->_res_, &_data_->_inner_error_);
1382
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1383
925
        _data_->player = (RygelMPRISMediaPlayerPlayerProxy*) _data_->_tmp1_;
1384
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1385
926
        if (_data_->_inner_error_ != NULL) {
1386
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1387
927
                if (_data_->_inner_error_->domain == G_IO_ERROR) {
1388
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1389
928
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1390
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1391
929
                        g_error_free (_data_->_inner_error_);
1392
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1393
930
                        if (_data_->_state_ == 0) {
1394
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1395
931
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
1396
 
#line 1391 "rygel-mpris-plugin-factory.c"
1397
932
                        } else {
1398
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1399
933
                                g_simple_async_result_complete (_data_->_async_result);
1400
 
#line 1395 "rygel-mpris-plugin-factory.c"
1401
934
                        }
1402
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1403
935
                        g_object_unref (_data_->_async_result);
1404
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1405
936
                        return FALSE;
1406
 
#line 1401 "rygel-mpris-plugin-factory.c"
1407
937
                } else {
1408
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1409
938
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
1410
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1411
939
                        g_clear_error (&_data_->_inner_error_);
1412
 
#line 132 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1413
940
                        return FALSE;
1414
 
#line 1409 "rygel-mpris-plugin-factory.c"
1415
941
                }
1416
942
        }
1417
 
#line 137 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1418
943
        _data_->_tmp2_ = _data_->service_name;
1419
 
#line 137 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1420
944
        _data_->_tmp3_ = rygel_mpris_plugin_new (_data_->_tmp2_, _data_->player);
1421
 
#line 137 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1422
945
        _data_->plugin = _data_->_tmp3_;
1423
 
#line 139 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1424
946
        _data_->_tmp4_ = _data_->self->priv->loader;
1425
 
#line 139 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1426
947
        _data_->_tmp5_ = _data_->plugin;
1427
 
#line 139 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1428
948
        rygel_plugin_loader_add_plugin (_data_->_tmp4_, (RygelPlugin*) _data_->_tmp5_);
1429
 
#line 131 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1430
949
        _g_object_unref0 (_data_->plugin);
1431
 
#line 131 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1432
950
        _g_object_unref0 (_data_->player);
1433
 
#line 131 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1434
951
        if (_data_->_state_ == 0) {
1435
 
#line 131 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1436
952
                g_simple_async_result_complete_in_idle (_data_->_async_result);
1437
 
#line 1432 "rygel-mpris-plugin-factory.c"
1438
953
        } else {
1439
 
#line 131 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1440
954
                g_simple_async_result_complete (_data_->_async_result);
1441
 
#line 1436 "rygel-mpris-plugin-factory.c"
1442
955
        }
1443
 
#line 131 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1444
956
        g_object_unref (_data_->_async_result);
1445
 
#line 131 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1446
957
        return FALSE;
1447
 
#line 1442 "rygel-mpris-plugin-factory.c"
1448
958
}
1449
959
 
1450
960
 
1451
961
static void rygel_mpris_value_plugin_factory_init (GValue* value) {
1452
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1453
962
        value->data[0].v_pointer = NULL;
1454
 
#line 1449 "rygel-mpris-plugin-factory.c"
1455
963
}
1456
964
 
1457
965
 
1458
966
static void rygel_mpris_value_plugin_factory_free_value (GValue* value) {
1459
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1460
967
        if (value->data[0].v_pointer) {
1461
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1462
968
                rygel_mpris_plugin_factory_unref (value->data[0].v_pointer);
1463
 
#line 1458 "rygel-mpris-plugin-factory.c"
1464
969
        }
1465
970
}
1466
971
 
1467
972
 
1468
973
static void rygel_mpris_value_plugin_factory_copy_value (const GValue* src_value, GValue* dest_value) {
1469
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1470
974
        if (src_value->data[0].v_pointer) {
1471
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1472
975
                dest_value->data[0].v_pointer = rygel_mpris_plugin_factory_ref (src_value->data[0].v_pointer);
1473
 
#line 1468 "rygel-mpris-plugin-factory.c"
1474
976
        } else {
1475
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1476
977
                dest_value->data[0].v_pointer = NULL;
1477
 
#line 1472 "rygel-mpris-plugin-factory.c"
1478
978
        }
1479
979
}
1480
980
 
1481
981
 
1482
982
static gpointer rygel_mpris_value_plugin_factory_peek_pointer (const GValue* value) {
1483
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1484
983
        return value->data[0].v_pointer;
1485
 
#line 1480 "rygel-mpris-plugin-factory.c"
1486
984
}
1487
985
 
1488
986
 
1489
987
static gchar* rygel_mpris_value_plugin_factory_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
1490
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1491
988
        if (collect_values[0].v_pointer) {
1492
 
#line 1487 "rygel-mpris-plugin-factory.c"
1493
989
                RygelMPRISPluginFactory* object;
1494
990
                object = collect_values[0].v_pointer;
1495
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1496
991
                if (object->parent_instance.g_class == NULL) {
1497
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1498
992
                        return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
1499
 
#line 1494 "rygel-mpris-plugin-factory.c"
1500
993
                } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
1501
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1502
994
                        return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
1503
 
#line 1498 "rygel-mpris-plugin-factory.c"
1504
995
                }
1505
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1506
996
                value->data[0].v_pointer = rygel_mpris_plugin_factory_ref (object);
1507
 
#line 1502 "rygel-mpris-plugin-factory.c"
1508
997
        } else {
1509
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1510
998
                value->data[0].v_pointer = NULL;
1511
 
#line 1506 "rygel-mpris-plugin-factory.c"
1512
999
        }
1513
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1514
1000
        return NULL;
1515
 
#line 1510 "rygel-mpris-plugin-factory.c"
1516
1001
}
1517
1002
 
1518
1003
 
1519
1004
static gchar* rygel_mpris_value_plugin_factory_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
1520
1005
        RygelMPRISPluginFactory** object_p;
1521
1006
        object_p = collect_values[0].v_pointer;
1522
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1523
1007
        if (!object_p) {
1524
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1525
1008
                return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
1526
 
#line 1521 "rygel-mpris-plugin-factory.c"
1527
1009
        }
1528
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1529
1010
        if (!value->data[0].v_pointer) {
1530
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1531
1011
                *object_p = NULL;
1532
 
#line 1527 "rygel-mpris-plugin-factory.c"
1533
1012
        } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
1534
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1535
1013
                *object_p = value->data[0].v_pointer;
1536
 
#line 1531 "rygel-mpris-plugin-factory.c"
1537
1014
        } else {
1538
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1539
1015
                *object_p = rygel_mpris_plugin_factory_ref (value->data[0].v_pointer);
1540
 
#line 1535 "rygel-mpris-plugin-factory.c"
1541
1016
        }
1542
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1543
1017
        return NULL;
1544
 
#line 1539 "rygel-mpris-plugin-factory.c"
1545
1018
}
1546
1019
 
1547
1020
 
1548
1021
GParamSpec* rygel_mpris_param_spec_plugin_factory (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
1549
1022
        RygelMPRISParamSpecPluginFactory* spec;
1550
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1551
1023
        g_return_val_if_fail (g_type_is_a (object_type, RYGEL_MPRIS_TYPE_PLUGIN_FACTORY), NULL);
1552
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1553
1024
        spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
1554
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1555
1025
        G_PARAM_SPEC (spec)->value_type = object_type;
1556
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1557
1026
        return G_PARAM_SPEC (spec);
1558
 
#line 1553 "rygel-mpris-plugin-factory.c"
1559
1027
}
1560
1028
 
1561
1029
 
1562
1030
gpointer rygel_mpris_value_get_plugin_factory (const GValue* value) {
1563
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1564
1031
        g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_MPRIS_TYPE_PLUGIN_FACTORY), NULL);
1565
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1566
1032
        return value->data[0].v_pointer;
1567
 
#line 1562 "rygel-mpris-plugin-factory.c"
1568
1033
}
1569
1034
 
1570
1035
 
1571
1036
void rygel_mpris_value_set_plugin_factory (GValue* value, gpointer v_object) {
1572
1037
        RygelMPRISPluginFactory* old;
1573
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1574
1038
        g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_MPRIS_TYPE_PLUGIN_FACTORY));
1575
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1576
1039
        old = value->data[0].v_pointer;
1577
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1578
1040
        if (v_object) {
1579
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1580
1041
                g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_MPRIS_TYPE_PLUGIN_FACTORY));
1581
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1582
1042
                g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
1583
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1584
1043
                value->data[0].v_pointer = v_object;
1585
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1586
1044
                rygel_mpris_plugin_factory_ref (value->data[0].v_pointer);
1587
 
#line 1582 "rygel-mpris-plugin-factory.c"
1588
1045
        } else {
1589
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1590
1046
                value->data[0].v_pointer = NULL;
1591
 
#line 1586 "rygel-mpris-plugin-factory.c"
1592
1047
        }
1593
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1594
1048
        if (old) {
1595
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1596
1049
                rygel_mpris_plugin_factory_unref (old);
1597
 
#line 1592 "rygel-mpris-plugin-factory.c"
1598
1050
        }
1599
1051
}
1600
1052
 
1601
1053
 
1602
1054
void rygel_mpris_value_take_plugin_factory (GValue* value, gpointer v_object) {
1603
1055
        RygelMPRISPluginFactory* old;
1604
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1605
1056
        g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_MPRIS_TYPE_PLUGIN_FACTORY));
1606
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1607
1057
        old = value->data[0].v_pointer;
1608
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1609
1058
        if (v_object) {
1610
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1611
1059
                g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_MPRIS_TYPE_PLUGIN_FACTORY));
1612
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1613
1060
                g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
1614
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1615
1061
                value->data[0].v_pointer = v_object;
1616
 
#line 1611 "rygel-mpris-plugin-factory.c"
1617
1062
        } else {
1618
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1619
1063
                value->data[0].v_pointer = NULL;
1620
 
#line 1615 "rygel-mpris-plugin-factory.c"
1621
1064
        }
1622
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1623
1065
        if (old) {
1624
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1625
1066
                rygel_mpris_plugin_factory_unref (old);
1626
 
#line 1621 "rygel-mpris-plugin-factory.c"
1627
1067
        }
1628
1068
}
1629
1069
 
1630
1070
 
1631
1071
static void rygel_mpris_plugin_factory_class_init (RygelMPRISPluginFactoryClass * klass) {
1632
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1633
1072
        rygel_mpris_plugin_factory_parent_class = g_type_class_peek_parent (klass);
1634
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1635
1073
        RYGEL_MPRIS_PLUGIN_FACTORY_CLASS (klass)->finalize = rygel_mpris_plugin_factory_finalize;
1636
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1637
1074
        g_type_class_add_private (klass, sizeof (RygelMPRISPluginFactoryPrivate));
1638
 
#line 1633 "rygel-mpris-plugin-factory.c"
1639
1075
}
1640
1076
 
1641
1077
 
1642
1078
static void rygel_mpris_plugin_factory_instance_init (RygelMPRISPluginFactory * self) {
1643
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1644
1079
        self->priv = RYGEL_MPRIS_PLUGIN_FACTORY_GET_PRIVATE (self);
1645
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1646
1080
        self->ref_count = 1;
1647
 
#line 1642 "rygel-mpris-plugin-factory.c"
1648
1081
}
1649
1082
 
1650
1083
 
1651
1084
static void rygel_mpris_plugin_factory_finalize (RygelMPRISPluginFactory* obj) {
1652
1085
        RygelMPRISPluginFactory * self;
1653
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1654
 
        self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_MPRIS_TYPE_PLUGIN_FACTORY, RygelMPRISPluginFactory);
1655
 
#line 54 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
 
1086
        self = RYGEL_MPRIS_PLUGIN_FACTORY (obj);
1656
1087
        _g_object_unref0 (self->priv->dbus_obj);
1657
 
#line 55 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1658
1088
        _g_object_unref0 (self->priv->loader);
1659
 
#line 1654 "rygel-mpris-plugin-factory.c"
1660
1089
}
1661
1090
 
1662
1091
 
1677
1106
gpointer rygel_mpris_plugin_factory_ref (gpointer instance) {
1678
1107
        RygelMPRISPluginFactory* self;
1679
1108
        self = instance;
1680
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1681
1109
        g_atomic_int_inc (&self->ref_count);
1682
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1683
1110
        return instance;
1684
 
#line 1679 "rygel-mpris-plugin-factory.c"
1685
1111
}
1686
1112
 
1687
1113
 
1688
1114
void rygel_mpris_plugin_factory_unref (gpointer instance) {
1689
1115
        RygelMPRISPluginFactory* self;
1690
1116
        self = instance;
1691
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1692
1117
        if (g_atomic_int_dec_and_test (&self->ref_count)) {
1693
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1694
1118
                RYGEL_MPRIS_PLUGIN_FACTORY_GET_CLASS (self)->finalize (self);
1695
 
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1696
1119
                g_type_free_instance ((GTypeInstance *) self);
1697
 
#line 1692 "rygel-mpris-plugin-factory.c"
1698
1120
        }
1699
1121
}
1700
1122