358
332
const gchar* _tmp9_ = NULL;
360
334
const gchar* _tmp11_;
361
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
362
335
_error_ = _inner_error_;
363
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
364
336
_inner_error_ = NULL;
365
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
366
337
_tmp9_ = _ ("Failed to create Tracker connection: %s");
367
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
368
338
_tmp10_ = _error_;
369
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
370
339
_tmp11_ = _tmp10_->message;
371
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
372
340
g_critical (_tmp9_, _tmp11_);
373
#line 61 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
374
341
_g_error_free0 (_error_);
375
#line 61 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
377
#line 378 "rygel-tracker-metadata-container.c"
380
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
381
345
if (_inner_error_ != NULL) {
382
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
383
346
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);
384
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
385
347
g_clear_error (&_inner_error_);
386
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
388
#line 389 "rygel-tracker-metadata-container.c"
390
#line 45 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
392
#line 393 "rygel-tracker-metadata-container.c"
396
354
static void rygel_tracker_metadata_container_fetch_metadata_values_data_free (gpointer _data) {
397
355
RygelTrackerMetadataContainerFetchMetadataValuesData* _data_;
399
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
400
357
_g_object_unref0 (_data_->self);
401
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
402
358
g_slice_free (RygelTrackerMetadataContainerFetchMetadataValuesData, _data_);
403
#line 404 "rygel-tracker-metadata-container.c"
407
362
static gpointer _g_object_ref0 (gpointer self) {
408
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
409
363
return self ? g_object_ref (self) : NULL;
410
#line 411 "rygel-tracker-metadata-container.c"
414
367
void rygel_tracker_metadata_container_fetch_metadata_values (RygelTrackerMetadataContainer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
415
368
RygelTrackerMetadataContainerFetchMetadataValuesData* _data_;
416
369
RygelTrackerMetadataContainer* _tmp0_;
417
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
418
370
_data_ = g_slice_new0 (RygelTrackerMetadataContainerFetchMetadataValuesData);
419
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
420
371
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_tracker_metadata_container_fetch_metadata_values);
421
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
422
372
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_tracker_metadata_container_fetch_metadata_values_data_free);
423
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
424
373
_tmp0_ = _g_object_ref0 (self);
425
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
426
374
_data_->self = _tmp0_;
427
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
428
375
rygel_tracker_metadata_container_fetch_metadata_values_co (_data_);
429
#line 430 "rygel-tracker-metadata-container.c"
433
379
void rygel_tracker_metadata_container_fetch_metadata_values_finish (RygelTrackerMetadataContainer* self, GAsyncResult* _res_) {
434
380
RygelTrackerMetadataContainerFetchMetadataValuesData* _data_;
435
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
436
381
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
437
#line 438 "rygel-tracker-metadata-container.c"
441
385
static void rygel_tracker_metadata_container_fetch_metadata_values_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
442
386
RygelTrackerMetadataContainerFetchMetadataValuesData* _data_;
443
#line 77 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
444
387
_data_ = _user_data_;
445
#line 77 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
446
388
_data_->_source_object_ = source_object;
447
#line 77 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
448
389
_data_->_res_ = _res_;
449
#line 77 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
450
390
rygel_tracker_metadata_container_fetch_metadata_values_co (_data_);
451
#line 452 "rygel-tracker-metadata-container.c"
455
394
static gboolean rygel_tracker_metadata_container_fetch_metadata_values_co (RygelTrackerMetadataContainerFetchMetadataValuesData* _data_) {
456
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
457
395
switch (_data_->_state_) {
458
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
460
#line 461 "rygel-tracker-metadata-container.c"
462
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
464
#line 465 "rygel-tracker-metadata-container.c"
467
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
468
401
g_assert_not_reached ();
469
#line 470 "rygel-tracker-metadata-container.c"
472
#line 66 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
473
404
_data_->_tmp0_ = _data_->self->priv->update_in_progress;
474
#line 66 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
475
405
if (_data_->_tmp0_) {
476
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
477
406
if (_data_->_state_ == 0) {
478
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
479
407
g_simple_async_result_complete_in_idle (_data_->_async_result);
480
#line 481 "rygel-tracker-metadata-container.c"
482
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
483
409
g_simple_async_result_complete (_data_->_async_result);
484
#line 485 "rygel-tracker-metadata-container.c"
486
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
487
411
g_object_unref (_data_->_async_result);
488
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
490
#line 491 "rygel-tracker-metadata-container.c"
492
#line 70 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
493
414
_data_->self->priv->update_in_progress = TRUE;
494
#line 72 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
495
415
rygel_simple_container_clear ((RygelSimpleContainer*) _data_->self);
496
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
497
416
_data_->_tmp1_ = NULL;
498
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
499
417
_data_->_tmp1_ = rygel_tracker_metadata_container_create_query (_data_->self);
500
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
501
418
_data_->query = _data_->_tmp1_;
502
#line 503 "rygel-tracker-metadata-container.c"
504
#line 77 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
505
420
_data_->_tmp2_ = _data_->query;
506
#line 77 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
507
421
_data_->_tmp3_ = _data_->self->priv->resources;
508
#line 77 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
509
422
_data_->_state_ = 1;
510
#line 77 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
511
423
rygel_tracker_query_execute ((RygelTrackerQuery*) _data_->_tmp2_, _data_->_tmp3_, rygel_tracker_metadata_container_fetch_metadata_values_ready, _data_);
512
#line 77 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
514
#line 515 "rygel-tracker-metadata-container.c"
516
#line 77 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
517
426
rygel_tracker_query_execute_finish ((RygelTrackerQuery*) _data_->_tmp2_, _data_->_res_, &_data_->_inner_error_);
518
#line 77 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
519
427
if (_data_->_inner_error_ != NULL) {
520
#line 521 "rygel-tracker-metadata-container.c"
521
428
goto __catch2_g_error;
523
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
525
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
526
431
_data_->_tmp4_ = _data_->query;
527
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
528
432
_data_->_tmp5_ = _data_->_tmp4_->result;
529
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
530
433
_data_->_tmp6_ = FALSE;
531
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
532
434
_data_->_tmp6_ = tracker_sparql_cursor_next (_data_->_tmp5_, NULL, &_data_->_inner_error_);
533
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
534
435
_data_->_tmp7_ = _data_->_tmp6_;
535
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
536
436
if (_data_->_inner_error_ != NULL) {
537
#line 538 "rygel-tracker-metadata-container.c"
538
437
goto __catch2_g_error;
540
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
541
439
if (!_data_->_tmp7_) {
542
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
544
#line 545 "rygel-tracker-metadata-container.c"
546
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
547
442
_data_->_tmp8_ = _data_->query;
548
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
549
443
_data_->_tmp9_ = _data_->_tmp8_->result;
550
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
551
444
_data_->_tmp10_ = FALSE;
552
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
553
445
_data_->_tmp10_ = tracker_sparql_cursor_is_bound (_data_->_tmp9_, 0);
554
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
555
446
if (!_data_->_tmp10_) {
556
#line 82 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
558
#line 559 "rygel-tracker-metadata-container.c"
560
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
561
449
_data_->_tmp11_ = _data_->query;
562
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
563
450
_data_->_tmp12_ = _data_->_tmp11_->result;
564
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
565
451
_data_->_tmp13_ = NULL;
566
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
567
452
_data_->_tmp13_ = tracker_sparql_cursor_get_string (_data_->_tmp12_, 0, NULL);
568
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
569
453
_data_->_tmp14_ = g_strdup (_data_->_tmp13_);
570
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
571
454
_data_->value = _data_->_tmp14_;
572
#line 87 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
573
455
_data_->_tmp15_ = _data_->value;
574
#line 87 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
575
456
if (g_strcmp0 (_data_->_tmp15_, "") == 0) {
576
#line 88 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
577
457
_g_free0 (_data_->value);
578
#line 88 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
580
#line 581 "rygel-tracker-metadata-container.c"
582
#line 91 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
583
460
_data_->_tmp16_ = _data_->value;
584
#line 91 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
585
461
_data_->_tmp17_ = NULL;
586
#line 91 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
587
462
_data_->_tmp17_ = rygel_tracker_metadata_container_create_title_for_value (_data_->self, _data_->_tmp16_);
588
#line 91 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
589
463
_data_->title = _data_->_tmp17_;
590
#line 92 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
591
464
_data_->_tmp18_ = _data_->title;
592
#line 92 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
593
465
if (_data_->_tmp18_ == NULL) {
594
#line 93 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
595
466
_g_free0 (_data_->title);
596
#line 93 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
597
467
_g_free0 (_data_->value);
598
#line 93 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
600
#line 601 "rygel-tracker-metadata-container.c"
602
#line 96 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
603
470
_data_->_tmp19_ = _data_->title;
604
#line 96 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
605
471
_data_->_tmp20_ = NULL;
606
#line 96 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
607
472
_data_->_tmp20_ = rygel_tracker_metadata_container_create_id_for_title (_data_->self, _data_->_tmp19_);
608
#line 96 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
609
473
_data_->id = _data_->_tmp20_;
610
#line 97 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
611
474
_data_->_tmp22_ = _data_->id;
612
#line 97 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
613
475
if (_data_->_tmp22_ == NULL) {
614
#line 97 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
615
476
_data_->_tmp21_ = TRUE;
616
#line 617 "rygel-tracker-metadata-container.c"
618
#line 97 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
619
478
_data_->_tmp23_ = _data_->id;
620
#line 97 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
621
479
_data_->_tmp24_ = FALSE;
622
#line 97 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
623
480
_data_->_tmp24_ = rygel_simple_container_is_child_id_unique ((RygelSimpleContainer*) _data_->self, _data_->_tmp23_);
624
#line 97 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
625
481
_data_->_tmp21_ = !_data_->_tmp24_;
626
#line 627 "rygel-tracker-metadata-container.c"
628
#line 97 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
629
483
_data_->_tmp25_ = _data_->_tmp21_;
630
#line 97 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
631
484
if (_data_->_tmp25_) {
632
#line 98 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
633
485
_g_free0 (_data_->id);
634
#line 98 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
635
486
_g_free0 (_data_->title);
636
#line 98 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
637
487
_g_free0 (_data_->value);
638
#line 98 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
640
#line 641 "rygel-tracker-metadata-container.c"
642
#line 101 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
643
490
_data_->_tmp26_ = _data_->id;
644
#line 101 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
645
491
_data_->_tmp27_ = _data_->title;
646
#line 101 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
647
492
_data_->_tmp28_ = _data_->value;
648
#line 101 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
649
493
_data_->_tmp29_ = NULL;
650
#line 101 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
651
494
_data_->_tmp29_ = rygel_tracker_metadata_container_create_container (_data_->self, _data_->_tmp26_, _data_->_tmp27_, _data_->_tmp28_);
652
#line 101 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
653
495
_data_->container = _data_->_tmp29_;
654
#line 103 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
655
496
_data_->_tmp30_ = _data_->self->priv->child_class;
656
#line 103 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
657
497
if (_data_->_tmp30_ != NULL) {
658
#line 104 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
659
498
_data_->_tmp31_ = _data_->container;
660
#line 104 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
661
499
_data_->_tmp32_ = _data_->self->priv->child_class;
662
#line 104 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
663
500
_data_->_tmp33_ = g_strdup (_data_->_tmp32_);
664
#line 104 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
665
501
_g_free0 (((RygelMediaObject*) _data_->_tmp31_)->upnp_class);
666
#line 104 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
667
502
((RygelMediaObject*) _data_->_tmp31_)->upnp_class = _data_->_tmp33_;
668
#line 669 "rygel-tracker-metadata-container.c"
670
#line 107 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
671
504
_data_->_tmp34_ = _data_->container;
672
#line 107 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
673
505
rygel_simple_container_add_child_container ((RygelSimpleContainer*) _data_->self, (RygelMediaContainer*) _data_->_tmp34_);
674
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
675
506
_g_object_unref0 (_data_->container);
676
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
677
507
_g_free0 (_data_->id);
678
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
679
508
_g_free0 (_data_->title);
680
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
681
509
_g_free0 (_data_->value);
682
#line 683 "rygel-tracker-metadata-container.c"
686
513
__catch2_g_error:
688
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
689
515
_data_->_error_ = _data_->_inner_error_;
690
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
691
516
_data_->_inner_error_ = NULL;
692
#line 110 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
693
517
_data_->_tmp35_ = NULL;
694
#line 110 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
695
518
_data_->_tmp35_ = _ ("Error getting all values for '%s': %s");
696
#line 110 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
697
519
_data_->_tmp36_ = ((RygelMediaObject*) _data_->self)->id;
698
#line 110 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
699
520
_data_->_tmp37_ = _data_->_error_;
700
#line 110 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
701
521
_data_->_tmp38_ = _data_->_tmp37_->message;
702
#line 110 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
703
522
g_critical (_data_->_tmp35_, _data_->_tmp36_, _data_->_tmp38_);
704
#line 113 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
705
523
_data_->self->priv->update_in_progress = FALSE;
706
#line 115 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
707
524
_g_error_free0 (_data_->_error_);
708
#line 115 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
709
525
_rygel_tracker_query_unref0 (_data_->query);
710
#line 115 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
711
526
if (_data_->_state_ == 0) {
712
#line 115 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
713
527
g_simple_async_result_complete_in_idle (_data_->_async_result);
714
#line 715 "rygel-tracker-metadata-container.c"
716
#line 115 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
717
529
g_simple_async_result_complete (_data_->_async_result);
718
#line 719 "rygel-tracker-metadata-container.c"
720
#line 115 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
721
531
g_object_unref (_data_->_async_result);
722
#line 115 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
724
#line 725 "rygel-tracker-metadata-container.c"
727
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
728
535
if (_data_->_inner_error_ != NULL) {
729
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
730
536
_rygel_tracker_query_unref0 (_data_->query);
731
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
732
537
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);
733
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
734
538
g_clear_error (&_data_->_inner_error_);
735
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
737
#line 738 "rygel-tracker-metadata-container.c"
739
#line 118 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
740
541
rygel_media_container_updated ((RygelMediaContainer*) _data_->self);
741
#line 119 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
742
542
_data_->self->priv->update_in_progress = FALSE;
743
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
744
543
_rygel_tracker_query_unref0 (_data_->query);
745
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
746
544
if (_data_->_state_ == 0) {
747
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
748
545
g_simple_async_result_complete_in_idle (_data_->_async_result);
749
#line 750 "rygel-tracker-metadata-container.c"
751
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
752
547
g_simple_async_result_complete (_data_->_async_result);
753
#line 754 "rygel-tracker-metadata-container.c"
755
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
756
549
g_object_unref (_data_->_async_result);
757
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
759
#line 760 "rygel-tracker-metadata-container.c"
763
554
static RygelTrackerSelectionQuery* rygel_tracker_metadata_container_real_create_query (RygelTrackerMetadataContainer* self) {
764
#line 122 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
765
555
g_critical ("Type `%s' does not implement abstract method `rygel_tracker_metadata_container_create_query'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
766
#line 122 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
768
#line 769 "rygel-tracker-metadata-container.c"
772
560
RygelTrackerSelectionQuery* rygel_tracker_metadata_container_create_query (RygelTrackerMetadataContainer* self) {
773
#line 122 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
774
561
g_return_val_if_fail (self != NULL, NULL);
775
#line 122 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
776
562
return RYGEL_TRACKER_METADATA_CONTAINER_GET_CLASS (self)->create_query (self);
777
#line 778 "rygel-tracker-metadata-container.c"
781
566
static RygelTrackerSearchContainer* rygel_tracker_metadata_container_real_create_container (RygelTrackerMetadataContainer* self, const gchar* id, const gchar* title, const gchar* value) {
782
#line 123 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
783
567
g_critical ("Type `%s' does not implement abstract method `rygel_tracker_metadata_container_create_container'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
784
#line 123 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
786
#line 787 "rygel-tracker-metadata-container.c"
790
572
RygelTrackerSearchContainer* rygel_tracker_metadata_container_create_container (RygelTrackerMetadataContainer* self, const gchar* id, const gchar* title, const gchar* value) {
791
#line 123 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
792
573
g_return_val_if_fail (self != NULL, NULL);
793
#line 123 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
794
574
return RYGEL_TRACKER_METADATA_CONTAINER_GET_CLASS (self)->create_container (self, id, title, value);
795
#line 796 "rygel-tracker-metadata-container.c"
799
578
static void rygel_tracker_metadata_container_real_find_object_data_free (gpointer _data) {
800
579
RygelTrackerMetadataContainerFindObjectData* _data_;
802
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
803
581
_g_free0 (_data_->id);
804
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
805
582
_g_object_unref0 (_data_->cancellable);
806
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
807
583
_g_object_unref0 (_data_->result);
808
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
809
584
_g_object_unref0 (_data_->self);
810
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
811
585
g_slice_free (RygelTrackerMetadataContainerFindObjectData, _data_);
812
#line 813 "rygel-tracker-metadata-container.c"
822
595
GCancellable* _tmp3_;
823
596
GCancellable* _tmp4_;
824
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
825
597
self = (RygelTrackerMetadataContainer*) base;
826
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
827
598
_data_ = g_slice_new0 (RygelTrackerMetadataContainerFindObjectData);
828
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
829
599
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_tracker_metadata_container_real_find_object);
830
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
831
600
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_tracker_metadata_container_real_find_object_data_free);
832
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
833
601
_tmp0_ = _g_object_ref0 (self);
834
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
835
602
_data_->self = _tmp0_;
836
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
838
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
839
604
_tmp2_ = g_strdup (_tmp1_);
840
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
841
605
_data_->id = _tmp2_;
842
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
843
606
_tmp3_ = cancellable;
844
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
845
607
_tmp4_ = _g_object_ref0 (_tmp3_);
846
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
847
608
_data_->cancellable = _tmp4_;
848
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
849
609
rygel_tracker_metadata_container_real_find_object_co (_data_);
850
#line 851 "rygel-tracker-metadata-container.c"
854
613
static RygelMediaObject* rygel_tracker_metadata_container_real_find_object_finish (RygelMediaContainer* base, GAsyncResult* _res_, GError** error) {
855
614
RygelMediaObject* result;
856
615
RygelTrackerMetadataContainerFindObjectData* _data_;
857
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
858
616
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
859
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
861
#line 862 "rygel-tracker-metadata-container.c"
863
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
864
619
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
865
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
866
620
result = _data_->result;
867
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
868
621
_data_->result = NULL;
869
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
871
#line 872 "rygel-tracker-metadata-container.c"
875
626
static void rygel_tracker_metadata_container_find_object_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
876
627
RygelTrackerMetadataContainerFindObjectData* _data_;
877
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
878
628
_data_ = _user_data_;
879
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
880
629
_data_->_source_object_ = source_object;
881
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
882
630
_data_->_res_ = _res_;
883
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
884
631
rygel_tracker_metadata_container_real_find_object_co (_data_);
885
#line 886 "rygel-tracker-metadata-container.c"
889
635
static gboolean rygel_tracker_metadata_container_real_find_object_co (RygelTrackerMetadataContainerFindObjectData* _data_) {
890
#line 127 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
891
636
switch (_data_->_state_) {
892
#line 127 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
894
#line 895 "rygel-tracker-metadata-container.c"
896
#line 127 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
898
#line 899 "rygel-tracker-metadata-container.c"
901
#line 127 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
902
642
g_assert_not_reached ();
903
#line 904 "rygel-tracker-metadata-container.c"
906
#line 130 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
907
645
_data_->_tmp0_ = _data_->id;
908
#line 130 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
909
646
_data_->_tmp1_ = FALSE;
910
#line 130 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
911
647
_data_->_tmp1_ = rygel_tracker_metadata_container_is_our_child (_data_->self, _data_->_tmp0_);
912
#line 130 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
913
648
if (_data_->_tmp1_) {
914
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
915
649
_data_->_tmp2_ = _data_->id;
916
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
917
650
_data_->_tmp3_ = _data_->cancellable;
918
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
919
651
_data_->_state_ = 1;
920
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
921
RYGEL_MEDIA_CONTAINER_CLASS (rygel_tracker_metadata_container_parent_class)->find_object ((RygelMediaContainer*) G_TYPE_CHECK_INSTANCE_CAST (_data_->self, RYGEL_TYPE_SIMPLE_CONTAINER, RygelSimpleContainer), _data_->_tmp2_, _data_->_tmp3_, rygel_tracker_metadata_container_find_object_ready, _data_);
922
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
652
RYGEL_MEDIA_CONTAINER_CLASS (rygel_tracker_metadata_container_parent_class)->find_object ((RygelMediaContainer*) RYGEL_SIMPLE_CONTAINER (_data_->self), _data_->_tmp2_, _data_->_tmp3_, rygel_tracker_metadata_container_find_object_ready, _data_);
924
#line 925 "rygel-tracker-metadata-container.c"
926
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
927
655
_data_->_tmp4_ = NULL;
928
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
929
_data_->_tmp4_ = RYGEL_MEDIA_CONTAINER_CLASS (rygel_tracker_metadata_container_parent_class)->find_object_finish ((RygelMediaContainer*) G_TYPE_CHECK_INSTANCE_CAST (_data_->self, RYGEL_TYPE_SIMPLE_CONTAINER, RygelSimpleContainer), _data_->_res_, &_data_->_inner_error_);
930
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
656
_data_->_tmp4_ = RYGEL_MEDIA_CONTAINER_CLASS (rygel_tracker_metadata_container_parent_class)->find_object_finish ((RygelMediaContainer*) RYGEL_SIMPLE_CONTAINER (_data_->self), _data_->_res_, &_data_->_inner_error_);
931
657
_data_->_tmp5_ = _data_->_tmp4_;
932
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
933
658
if (_data_->_inner_error_ != NULL) {
934
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
935
659
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
936
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
937
660
g_error_free (_data_->_inner_error_);
938
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
939
661
if (_data_->_state_ == 0) {
940
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
941
662
g_simple_async_result_complete_in_idle (_data_->_async_result);
942
#line 943 "rygel-tracker-metadata-container.c"
944
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
945
664
g_simple_async_result_complete (_data_->_async_result);
946
#line 947 "rygel-tracker-metadata-container.c"
948
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
949
666
g_object_unref (_data_->_async_result);
950
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
952
#line 953 "rygel-tracker-metadata-container.c"
954
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
955
669
_data_->result = _data_->_tmp5_;
956
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
957
670
if (_data_->_state_ == 0) {
958
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
959
671
g_simple_async_result_complete_in_idle (_data_->_async_result);
960
#line 961 "rygel-tracker-metadata-container.c"
962
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
963
673
g_simple_async_result_complete (_data_->_async_result);
964
#line 965 "rygel-tracker-metadata-container.c"
966
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
967
675
g_object_unref (_data_->_async_result);
968
#line 131 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
970
#line 971 "rygel-tracker-metadata-container.c"
972
#line 133 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
973
678
_data_->result = NULL;
974
#line 133 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
975
679
if (_data_->_state_ == 0) {
976
#line 133 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
977
680
g_simple_async_result_complete_in_idle (_data_->_async_result);
978
#line 979 "rygel-tracker-metadata-container.c"
980
#line 133 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
981
682
g_simple_async_result_complete (_data_->_async_result);
982
#line 983 "rygel-tracker-metadata-container.c"
984
#line 133 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
985
684
g_object_unref (_data_->_async_result);
986
#line 133 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
988
#line 989 "rygel-tracker-metadata-container.c"
990
#line 127 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
991
687
if (_data_->_state_ == 0) {
992
#line 127 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
993
688
g_simple_async_result_complete_in_idle (_data_->_async_result);
994
#line 995 "rygel-tracker-metadata-container.c"
996
#line 127 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
997
690
g_simple_async_result_complete (_data_->_async_result);
998
#line 999 "rygel-tracker-metadata-container.c"
1000
#line 127 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
1001
692
g_object_unref (_data_->_async_result);
1002
#line 127 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-metadata-container.vala"
1004
#line 1005 "rygel-tracker-metadata-container.c"