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"
409
#line 408 "rygel-mpris-plugin-factory.c"
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"
417
#line 416 "rygel-mpris-plugin-factory.c"
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"
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"
436
#line 435 "rygel-mpris-plugin-factory.c"
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"
447
388
static void rygel_mpris_plugin_factory_load_plugins_data_free (gpointer _data) {
448
389
RygelMprisPluginFactoryLoadPluginsData* _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"
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"
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"
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"
490
#line 489 "rygel-mpris-plugin-factory.c"
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"
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"
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"
517
#line 516 "rygel-mpris-plugin-factory.c"
519
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
521
#line 520 "rygel-mpris-plugin-factory.c"
523
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
525
#line 524 "rygel-mpris-plugin-factory.c"
527
#line 68 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
529
#line 528 "rygel-mpris-plugin-factory.c"
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"
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"
547
#line 546 "rygel-mpris-plugin-factory.c"
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"
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"
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"
581
#line 580 "rygel-mpris-plugin-factory.c"
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"
589
#line 588 "rygel-mpris-plugin-factory.c"
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"
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"
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"
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"
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"
654
#line 653 "rygel-mpris-plugin-factory.c"
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"
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"
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"
672
#line 671 "rygel-mpris-plugin-factory.c"
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"
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"
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"
700
#line 699 "rygel-mpris-plugin-factory.c"
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"
710
#line 709 "rygel-mpris-plugin-factory.c"
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"
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"
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"
729
#line 728 "rygel-mpris-plugin-factory.c"
733
546
static void rygel_mpris_plugin_factory_load_activatable_plugins_data_free (gpointer _data) {
734
547
RygelMprisPluginFactoryLoadActivatablePluginsData* _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"
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"
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"
769
#line 768 "rygel-mpris-plugin-factory.c"
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"
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"
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"
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"
803
#line 802 "rygel-mpris-plugin-factory.c"
805
#line 81 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
807
#line 806 "rygel-mpris-plugin-factory.c"
809
#line 81 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
811
#line 810 "rygel-mpris-plugin-factory.c"
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"
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"
829
#line 828 "rygel-mpris-plugin-factory.c"
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"
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"
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"
863
#line 862 "rygel-mpris-plugin-factory.c"
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"
871
#line 870 "rygel-mpris-plugin-factory.c"
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"
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"
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"
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"
931
#line 930 "rygel-mpris-plugin-factory.c"
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"
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"
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"
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"
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"
963
#line 962 "rygel-mpris-plugin-factory.c"
1110
764
RygelMPRISPluginFactory* _tmp0_;
1111
765
const gchar* _tmp1_;
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"
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"
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"
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"
1162
#line 1159 "rygel-mpris-plugin-factory.c"
1164
#line 115 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1166
#line 1163 "rygel-mpris-plugin-factory.c"
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"
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"
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"
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"
1203
#line 1199 "rygel-mpris-plugin-factory.c"
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"
1214
#line 1210 "rygel-mpris-plugin-factory.c"
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;
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"
1231
#line 1227 "rygel-mpris-plugin-factory.c"
1234
836
goto __finally6;
1235
837
__catch6_g_io_error:
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"
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"
1263
#line 1258 "rygel-mpris-plugin-factory.c"
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"
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"
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"
1279
#line 1274 "rygel-mpris-plugin-factory.c"
1283
864
static void rygel_mpris_plugin_factory_load_plugin_data_free (gpointer _data) {
1284
865
RygelMprisPluginFactoryLoadPluginData* _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"
1298
875
RygelMPRISPluginFactory* _tmp0_;
1299
876
const gchar* _tmp1_;
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"
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"
1329
#line 1324 "rygel-mpris-plugin-factory.c"
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"
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"
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"
1356
#line 1351 "rygel-mpris-plugin-factory.c"
1358
#line 131 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1360
#line 1355 "rygel-mpris-plugin-factory.c"
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"
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"
1376
#line 1371 "rygel-mpris-plugin-factory.c"
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"
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"
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"
1406
#line 1401 "rygel-mpris-plugin-factory.c"
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"
1414
#line 1409 "rygel-mpris-plugin-factory.c"
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"
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"
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"
1447
#line 1442 "rygel-mpris-plugin-factory.c"
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"
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"
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"
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"
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"
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"
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"
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"
1513
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1515
#line 1510 "rygel-mpris-plugin-factory.c"
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"
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"
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"
1542
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
1544
#line 1539 "rygel-mpris-plugin-factory.c"
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"
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"
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"
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"
1593
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
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"
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"
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"
1622
#line 47 "/home/jens/Source/rygel/src/plugins/mpris/rygel-mpris-plugin-factory.vala"
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"
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"
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"
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"