458
608
static guint _variant_get8 (GVariant* value);
459
609
static gboolean _variant_get9 (GVariant* value);
460
610
static void rygel_external_container_update_container_data_free (gpointer _data);
461
static gboolean rygel_external_container_update_container_co (RygelExternalContainerUpdateContainerData* data);
611
static gboolean rygel_external_container_update_container_co (RygelExternalContainerUpdateContainerData* _data_);
462
612
static void rygel_external_container_update_container_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
463
613
static void rygel_external_container_on_updated (RygelExternalContainer* self, RygelExternalMediaContainerProxy* actual_container);
464
614
static void _rygel_external_container_on_updated_rygel_external_media_container_proxy_updated (RygelExternalMediaContainerProxy* _sender, gpointer self);
465
615
gchar* rygel_external_container_translate_property (RygelExternalContainer* self, const gchar* property);
466
616
static void rygel_external_container_finalize (GObject* obj);
617
static void _vala_rygel_external_container_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
618
static void _vala_rygel_external_container_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
467
619
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
468
620
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
470
622
extern const gchar* RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES[4];
471
extern const gchar* RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_PROPERTIES[18];
623
extern const gchar* RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_PROPERTIES[19];
472
624
extern const gchar* RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_PROPERTIES[2];
474
626
RygelExternalContainer* rygel_external_container_construct (GType object_type, const gchar* id, const gchar* title, guint child_count, gboolean searchable, const gchar* service_name, const gchar* path, RygelExternalContainer* parent, GError** error) {
475
627
RygelExternalContainer * self = NULL;
477
RygelExternalItemFactory* _tmp1_ = NULL;
478
GeeArrayList* _tmp2_ = NULL;
479
RygelExternalMediaContainerProxy* _tmp3_ = NULL;
480
RygelExternalMediaContainerProxy* _tmp4_;
629
RygelExternalContainer* _tmp1_;
634
RygelExternalItemFactory* _tmp6_;
635
GeeArrayList* _tmp7_;
636
GeeArrayList* _tmp8_;
637
GeeArrayList* _tmp9_;
638
const gchar* _tmp10_;
639
const gchar* _tmp11_;
640
RygelExternalMediaContainerProxy* _tmp12_ = NULL;
641
RygelExternalMediaContainerProxy* _tmp13_;
481
642
GError * _inner_error_ = NULL;
643
#line 44 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
482
644
g_return_val_if_fail (id != NULL, NULL);
645
#line 44 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
483
646
g_return_val_if_fail (title != NULL, NULL);
647
#line 44 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
484
648
g_return_val_if_fail (service_name != NULL, NULL);
649
#line 44 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
485
650
g_return_val_if_fail (path != NULL, NULL);
486
self = (RygelExternalContainer*) rygel_media_container_construct (object_type, id, (RygelMediaContainer*) parent, title, (gint) child_count);
487
_tmp0_ = g_strdup (service_name);
651
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
653
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
655
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
657
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
658
_tmp3_ = child_count;
659
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
660
self = (RygelExternalContainer*) rygel_media_container_construct (object_type, _tmp0_, (RygelMediaContainer*) _tmp1_, _tmp2_, (gint) _tmp3_);
661
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
662
_tmp4_ = service_name;
663
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
664
_tmp5_ = g_strdup (_tmp4_);
665
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
488
666
_g_free0 (self->service_name);
489
self->service_name = _tmp0_;
490
_tmp1_ = rygel_external_item_factory_new ();
667
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
668
self->service_name = _tmp5_;
669
#line 54 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
670
_tmp6_ = rygel_external_item_factory_new ();
671
#line 54 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
491
672
_rygel_external_item_factory_unref0 (self->priv->item_factory);
492
self->priv->item_factory = _tmp1_;
493
_tmp2_ = gee_array_list_new (RYGEL_EXTERNAL_TYPE_CONTAINER, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
673
#line 54 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
674
self->priv->item_factory = _tmp6_;
675
#line 55 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
676
_tmp7_ = gee_array_list_new (RYGEL_EXTERNAL_TYPE_CONTAINER, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
677
#line 55 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
494
678
_g_object_unref0 (self->priv->containers);
495
self->priv->containers = _tmp2_;
496
_tmp3_ = g_initable_new (RYGEL_EXTERNAL_TYPE_MEDIA_CONTAINER_PROXY_PROXY, NULL, &_inner_error_, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", self->service_name, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", path, "g-interface-name", "org.gnome.UPnP.MediaContainer2", NULL);
497
_tmp4_ = (RygelExternalMediaContainerProxy*) _tmp3_;
679
#line 55 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
680
self->priv->containers = _tmp7_;
681
#line 56 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
682
_tmp8_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
683
#line 56 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
685
#line 56 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
686
rygel_searchable_container_set_search_classes ((RygelSearchableContainer*) self, _tmp9_);
687
#line 56 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
688
_g_object_unref0 (_tmp9_);
689
#line 59 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
690
_tmp10_ = self->service_name;
691
#line 59 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
693
#line 59 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
694
_tmp12_ = g_initable_new (RYGEL_EXTERNAL_TYPE_MEDIA_CONTAINER_PROXY_PROXY, NULL, &_inner_error_, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", _tmp10_, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", _tmp11_, "g-interface-name", "org.gnome.UPnP.MediaContainer2", NULL);
695
#line 59 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
696
_tmp13_ = (RygelExternalMediaContainerProxy*) _tmp12_;
697
#line 59 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
498
698
if (_inner_error_ != NULL) {
699
#line 59 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
499
700
if (_inner_error_->domain == G_IO_ERROR) {
701
#line 59 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
500
702
g_propagate_error (error, _inner_error_);
703
#line 59 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
501
704
_g_object_unref0 (self);
705
#line 59 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
707
#line 708 "rygel-external-container.c"
709
#line 59 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
504
710
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);
711
#line 59 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
505
712
g_clear_error (&_inner_error_);
713
#line 59 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
715
#line 716 "rygel-external-container.c"
718
#line 59 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
509
719
_g_object_unref0 (self->actual_container);
510
self->actual_container = _tmp4_;
720
#line 59 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
721
self->actual_container = _tmp13_;
722
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
511
723
rygel_external_container_update_container (self, TRUE, NULL, NULL);
724
#line 44 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
726
#line 727 "rygel-external-container.c"
516
730
RygelExternalContainer* rygel_external_container_new (const gchar* id, const gchar* title, guint child_count, gboolean searchable, const gchar* service_name, const gchar* path, RygelExternalContainer* parent, GError** error) {
731
#line 44 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
517
732
return rygel_external_container_construct (RYGEL_EXTERNAL_TYPE_CONTAINER, id, title, child_count, searchable, service_name, path, parent, error);
733
#line 734 "rygel-external-container.c"
521
737
static void rygel_external_container_real_get_children_data_free (gpointer _data) {
522
RygelExternalContainerGetChildrenData* data;
524
_g_object_unref0 (data->cancellable);
525
_g_object_unref0 (data->result);
526
_g_object_unref0 (data->self);
527
g_slice_free (RygelExternalContainerGetChildrenData, data);
738
RygelExternalContainerGetChildrenData* _data_;
740
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
741
_g_object_unref0 (_data_->cancellable);
742
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
743
_g_object_unref0 (_data_->result);
744
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
745
_g_object_unref0 (_data_->self);
746
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
747
g_slice_free (RygelExternalContainerGetChildrenData, _data_);
748
#line 749 "rygel-external-container.c"
531
752
static gpointer _g_object_ref0 (gpointer self) {
753
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
532
754
return self ? g_object_ref (self) : NULL;
755
#line 756 "rygel-external-container.c"
536
759
static void rygel_external_container_real_get_children (RygelMediaContainer* base, guint offset, guint max_count, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
537
760
RygelExternalContainer * self;
538
761
RygelExternalContainerGetChildrenData* _data_;
762
RygelExternalContainer* _tmp0_;
765
GCancellable* _tmp3_;
766
GCancellable* _tmp4_;
767
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
539
768
self = (RygelExternalContainer*) base;
769
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
540
770
_data_ = g_slice_new0 (RygelExternalContainerGetChildrenData);
771
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
541
772
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_external_container_real_get_children);
773
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
542
774
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_container_real_get_children_data_free);
543
_data_->self = _g_object_ref0 (self);
544
_data_->offset = offset;
545
_data_->max_count = max_count;
546
_data_->cancellable = _g_object_ref0 (cancellable);
775
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
776
_tmp0_ = _g_object_ref0 (self);
777
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
778
_data_->self = _tmp0_;
779
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
781
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
782
_data_->offset = _tmp1_;
783
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
785
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
786
_data_->max_count = _tmp2_;
787
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
788
_tmp3_ = cancellable;
789
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
790
_tmp4_ = _g_object_ref0 (_tmp3_);
791
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
792
_data_->cancellable = _tmp4_;
793
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
547
794
rygel_external_container_real_get_children_co (_data_);
795
#line 796 "rygel-external-container.c"
551
799
static RygelMediaObjects* rygel_external_container_real_get_children_finish (RygelMediaContainer* base, GAsyncResult* _res_, GError** error) {
552
800
RygelMediaObjects* result;
553
801
RygelExternalContainerGetChildrenData* _data_;
802
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
554
803
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
804
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
806
#line 807 "rygel-external-container.c"
808
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
557
809
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
810
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
558
811
result = _data_->result;
812
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
559
813
_data_->result = NULL;
814
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
816
#line 817 "rygel-external-container.c"
564
820
static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value) {
821
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
565
822
if ((*length) == (*size)) {
823
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
566
824
*size = (*size) ? (2 * (*size)) : 4;
825
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
567
826
*array = g_renew (gchar*, *array, (*size) + 1);
827
#line 828 "rygel-external-container.c"
829
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
569
830
(*array)[(*length)++] = value;
831
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
570
832
(*array)[*length] = NULL;
833
#line 834 "rygel-external-container.c"
574
837
static void _vala_array_add2 (gchar*** array, int* length, int* size, gchar* value) {
838
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
575
839
if ((*length) == (*size)) {
840
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
576
841
*size = (*size) ? (2 * (*size)) : 4;
842
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
577
843
*array = g_renew (gchar*, *array, (*size) + 1);
844
#line 845 "rygel-external-container.c"
846
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
579
847
(*array)[(*length)++] = value;
848
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
580
849
(*array)[*length] = NULL;
850
#line 851 "rygel-external-container.c"
584
854
static void rygel_external_container_get_children_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
585
RygelExternalContainerGetChildrenData* data;
587
data->_source_object_ = source_object;
589
rygel_external_container_real_get_children_co (data);
855
RygelExternalContainerGetChildrenData* _data_;
856
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
857
_data_ = _user_data_;
858
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
859
_data_->_source_object_ = source_object;
860
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
861
_data_->_res_ = _res_;
862
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
863
rygel_external_container_real_get_children_co (_data_);
864
#line 865 "rygel-external-container.c"
593
static gboolean rygel_external_container_real_get_children_co (RygelExternalContainerGetChildrenData* data) {
594
switch (data->_state_) {
868
static gboolean rygel_external_container_real_get_children_co (RygelExternalContainerGetChildrenData* _data_) {
869
#line 68 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
870
switch (_data_->_state_) {
871
#line 68 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
873
#line 874 "rygel-external-container.c"
875
#line 68 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
877
#line 878 "rygel-external-container.c"
879
#line 68 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
881
#line 882 "rygel-external-container.c"
884
#line 68 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
602
885
g_assert_not_reached ();
886
#line 887 "rygel-external-container.c"
606
data->_tmp0_ = g_new0 (gchar*, 0 + 1);
607
data->filter = data->_tmp0_;
608
data->filter_length1 = 0;
609
data->_filter_size_ = 0;
611
data->object_prop_collection = RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES;
612
data->object_prop_collection_length1 = G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES);
613
for (data->object_prop_it = 0; data->object_prop_it < G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES); data->object_prop_it = data->object_prop_it + 1) {
614
data->object_prop = data->object_prop_collection[data->object_prop_it];
616
data->_tmp1_ = g_strdup (data->object_prop);
617
_vala_array_add1 (&data->filter, &data->filter_length1, &data->_filter_size_, data->_tmp1_);
622
data->item_prop_collection = RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_PROPERTIES;
623
data->item_prop_collection_length1 = G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_PROPERTIES);
624
for (data->item_prop_it = 0; data->item_prop_it < G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_PROPERTIES); data->item_prop_it = data->item_prop_it + 1) {
625
data->item_prop = data->item_prop_collection[data->item_prop_it];
627
data->_tmp2_ = g_strdup (data->item_prop);
628
_vala_array_add2 (&data->filter, &data->filter_length1, &data->_filter_size_, data->_tmp2_);
633
rygel_external_media_container_proxy_list_children (data->self->actual_container, data->offset, data->max_count, data->filter, data->filter_length1, rygel_external_container_get_children_ready, data);
889
#line 72 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
890
_data_->_tmp0_ = NULL;
891
#line 72 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
892
_data_->_tmp0_ = g_new0 (gchar*, 0 + 1);
893
#line 72 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
894
_data_->filter = _data_->_tmp0_;
895
#line 72 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
896
_data_->filter_length1 = 0;
897
#line 72 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
898
_data_->_filter_size_ = _data_->filter_length1;
899
#line 900 "rygel-external-container.c"
901
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
902
_data_->object_prop_collection_length1 = 0;
903
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
904
_data_->_object_prop_collection_size_ = 0;
905
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
906
_data_->object_prop_collection = RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES;
907
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
908
_data_->object_prop_collection_length1 = G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES);
909
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
910
_data_->object_prop_it = 0;
911
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
912
for (_data_->object_prop_it = 0; _data_->object_prop_it < G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES); _data_->object_prop_it = _data_->object_prop_it + 1) {
913
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
914
_data_->object_prop = _data_->object_prop_collection[_data_->object_prop_it];
915
#line 916 "rygel-external-container.c"
917
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
918
_data_->_tmp1_ = _data_->filter;
919
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
920
_data_->_tmp1__length1 = _data_->filter_length1;
921
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
922
_data_->_tmp2_ = _data_->object_prop;
923
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
924
_data_->_tmp3_ = g_strdup (_data_->_tmp2_);
925
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
926
_vala_array_add1 (&_data_->filter, &_data_->filter_length1, &_data_->_filter_size_, _data_->_tmp3_);
927
#line 928 "rygel-external-container.c"
932
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
933
_data_->item_prop_collection_length1 = 0;
934
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
935
_data_->_item_prop_collection_size_ = 0;
936
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
937
_data_->item_prop_collection = RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_PROPERTIES;
938
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
939
_data_->item_prop_collection_length1 = G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_PROPERTIES);
940
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
941
_data_->item_prop_it = 0;
942
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
943
for (_data_->item_prop_it = 0; _data_->item_prop_it < G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_PROPERTIES); _data_->item_prop_it = _data_->item_prop_it + 1) {
944
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
945
_data_->item_prop = _data_->item_prop_collection[_data_->item_prop_it];
946
#line 947 "rygel-external-container.c"
948
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
949
_data_->_tmp4_ = _data_->filter;
950
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
951
_data_->_tmp4__length1 = _data_->filter_length1;
952
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
953
_data_->_tmp5_ = _data_->item_prop;
954
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
955
_data_->_tmp6_ = g_strdup (_data_->_tmp5_);
956
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
957
_vala_array_add2 (&_data_->filter, &_data_->filter_length1, &_data_->_filter_size_, _data_->_tmp6_);
958
#line 959 "rygel-external-container.c"
962
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
963
_data_->_tmp7_ = _data_->self->actual_container;
964
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
965
_data_->_tmp8_ = _data_->offset;
966
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
967
_data_->_tmp9_ = _data_->max_count;
968
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
969
_data_->_tmp10_ = _data_->filter;
970
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
971
_data_->_tmp10__length1 = _data_->filter_length1;
972
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
974
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
976
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
977
rygel_external_media_container_proxy_list_children (_data_->_tmp7_, _data_->_tmp8_, _data_->_tmp9_, _data_->_tmp10_, _data_->_tmp10__length1, rygel_external_container_get_children_ready, _data_);
978
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
980
#line 981 "rygel-external-container.c"
637
data->_tmp4_ = rygel_external_media_container_proxy_list_children_finish (data->self->actual_container, data->_res_, &data->_tmp3_, &data->_inner_error_);
638
data->children_props = data->_tmp4_;
639
data->children_props_length1 = data->_tmp3_;
640
data->_children_props_size_ = data->_tmp3_;
641
if (data->_inner_error_ != NULL) {
642
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
643
g_error_free (data->_inner_error_);
644
data->filter = (_vala_array_free (data->filter, data->filter_length1, (GDestroyNotify) g_free), NULL);
645
if (data->_state_ == 0) {
646
g_simple_async_result_complete_in_idle (data->_async_result);
982
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
983
_data_->_tmp12_ = NULL;
984
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
985
_data_->_tmp12_ = rygel_external_media_container_proxy_list_children_finish (_data_->_tmp7_, _data_->_res_, &_data_->_tmp11_, &_data_->_inner_error_);
986
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
987
_data_->children_props = _data_->_tmp12_;
988
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
989
_data_->children_props_length1 = _data_->_tmp11_;
990
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
991
_data_->_children_props_size_ = _data_->children_props_length1;
992
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
993
if (_data_->_inner_error_ != NULL) {
994
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
995
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
996
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
997
g_error_free (_data_->_inner_error_);
998
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
999
_data_->filter = (_vala_array_free (_data_->filter, _data_->filter_length1, (GDestroyNotify) g_free), NULL);
1000
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1001
if (_data_->_state_ == 0) {
1002
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1003
g_simple_async_result_complete_in_idle (_data_->_async_result);
1004
#line 1005 "rygel-external-container.c"
648
g_simple_async_result_complete (data->_async_result);
1006
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1007
g_simple_async_result_complete (_data_->_async_result);
1008
#line 1009 "rygel-external-container.c"
650
g_object_unref (data->_async_result);
1010
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1011
g_object_unref (_data_->_async_result);
1012
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1014
#line 1015 "rygel-external-container.c"
654
rygel_external_container_create_media_objects (data->self, data->children_props, data->children_props_length1, (RygelMediaContainer*) data->self, rygel_external_container_get_children_ready, data);
1016
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1017
_data_->_tmp13_ = _data_->children_props;
1018
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1019
_data_->_tmp13__length1 = _data_->children_props_length1;
1020
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1021
_data_->_state_ = 2;
1022
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1023
rygel_external_container_create_media_objects (_data_->self, _data_->_tmp13_, _data_->_tmp13__length1, (RygelMediaContainer*) _data_->self, rygel_external_container_get_children_ready, _data_);
1024
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1026
#line 1027 "rygel-external-container.c"
658
data->_tmp5_ = rygel_external_container_create_media_objects_finish (data->self, data->_res_, &data->_inner_error_);
659
data->_tmp6_ = data->_tmp5_;
660
if (data->_inner_error_ != NULL) {
661
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
662
g_error_free (data->_inner_error_);
663
data->children_props = (_vala_array_free (data->children_props, data->children_props_length1, (GDestroyNotify) g_hash_table_unref), NULL);
664
data->filter = (_vala_array_free (data->filter, data->filter_length1, (GDestroyNotify) g_free), NULL);
665
if (data->_state_ == 0) {
666
g_simple_async_result_complete_in_idle (data->_async_result);
1028
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1029
_data_->_tmp14_ = NULL;
1030
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1031
_data_->_tmp14_ = rygel_external_container_create_media_objects_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
1032
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1033
_data_->_tmp15_ = _data_->_tmp14_;
1034
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1035
if (_data_->_inner_error_ != NULL) {
1036
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1037
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1038
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1039
g_error_free (_data_->_inner_error_);
1040
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1041
_data_->children_props = (_vala_array_free (_data_->children_props, _data_->children_props_length1, (GDestroyNotify) g_hash_table_unref), NULL);
1042
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1043
_data_->filter = (_vala_array_free (_data_->filter, _data_->filter_length1, (GDestroyNotify) g_free), NULL);
1044
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1045
if (_data_->_state_ == 0) {
1046
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1047
g_simple_async_result_complete_in_idle (_data_->_async_result);
1048
#line 1049 "rygel-external-container.c"
668
g_simple_async_result_complete (data->_async_result);
1050
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1051
g_simple_async_result_complete (_data_->_async_result);
1052
#line 1053 "rygel-external-container.c"
670
g_object_unref (data->_async_result);
1054
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1055
g_object_unref (_data_->_async_result);
1056
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
673
data->result = data->_tmp6_;
674
data->children_props = (_vala_array_free (data->children_props, data->children_props_length1, (GDestroyNotify) g_hash_table_unref), NULL);
675
data->filter = (_vala_array_free (data->filter, data->filter_length1, (GDestroyNotify) g_free), NULL);
676
if (data->_state_ == 0) {
677
g_simple_async_result_complete_in_idle (data->_async_result);
679
g_simple_async_result_complete (data->_async_result);
681
g_object_unref (data->_async_result);
683
data->children_props = (_vala_array_free (data->children_props, data->children_props_length1, (GDestroyNotify) g_hash_table_unref), NULL);
684
data->filter = (_vala_array_free (data->filter, data->filter_length1, (GDestroyNotify) g_free), NULL);
685
if (data->_state_ == 0) {
686
g_simple_async_result_complete_in_idle (data->_async_result);
688
g_simple_async_result_complete (data->_async_result);
690
g_object_unref (data->_async_result);
1058
#line 1059 "rygel-external-container.c"
1060
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1061
_data_->result = _data_->_tmp15_;
1062
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1063
_data_->children_props = (_vala_array_free (_data_->children_props, _data_->children_props_length1, (GDestroyNotify) g_hash_table_unref), NULL);
1064
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1065
_data_->filter = (_vala_array_free (_data_->filter, _data_->filter_length1, (GDestroyNotify) g_free), NULL);
1066
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1067
if (_data_->_state_ == 0) {
1068
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1069
g_simple_async_result_complete_in_idle (_data_->_async_result);
1070
#line 1071 "rygel-external-container.c"
1072
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1073
g_simple_async_result_complete (_data_->_async_result);
1074
#line 1075 "rygel-external-container.c"
1076
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1077
g_object_unref (_data_->_async_result);
1078
#line 85 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1080
#line 68 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1081
_data_->children_props = (_vala_array_free (_data_->children_props, _data_->children_props_length1, (GDestroyNotify) g_hash_table_unref), NULL);
1082
#line 68 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1083
_data_->filter = (_vala_array_free (_data_->filter, _data_->filter_length1, (GDestroyNotify) g_free), NULL);
1084
#line 68 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1085
if (_data_->_state_ == 0) {
1086
#line 68 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1087
g_simple_async_result_complete_in_idle (_data_->_async_result);
1088
#line 1089 "rygel-external-container.c"
1090
#line 68 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1091
g_simple_async_result_complete (_data_->_async_result);
1092
#line 1093 "rygel-external-container.c"
1094
#line 68 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1095
g_object_unref (_data_->_async_result);
1096
#line 68 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1098
#line 1099 "rygel-external-container.c"
695
1102
static void rygel_external_container_real_search_data_free (gpointer _data) {
696
RygelExternalContainerSearchData* data;
698
_rygel_search_expression_unref0 (data->expression);
699
_g_object_unref0 (data->cancellable);
700
_g_object_unref0 (data->result);
701
_g_object_unref0 (data->self);
702
g_slice_free (RygelExternalContainerSearchData, data);
1103
RygelExternalContainerSearchData* _data_;
1105
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1106
_rygel_search_expression_unref0 (_data_->expression);
1107
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1108
_g_object_unref0 (_data_->cancellable);
1109
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1110
_g_object_unref0 (_data_->result);
1111
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1112
_g_object_unref0 (_data_->self);
1113
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1114
g_slice_free (RygelExternalContainerSearchData, _data_);
1115
#line 1116 "rygel-external-container.c"
706
1119
static gpointer _rygel_search_expression_ref0 (gpointer self) {
1120
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
707
1121
return self ? rygel_search_expression_ref (self) : NULL;
1122
#line 1123 "rygel-external-container.c"
711
1126
static void rygel_external_container_real_search (RygelSearchableContainer* base, RygelSearchExpression* expression, guint offset, guint max_count, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
712
1127
RygelExternalContainer * self;
713
1128
RygelExternalContainerSearchData* _data_;
1129
RygelExternalContainer* _tmp0_;
1130
RygelSearchExpression* _tmp1_;
1131
RygelSearchExpression* _tmp2_;
1134
GCancellable* _tmp5_;
1135
GCancellable* _tmp6_;
1136
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
714
1137
self = (RygelExternalContainer*) base;
1138
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
715
1139
_data_ = g_slice_new0 (RygelExternalContainerSearchData);
1140
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
716
1141
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_external_container_real_search);
1142
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
717
1143
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_container_real_search_data_free);
718
_data_->self = _g_object_ref0 (self);
719
_data_->expression = _rygel_search_expression_ref0 (expression);
720
_data_->offset = offset;
721
_data_->max_count = max_count;
722
_data_->cancellable = _g_object_ref0 (cancellable);
1144
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1145
_tmp0_ = _g_object_ref0 (self);
1146
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1147
_data_->self = _tmp0_;
1148
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1149
_tmp1_ = expression;
1150
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1151
_tmp2_ = _rygel_search_expression_ref0 (_tmp1_);
1152
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1153
_data_->expression = _tmp2_;
1154
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1156
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1157
_data_->offset = _tmp3_;
1158
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1160
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1161
_data_->max_count = _tmp4_;
1162
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1163
_tmp5_ = cancellable;
1164
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1165
_tmp6_ = _g_object_ref0 (_tmp5_);
1166
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1167
_data_->cancellable = _tmp6_;
1168
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
723
1169
rygel_external_container_real_search_co (_data_);
1170
#line 1171 "rygel-external-container.c"
727
1174
static RygelMediaObjects* rygel_external_container_real_search_finish (RygelSearchableContainer* base, GAsyncResult* _res_, guint* total_matches, GError** error) {
728
1175
RygelMediaObjects* result;
729
1176
RygelExternalContainerSearchData* _data_;
1177
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
730
1178
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
1179
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1181
#line 1182 "rygel-external-container.c"
1183
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
733
1184
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
734
*total_matches = _data_->total_matches;
1185
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1186
if (total_matches) {
1187
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1188
*total_matches = _data_->total_matches;
1189
#line 1190 "rygel-external-container.c"
1191
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
735
1192
result = _data_->result;
1193
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
736
1194
_data_->result = NULL;
1195
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1197
#line 1198 "rygel-external-container.c"
741
1201
static void rygel_external_container_search_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
742
RygelExternalContainerSearchData* data;
744
data->_source_object_ = source_object;
746
rygel_external_container_real_search_co (data);
1202
RygelExternalContainerSearchData* _data_;
1203
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1204
_data_ = _user_data_;
1205
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1206
_data_->_source_object_ = source_object;
1207
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1208
_data_->_res_ = _res_;
1209
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1210
rygel_external_container_real_search_co (_data_);
1211
#line 1212 "rygel-external-container.c"
750
1215
static void _vala_array_add3 (gchar*** array, int* length, int* size, gchar* value) {
1216
#line 105 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
751
1217
if ((*length) == (*size)) {
1218
#line 105 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
752
1219
*size = (*size) ? (2 * (*size)) : 4;
1220
#line 105 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
753
1221
*array = g_renew (gchar*, *array, (*size) + 1);
1222
#line 1223 "rygel-external-container.c"
1224
#line 105 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
755
1225
(*array)[(*length)++] = value;
1226
#line 105 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
756
1227
(*array)[*length] = NULL;
1228
#line 1229 "rygel-external-container.c"
760
1232
static void _vala_array_add4 (gchar*** array, int* length, int* size, gchar* value) {
1233
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
761
1234
if ((*length) == (*size)) {
1235
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
762
1236
*size = (*size) ? (2 * (*size)) : 4;
1237
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
763
1238
*array = g_renew (gchar*, *array, (*size) + 1);
1239
#line 1240 "rygel-external-container.c"
1241
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
765
1242
(*array)[(*length)++] = value;
1243
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
766
1244
(*array)[*length] = NULL;
1245
#line 1246 "rygel-external-container.c"
770
1249
static void _vala_array_add5 (gchar*** array, int* length, int* size, gchar* value) {
1250
#line 113 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
771
1251
if ((*length) == (*size)) {
1252
#line 113 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
772
1253
*size = (*size) ? (2 * (*size)) : 4;
1254
#line 113 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
773
1255
*array = g_renew (gchar*, *array, (*size) + 1);
1256
#line 1257 "rygel-external-container.c"
1258
#line 113 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
775
1259
(*array)[(*length)++] = value;
1260
#line 113 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
776
1261
(*array)[*length] = NULL;
1262
#line 1263 "rygel-external-container.c"
780
static gboolean rygel_external_container_real_search_co (RygelExternalContainerSearchData* data) {
781
switch (data->_state_) {
1266
static gboolean rygel_external_container_real_search_co (RygelExternalContainerSearchData* _data_) {
1267
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1268
switch (_data_->_state_) {
1269
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1271
#line 1272 "rygel-external-container.c"
1273
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1275
#line 1276 "rygel-external-container.c"
1277
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1279
#line 1280 "rygel-external-container.c"
1281
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1283
#line 1284 "rygel-external-container.c"
1286
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
791
1287
g_assert_not_reached ();
1288
#line 1289 "rygel-external-container.c"
794
if (data->expression == NULL) {
1291
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1292
_data_->_tmp1_ = _data_->expression;
1293
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1294
if (_data_->_tmp1_ == NULL) {
1295
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1296
_data_->_tmp0_ = TRUE;
1297
#line 1298 "rygel-external-container.c"
797
data->_tmp0_ = !data->self->priv->searchable;
1299
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1300
_data_->_tmp2_ = _data_->self->priv->searchable;
1301
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1302
_data_->_tmp0_ = !_data_->_tmp2_;
1303
#line 1304 "rygel-external-container.c"
801
rygel_searchable_container_simple_search ((RygelSearchableContainer*) data->self, data->expression, data->offset, data->max_count, data->cancellable, rygel_external_container_search_ready, data);
1305
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1306
_data_->_tmp3_ = _data_->_tmp0_;
1307
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1308
if (_data_->_tmp3_) {
1309
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1310
_data_->_tmp4_ = _data_->expression;
1311
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1312
_data_->_tmp5_ = _data_->offset;
1313
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1314
_data_->_tmp6_ = _data_->max_count;
1315
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1316
_data_->_tmp7_ = _data_->cancellable;
1317
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1318
_data_->_tmp8_ = 0U;
1319
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1320
_data_->_state_ = 1;
1321
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1322
rygel_searchable_container_simple_search ((RygelSearchableContainer*) _data_->self, _data_->_tmp4_, _data_->_tmp5_, _data_->_tmp6_, _data_->_tmp7_, rygel_external_container_search_ready, _data_);
1323
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1325
#line 1326 "rygel-external-container.c"
805
data->_tmp2_ = rygel_searchable_container_simple_search_finish ((RygelSearchableContainer*) data->self, data->_res_, &data->_tmp1_, &data->_inner_error_);
806
data->total_matches = data->_tmp1_;
807
data->_tmp3_ = data->_tmp2_;
808
if (data->_inner_error_ != NULL) {
809
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
810
g_error_free (data->_inner_error_);
811
if (data->_state_ == 0) {
812
g_simple_async_result_complete_in_idle (data->_async_result);
1327
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1328
_data_->_tmp9_ = NULL;
1329
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1330
_data_->_tmp9_ = rygel_searchable_container_simple_search_finish ((RygelSearchableContainer*) _data_->self, _data_->_res_, &_data_->_tmp8_, &_data_->_inner_error_);
1331
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1332
_data_->total_matches = _data_->_tmp8_;
1333
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1334
_data_->_tmp10_ = _data_->_tmp9_;
1335
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1336
if (_data_->_inner_error_ != NULL) {
1337
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1338
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1339
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1340
g_error_free (_data_->_inner_error_);
1341
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1342
if (_data_->_state_ == 0) {
1343
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1344
g_simple_async_result_complete_in_idle (_data_->_async_result);
1345
#line 1346 "rygel-external-container.c"
814
g_simple_async_result_complete (data->_async_result);
1347
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1348
g_simple_async_result_complete (_data_->_async_result);
1349
#line 1350 "rygel-external-container.c"
816
g_object_unref (data->_async_result);
1351
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1352
g_object_unref (_data_->_async_result);
1353
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1355
#line 1356 "rygel-external-container.c"
819
data->result = data->_tmp3_;
820
if (data->_state_ == 0) {
821
g_simple_async_result_complete_in_idle (data->_async_result);
1357
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1358
_data_->result = _data_->_tmp10_;
1359
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1360
if (_data_->_state_ == 0) {
1361
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1362
g_simple_async_result_complete_in_idle (_data_->_async_result);
1363
#line 1364 "rygel-external-container.c"
823
g_simple_async_result_complete (data->_async_result);
1365
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1366
g_simple_async_result_complete (_data_->_async_result);
1367
#line 1368 "rygel-external-container.c"
825
g_object_unref (data->_async_result);
1369
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1370
g_object_unref (_data_->_async_result);
1371
#line 96 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
829
data->_tmp4_ = g_new0 (gchar*, 0 + 1);
830
data->filter = data->_tmp4_;
831
data->filter_length1 = 0;
832
data->_filter_size_ = 0;
834
data->object_prop_collection = RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES;
835
data->object_prop_collection_length1 = G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES);
836
for (data->object_prop_it = 0; data->object_prop_it < G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES); data->object_prop_it = data->object_prop_it + 1) {
837
data->object_prop = data->object_prop_collection[data->object_prop_it];
839
data->_tmp5_ = g_strdup (data->object_prop);
840
_vala_array_add3 (&data->filter, &data->filter_length1, &data->_filter_size_, data->_tmp5_);
845
data->container_prop_collection = RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_PROPERTIES;
846
data->container_prop_collection_length1 = G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_PROPERTIES);
847
for (data->container_prop_it = 0; data->container_prop_it < G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_PROPERTIES); data->container_prop_it = data->container_prop_it + 1) {
848
data->container_prop = data->container_prop_collection[data->container_prop_it];
850
data->_tmp6_ = g_strdup (data->container_prop);
851
_vala_array_add4 (&data->filter, &data->filter_length1, &data->_filter_size_, data->_tmp6_);
856
data->item_prop_collection = RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_PROPERTIES;
857
data->item_prop_collection_length1 = G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_PROPERTIES);
858
for (data->item_prop_it = 0; data->item_prop_it < G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_PROPERTIES); data->item_prop_it = data->item_prop_it + 1) {
859
data->item_prop = data->item_prop_collection[data->item_prop_it];
861
data->_tmp7_ = g_strdup (data->item_prop);
862
_vala_array_add5 (&data->filter, &data->filter_length1, &data->_filter_size_, data->_tmp7_);
867
data->_tmp8_ = rygel_external_container_translate_expression (data->self, data->expression);
868
data->ext_expression = data->_tmp8_;
870
data->_tmp9_ = rygel_search_expression_to_string (data->ext_expression);
871
data->_tmp10_ = data->_tmp9_;
873
rygel_external_media_container_proxy_search_objects (data->self->actual_container, data->_tmp10_, data->offset, data->max_count, data->filter, data->filter_length1, rygel_external_container_search_ready, data);
1373
#line 1374 "rygel-external-container.c"
1375
#line 103 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1376
_data_->_tmp11_ = NULL;
1377
#line 103 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1378
_data_->_tmp11_ = g_new0 (gchar*, 0 + 1);
1379
#line 103 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1380
_data_->filter = _data_->_tmp11_;
1381
#line 103 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1382
_data_->filter_length1 = 0;
1383
#line 103 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1384
_data_->_filter_size_ = _data_->filter_length1;
1385
#line 1386 "rygel-external-container.c"
1387
#line 104 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1388
_data_->object_prop_collection_length1 = 0;
1389
#line 104 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1390
_data_->_object_prop_collection_size_ = 0;
1391
#line 104 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1392
_data_->object_prop_collection = RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES;
1393
#line 104 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1394
_data_->object_prop_collection_length1 = G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES);
1395
#line 104 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1396
_data_->object_prop_it = 0;
1397
#line 104 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1398
for (_data_->object_prop_it = 0; _data_->object_prop_it < G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES); _data_->object_prop_it = _data_->object_prop_it + 1) {
1399
#line 104 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1400
_data_->object_prop = _data_->object_prop_collection[_data_->object_prop_it];
1401
#line 1402 "rygel-external-container.c"
1403
#line 105 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1404
_data_->_tmp12_ = _data_->filter;
1405
#line 105 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1406
_data_->_tmp12__length1 = _data_->filter_length1;
1407
#line 105 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1408
_data_->_tmp13_ = _data_->object_prop;
1409
#line 105 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1410
_data_->_tmp14_ = g_strdup (_data_->_tmp13_);
1411
#line 105 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1412
_vala_array_add3 (&_data_->filter, &_data_->filter_length1, &_data_->_filter_size_, _data_->_tmp14_);
1413
#line 1414 "rygel-external-container.c"
1418
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1419
_data_->container_prop_collection_length1 = 0;
1420
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1421
_data_->_container_prop_collection_size_ = 0;
1422
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1423
_data_->container_prop_collection = RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_PROPERTIES;
1424
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1425
_data_->container_prop_collection_length1 = G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_PROPERTIES);
1426
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1427
_data_->container_prop_it = 0;
1428
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1429
for (_data_->container_prop_it = 0; _data_->container_prop_it < G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_PROPERTIES); _data_->container_prop_it = _data_->container_prop_it + 1) {
1430
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1431
_data_->container_prop = _data_->container_prop_collection[_data_->container_prop_it];
1432
#line 1433 "rygel-external-container.c"
1434
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1435
_data_->_tmp15_ = _data_->filter;
1436
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1437
_data_->_tmp15__length1 = _data_->filter_length1;
1438
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1439
_data_->_tmp16_ = _data_->container_prop;
1440
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1441
_data_->_tmp17_ = g_strdup (_data_->_tmp16_);
1442
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1443
_vala_array_add4 (&_data_->filter, &_data_->filter_length1, &_data_->_filter_size_, _data_->_tmp17_);
1444
#line 1445 "rygel-external-container.c"
1449
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1450
_data_->item_prop_collection_length1 = 0;
1451
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1452
_data_->_item_prop_collection_size_ = 0;
1453
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1454
_data_->item_prop_collection = RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_PROPERTIES;
1455
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1456
_data_->item_prop_collection_length1 = G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_PROPERTIES);
1457
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1458
_data_->item_prop_it = 0;
1459
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1460
for (_data_->item_prop_it = 0; _data_->item_prop_it < G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_PROPERTIES); _data_->item_prop_it = _data_->item_prop_it + 1) {
1461
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1462
_data_->item_prop = _data_->item_prop_collection[_data_->item_prop_it];
1463
#line 1464 "rygel-external-container.c"
1465
#line 113 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1466
_data_->_tmp18_ = _data_->filter;
1467
#line 113 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1468
_data_->_tmp18__length1 = _data_->filter_length1;
1469
#line 113 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1470
_data_->_tmp19_ = _data_->item_prop;
1471
#line 113 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1472
_data_->_tmp20_ = g_strdup (_data_->_tmp19_);
1473
#line 113 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1474
_vala_array_add5 (&_data_->filter, &_data_->filter_length1, &_data_->_filter_size_, _data_->_tmp20_);
1475
#line 1476 "rygel-external-container.c"
1479
#line 116 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1480
_data_->_tmp21_ = _data_->expression;
1481
#line 116 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1482
_data_->_tmp22_ = NULL;
1483
#line 116 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1484
_data_->_tmp22_ = rygel_external_container_translate_expression (_data_->self, _data_->_tmp21_);
1485
#line 116 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1486
_data_->ext_expression = _data_->_tmp22_;
1487
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1488
_data_->_tmp23_ = _data_->self->actual_container;
1489
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1490
_data_->_tmp24_ = _data_->ext_expression;
1491
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1492
_data_->_tmp25_ = NULL;
1493
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1494
_data_->_tmp25_ = rygel_search_expression_to_string (_data_->_tmp24_);
1495
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1496
_data_->_tmp26_ = _data_->_tmp25_;
1497
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1498
_data_->_tmp27_ = _data_->offset;
1499
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1500
_data_->_tmp28_ = _data_->max_count;
1501
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1502
_data_->_tmp29_ = _data_->filter;
1503
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1504
_data_->_tmp29__length1 = _data_->filter_length1;
1505
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1506
_data_->_tmp30_ = 0;
1507
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1508
_data_->_state_ = 2;
1509
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1510
rygel_external_media_container_proxy_search_objects (_data_->_tmp23_, _data_->_tmp26_, _data_->_tmp27_, _data_->_tmp28_, _data_->_tmp29_, _data_->_tmp29__length1, rygel_external_container_search_ready, _data_);
1511
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1513
#line 1514 "rygel-external-container.c"
876
data->_tmp12_ = NULL;
877
data->_tmp12_ = rygel_external_media_container_proxy_search_objects_finish (data->self->actual_container, data->_res_, &data->_tmp11_, &data->_inner_error_);
878
data->_tmp13_ = data->_tmp12_;
879
_g_free0 (data->_tmp10_);
880
data->_result_ = data->_tmp13_;
881
data->_result__length1 = data->_tmp11_;
882
data->__result__size_ = data->_tmp11_;
883
if (data->_inner_error_ != NULL) {
884
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
885
g_error_free (data->_inner_error_);
886
_rygel_search_expression_unref0 (data->ext_expression);
887
data->filter = (_vala_array_free (data->filter, data->filter_length1, (GDestroyNotify) g_free), NULL);
888
if (data->_state_ == 0) {
889
g_simple_async_result_complete_in_idle (data->_async_result);
1515
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1516
_data_->_tmp31_ = NULL;
1517
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1518
_data_->_tmp31_ = rygel_external_media_container_proxy_search_objects_finish (_data_->_tmp23_, _data_->_res_, &_data_->_tmp30_, &_data_->_inner_error_);
1519
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1520
_data_->_tmp32_ = _data_->_tmp31_;
1521
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1522
_data_->_tmp32__length1 = _data_->_tmp30_;
1523
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1524
_g_free0 (_data_->_tmp26_);
1525
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1526
_data_->_result_ = _data_->_tmp32_;
1527
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1528
_data_->_result__length1 = _data_->_tmp32__length1;
1529
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1530
_data_->__result__size_ = _data_->_result__length1;
1531
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1532
if (_data_->_inner_error_ != NULL) {
1533
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1534
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1535
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1536
g_error_free (_data_->_inner_error_);
1537
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1538
_rygel_search_expression_unref0 (_data_->ext_expression);
1539
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1540
_data_->filter = (_vala_array_free (_data_->filter, _data_->filter_length1, (GDestroyNotify) g_free), NULL);
1541
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1542
if (_data_->_state_ == 0) {
1543
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1544
g_simple_async_result_complete_in_idle (_data_->_async_result);
1545
#line 1546 "rygel-external-container.c"
891
g_simple_async_result_complete (data->_async_result);
1547
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1548
g_simple_async_result_complete (_data_->_async_result);
1549
#line 1550 "rygel-external-container.c"
893
g_object_unref (data->_async_result);
1551
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1552
g_object_unref (_data_->_async_result);
1553
#line 117 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1555
#line 1556 "rygel-external-container.c"
896
data->total_matches = (guint) data->_result__length1;
898
rygel_external_container_create_media_objects (data->self, data->_result_, data->_result__length1, NULL, rygel_external_container_search_ready, data);
1557
#line 122 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1558
_data_->_tmp33_ = _data_->_result_;
1559
#line 122 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1560
_data_->_tmp33__length1 = _data_->_result__length1;
1561
#line 122 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1562
_data_->total_matches = (guint) _data_->_tmp33__length1;
1563
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1564
_data_->_tmp34_ = _data_->_result_;
1565
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1566
_data_->_tmp34__length1 = _data_->_result__length1;
1567
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1568
_data_->_state_ = 3;
1569
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1570
rygel_external_container_create_media_objects (_data_->self, _data_->_tmp34_, _data_->_tmp34__length1, NULL, rygel_external_container_search_ready, _data_);
1571
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1573
#line 1574 "rygel-external-container.c"
901
data->_tmp14_ = NULL;
902
data->_tmp14_ = rygel_external_container_create_media_objects_finish (data->self, data->_res_, &data->_inner_error_);
903
data->_tmp15_ = data->_tmp14_;
904
if (data->_inner_error_ != NULL) {
905
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
906
g_error_free (data->_inner_error_);
907
data->_result_ = (_vala_array_free (data->_result_, data->_result__length1, (GDestroyNotify) g_hash_table_unref), NULL);
908
_rygel_search_expression_unref0 (data->ext_expression);
909
data->filter = (_vala_array_free (data->filter, data->filter_length1, (GDestroyNotify) g_free), NULL);
910
if (data->_state_ == 0) {
911
g_simple_async_result_complete_in_idle (data->_async_result);
1575
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1576
_data_->_tmp35_ = NULL;
1577
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1578
_data_->_tmp35_ = rygel_external_container_create_media_objects_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
1579
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1580
_data_->_tmp36_ = _data_->_tmp35_;
1581
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1582
if (_data_->_inner_error_ != NULL) {
1583
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1584
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1585
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1586
g_error_free (_data_->_inner_error_);
1587
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1588
_data_->_result_ = (_vala_array_free (_data_->_result_, _data_->_result__length1, (GDestroyNotify) g_hash_table_unref), NULL);
1589
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1590
_rygel_search_expression_unref0 (_data_->ext_expression);
1591
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1592
_data_->filter = (_vala_array_free (_data_->filter, _data_->filter_length1, (GDestroyNotify) g_free), NULL);
1593
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1594
if (_data_->_state_ == 0) {
1595
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1596
g_simple_async_result_complete_in_idle (_data_->_async_result);
1597
#line 1598 "rygel-external-container.c"
913
g_simple_async_result_complete (data->_async_result);
1599
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1600
g_simple_async_result_complete (_data_->_async_result);
1601
#line 1602 "rygel-external-container.c"
915
g_object_unref (data->_async_result);
1603
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1604
g_object_unref (_data_->_async_result);
1605
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
918
data->result = data->_tmp15_;
919
data->_result_ = (_vala_array_free (data->_result_, data->_result__length1, (GDestroyNotify) g_hash_table_unref), NULL);
920
_rygel_search_expression_unref0 (data->ext_expression);
921
data->filter = (_vala_array_free (data->filter, data->filter_length1, (GDestroyNotify) g_free), NULL);
922
if (data->_state_ == 0) {
923
g_simple_async_result_complete_in_idle (data->_async_result);
925
g_simple_async_result_complete (data->_async_result);
927
g_object_unref (data->_async_result);
929
data->_result_ = (_vala_array_free (data->_result_, data->_result__length1, (GDestroyNotify) g_hash_table_unref), NULL);
930
_rygel_search_expression_unref0 (data->ext_expression);
931
data->filter = (_vala_array_free (data->filter, data->filter_length1, (GDestroyNotify) g_free), NULL);
932
if (data->_state_ == 0) {
933
g_simple_async_result_complete_in_idle (data->_async_result);
935
g_simple_async_result_complete (data->_async_result);
937
g_object_unref (data->_async_result);
1607
#line 1608 "rygel-external-container.c"
1609
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1610
_data_->result = _data_->_tmp36_;
1611
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1612
_data_->_result_ = (_vala_array_free (_data_->_result_, _data_->_result__length1, (GDestroyNotify) g_hash_table_unref), NULL);
1613
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1614
_rygel_search_expression_unref0 (_data_->ext_expression);
1615
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1616
_data_->filter = (_vala_array_free (_data_->filter, _data_->filter_length1, (GDestroyNotify) g_free), NULL);
1617
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1618
if (_data_->_state_ == 0) {
1619
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1620
g_simple_async_result_complete_in_idle (_data_->_async_result);
1621
#line 1622 "rygel-external-container.c"
1623
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1624
g_simple_async_result_complete (_data_->_async_result);
1625
#line 1626 "rygel-external-container.c"
1627
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1628
g_object_unref (_data_->_async_result);
1629
#line 124 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1631
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1632
_data_->_result_ = (_vala_array_free (_data_->_result_, _data_->_result__length1, (GDestroyNotify) g_hash_table_unref), NULL);
1633
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1634
_rygel_search_expression_unref0 (_data_->ext_expression);
1635
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1636
_data_->filter = (_vala_array_free (_data_->filter, _data_->filter_length1, (GDestroyNotify) g_free), NULL);
1637
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1638
if (_data_->_state_ == 0) {
1639
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1640
g_simple_async_result_complete_in_idle (_data_->_async_result);
1641
#line 1642 "rygel-external-container.c"
1643
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1644
g_simple_async_result_complete (_data_->_async_result);
1645
#line 1646 "rygel-external-container.c"
1647
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1648
g_object_unref (_data_->_async_result);
1649
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1651
#line 1652 "rygel-external-container.c"
942
1655
static void rygel_external_container_real_find_object_data_free (gpointer _data) {
943
RygelExternalContainerFindObjectData* data;
946
_g_object_unref0 (data->cancellable);
947
_g_object_unref0 (data->result);
948
_g_object_unref0 (data->self);
949
g_slice_free (RygelExternalContainerFindObjectData, data);
1656
RygelExternalContainerFindObjectData* _data_;
1658
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1659
_g_free0 (_data_->id);
1660
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1661
_g_object_unref0 (_data_->cancellable);
1662
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1663
_g_object_unref0 (_data_->result);
1664
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1665
_g_object_unref0 (_data_->self);
1666
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1667
g_slice_free (RygelExternalContainerFindObjectData, _data_);
1668
#line 1669 "rygel-external-container.c"
953
1672
static void rygel_external_container_real_find_object (RygelMediaContainer* base, const gchar* id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
954
1673
RygelExternalContainer * self;
955
1674
RygelExternalContainerFindObjectData* _data_;
1675
RygelExternalContainer* _tmp0_;
1676
const gchar* _tmp1_;
1678
GCancellable* _tmp3_;
1679
GCancellable* _tmp4_;
1680
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
956
1681
self = (RygelExternalContainer*) base;
1682
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
957
1683
_data_ = g_slice_new0 (RygelExternalContainerFindObjectData);
1684
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
958
1685
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_external_container_real_find_object);
1686
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
959
1687
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_container_real_find_object_data_free);
960
_data_->self = _g_object_ref0 (self);
961
_data_->id = g_strdup (id);
962
_data_->cancellable = _g_object_ref0 (cancellable);
1688
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1689
_tmp0_ = _g_object_ref0 (self);
1690
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1691
_data_->self = _tmp0_;
1692
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1694
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1695
_tmp2_ = g_strdup (_tmp1_);
1696
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1697
_data_->id = _tmp2_;
1698
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1699
_tmp3_ = cancellable;
1700
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1701
_tmp4_ = _g_object_ref0 (_tmp3_);
1702
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1703
_data_->cancellable = _tmp4_;
1704
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
963
1705
rygel_external_container_real_find_object_co (_data_);
1706
#line 1707 "rygel-external-container.c"
967
1710
static RygelMediaObject* rygel_external_container_real_find_object_finish (RygelMediaContainer* base, GAsyncResult* _res_, GError** error) {
968
1711
RygelMediaObject* result;
969
1712
RygelExternalContainerFindObjectData* _data_;
1713
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
970
1714
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
1715
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1717
#line 1718 "rygel-external-container.c"
1719
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
973
1720
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1721
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
974
1722
result = _data_->result;
1723
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
975
1724
_data_->result = NULL;
1725
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1727
#line 1728 "rygel-external-container.c"
980
1731
static void rygel_external_container_find_object_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
981
RygelExternalContainerFindObjectData* data;
983
data->_source_object_ = source_object;
985
rygel_external_container_real_find_object_co (data);
1732
RygelExternalContainerFindObjectData* _data_;
1733
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1734
_data_ = _user_data_;
1735
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1736
_data_->_source_object_ = source_object;
1737
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1738
_data_->_res_ = _res_;
1739
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1740
rygel_external_container_real_find_object_co (_data_);
1741
#line 1742 "rygel-external-container.c"
989
static gboolean rygel_external_container_real_find_object_co (RygelExternalContainerFindObjectData* data) {
990
switch (data->_state_) {
1745
static gboolean rygel_external_container_real_find_object_co (RygelExternalContainerFindObjectData* _data_) {
1746
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1747
switch (_data_->_state_) {
1748
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1750
#line 1751 "rygel-external-container.c"
1752
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1754
#line 1755 "rygel-external-container.c"
1756
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1758
#line 1759 "rygel-external-container.c"
1760
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1762
#line 1763 "rygel-external-container.c"
1764
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1766
#line 1767 "rygel-external-container.c"
1768
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1770
#line 1771 "rygel-external-container.c"
1773
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1004
1774
g_assert_not_reached ();
1775
#line 1776 "rygel-external-container.c"
1007
data->media_object = NULL;
1009
g_async_initable_new_async (RYGEL_EXTERNAL_TYPE_MEDIA_OBJECT_PROXY_PROXY, 0, NULL, rygel_external_container_find_object_ready, data, "g-flags", 0, "g-name", data->self->service_name, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", data->id, "g-interface-name", "org.gnome.UPnP.MediaObject2", NULL);
1778
#line 130 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1779
_data_->media_object = NULL;
1780
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1781
_data_->_tmp0_ = _data_->self->service_name;
1782
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1783
_data_->_tmp1_ = _data_->id;
1784
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1785
_data_->_state_ = 1;
1786
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1787
g_async_initable_new_async (RYGEL_EXTERNAL_TYPE_MEDIA_OBJECT_PROXY_PROXY, 0, NULL, rygel_external_container_find_object_ready, _data_, "g-flags", 0, "g-name", _data_->_tmp0_, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", _data_->_tmp1_, "g-interface-name", "org.gnome.UPnP.MediaObject2", NULL);
1788
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1790
#line 1791 "rygel-external-container.c"
1012
data->_tmp0_ = NULL;
1013
data->_tmp0_ = g_async_initable_new_finish (data->_source_object_, data->_res_, &data->_inner_error_);
1014
data->actual_object = (RygelExternalMediaObjectProxy*) data->_tmp0_;
1015
if (data->_inner_error_ != NULL) {
1016
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1017
g_error_free (data->_inner_error_);
1018
_g_object_unref0 (data->media_object);
1019
if (data->_state_ == 0) {
1020
g_simple_async_result_complete_in_idle (data->_async_result);
1792
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1793
_data_->_tmp2_ = NULL;
1794
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1795
_data_->_tmp2_ = g_async_initable_new_finish (_data_->_source_object_, _data_->_res_, &_data_->_inner_error_);
1796
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1797
_data_->actual_object = (RygelExternalMediaObjectProxy*) _data_->_tmp2_;
1798
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1799
if (_data_->_inner_error_ != NULL) {
1800
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1801
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1802
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1803
g_error_free (_data_->_inner_error_);
1804
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1805
_g_object_unref0 (_data_->media_object);
1806
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1807
if (_data_->_state_ == 0) {
1808
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1809
g_simple_async_result_complete_in_idle (_data_->_async_result);
1810
#line 1811 "rygel-external-container.c"
1022
g_simple_async_result_complete (data->_async_result);
1812
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1813
g_simple_async_result_complete (_data_->_async_result);
1814
#line 1815 "rygel-external-container.c"
1024
g_object_unref (data->_async_result);
1816
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1817
g_object_unref (_data_->_async_result);
1818
#line 133 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1820
#line 1821 "rygel-external-container.c"
1027
data->_tmp1_ = NULL;
1028
data->_tmp1_ = rygel_external_media_object_proxy_get_object_type (data->actual_object);
1029
data->_tmp2_ = data->_tmp1_;
1030
data->_tmp3_ = g_strcmp0 (data->_tmp2_, "container") == 0;
1031
_g_free0 (data->_tmp2_);
1033
data->_tmp4_ = NULL;
1034
data->_tmp4_ = rygel_external_container_find_container_by_id (data->self, data->id);
1035
_g_object_unref0 (data->media_object);
1036
data->media_object = (RygelMediaObject*) data->_tmp4_;
1037
if (data->media_object == NULL) {
1822
#line 137 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1823
_data_->_tmp3_ = _data_->actual_object;
1824
#line 137 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1825
_data_->_tmp4_ = rygel_external_media_object_proxy_get_object_type (_data_->_tmp3_);
1826
#line 137 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1827
_data_->_tmp5_ = _data_->_tmp4_;
1828
#line 137 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1829
_data_->_tmp6_ = _data_->_tmp5_;
1830
#line 137 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1831
_data_->_tmp7_ = g_strcmp0 (_data_->_tmp6_, "container") == 0;
1832
#line 137 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1833
_g_free0 (_data_->_tmp6_);
1834
#line 137 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1835
if (_data_->_tmp7_) {
1836
#line 138 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1837
_data_->_tmp8_ = _data_->id;
1838
#line 138 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1839
_data_->_tmp9_ = NULL;
1840
#line 138 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1841
_data_->_tmp9_ = rygel_external_container_find_container_by_id (_data_->self, _data_->_tmp8_);
1842
#line 138 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1843
_g_object_unref0 (_data_->media_object);
1844
#line 138 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1845
_data_->media_object = (RygelMediaObject*) _data_->_tmp9_;
1846
#line 140 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1847
_data_->_tmp10_ = _data_->media_object;
1848
#line 140 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1849
if (_data_->_tmp10_ == NULL) {
1850
#line 1851 "rygel-external-container.c"
1039
data->_tmp5_ = _g_object_ref0 (data->self->priv->containers);
1040
data->_container_list = data->_tmp5_;
1041
data->_tmp6_ = gee_collection_get_size ((GeeCollection*) data->_container_list);
1042
data->_container_size = data->_tmp6_;
1043
data->_container_index = -1;
1852
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1853
_data_->_tmp11_ = _data_->self->priv->containers;
1854
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1855
_data_->_tmp12_ = _g_object_ref0 (_data_->_tmp11_);
1856
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1857
_data_->_container_list = _data_->_tmp12_;
1858
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1859
_data_->_tmp13_ = _data_->_container_list;
1860
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1861
_data_->_tmp14_ = gee_collection_get_size ((GeeCollection*) _data_->_tmp13_);
1862
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1863
_data_->_tmp15_ = _data_->_tmp14_;
1864
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1865
_data_->_container_size = _data_->_tmp15_;
1866
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1867
_data_->_container_index = -1;
1868
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1045
data->_container_index = data->_container_index + 1;
1046
if (!(data->_container_index < data->_container_size)) {
1870
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1871
_data_->_tmp16_ = _data_->_container_index;
1872
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1873
_data_->_container_index = _data_->_tmp16_ + 1;
1874
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1875
_data_->_tmp17_ = _data_->_container_index;
1876
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1877
_data_->_tmp18_ = _data_->_container_size;
1878
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1879
if (!(_data_->_tmp17_ < _data_->_tmp18_)) {
1880
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1882
#line 1883 "rygel-external-container.c"
1049
data->_tmp7_ = NULL;
1050
data->_tmp7_ = gee_abstract_list_get ((GeeAbstractList*) data->_container_list, data->_container_index);
1051
data->container = (RygelExternalContainer*) data->_tmp7_;
1053
rygel_media_container_find_object ((RygelMediaContainer*) data->container, data->id, data->cancellable, rygel_external_container_find_object_ready, data);
1884
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1885
_data_->_tmp19_ = _data_->_container_list;
1886
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1887
_data_->_tmp20_ = _data_->_container_index;
1888
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1889
_data_->_tmp21_ = NULL;
1890
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1891
_data_->_tmp21_ = gee_abstract_list_get ((GeeAbstractList*) _data_->_tmp19_, _data_->_tmp20_);
1892
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1893
_data_->container = (RygelExternalContainer*) _data_->_tmp21_;
1894
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1895
_data_->_tmp22_ = _data_->container;
1896
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1897
_data_->_tmp23_ = _data_->id;
1898
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1899
_data_->_tmp24_ = _data_->cancellable;
1900
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1901
_data_->_state_ = 2;
1902
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1903
rygel_media_container_find_object ((RygelMediaContainer*) _data_->_tmp22_, _data_->_tmp23_, _data_->_tmp24_, rygel_external_container_find_object_ready, _data_);
1904
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1906
#line 1907 "rygel-external-container.c"
1056
data->_tmp8_ = NULL;
1057
data->_tmp8_ = rygel_media_container_find_object_finish ((RygelMediaContainer*) data->container, data->_res_, &data->_inner_error_);
1058
data->_tmp9_ = data->_tmp8_;
1059
if (data->_inner_error_ != NULL) {
1060
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1061
g_error_free (data->_inner_error_);
1062
_g_object_unref0 (data->container);
1063
_g_object_unref0 (data->_container_list);
1064
_g_object_unref0 (data->actual_object);
1065
_g_object_unref0 (data->media_object);
1066
if (data->_state_ == 0) {
1067
g_simple_async_result_complete_in_idle (data->_async_result);
1908
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1909
_data_->_tmp25_ = NULL;
1910
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1911
_data_->_tmp25_ = rygel_media_container_find_object_finish ((RygelMediaContainer*) _data_->_tmp22_, _data_->_res_, &_data_->_inner_error_);
1912
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1913
_data_->_tmp26_ = _data_->_tmp25_;
1914
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1915
if (_data_->_inner_error_ != NULL) {
1916
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1917
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1918
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1919
g_error_free (_data_->_inner_error_);
1920
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1921
_g_object_unref0 (_data_->container);
1922
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1923
_g_object_unref0 (_data_->_container_list);
1924
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1925
_g_object_unref0 (_data_->actual_object);
1926
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1927
_g_object_unref0 (_data_->media_object);
1928
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1929
if (_data_->_state_ == 0) {
1930
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1931
g_simple_async_result_complete_in_idle (_data_->_async_result);
1932
#line 1933 "rygel-external-container.c"
1069
g_simple_async_result_complete (data->_async_result);
1934
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1935
g_simple_async_result_complete (_data_->_async_result);
1936
#line 1937 "rygel-external-container.c"
1071
g_object_unref (data->_async_result);
1938
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1939
g_object_unref (_data_->_async_result);
1940
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1942
#line 1943 "rygel-external-container.c"
1074
_g_object_unref0 (data->media_object);
1075
data->media_object = data->_tmp9_;
1076
if (data->media_object != NULL) {
1077
_g_object_unref0 (data->container);
1944
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1945
_g_object_unref0 (_data_->media_object);
1946
#line 143 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1947
_data_->media_object = _data_->_tmp26_;
1948
#line 146 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1949
_data_->_tmp27_ = _data_->media_object;
1950
#line 146 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1951
if (_data_->_tmp27_ != NULL) {
1952
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1953
_g_object_unref0 (_data_->container);
1954
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1956
#line 1957 "rygel-external-container.c"
1080
_g_object_unref0 (data->container);
1958
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1959
_g_object_unref0 (_data_->container);
1960
#line 1961 "rygel-external-container.c"
1082
_g_object_unref0 (data->_container_list);
1962
#line 142 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1963
_g_object_unref0 (_data_->_container_list);
1964
#line 1965 "rygel-external-container.c"
1086
data->_tmp10_ = NULL;
1087
data->_tmp10_ = rygel_external_media_object_proxy_get_parent (data->actual_object);
1088
data->_tmp11_ = (gchar*) data->_tmp10_;
1089
data->_tmp12_ = NULL;
1090
data->_tmp12_ = rygel_external_dummy_container_new (data->_tmp11_, "LaLaLa", (guint) 0, NULL);
1091
data->_tmp13_ = data->_tmp12_;
1092
_g_free0 (data->_tmp11_);
1093
data->parent_container = data->_tmp13_;
1095
g_async_initable_new_async (FREE_DESKTOP_TYPE_PROPERTIES_PROXY, 0, NULL, rygel_external_container_find_object_ready, data, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", data->self->service_name, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", data->id, "g-interface-name", "org.freedesktop.DBus.Properties", NULL);
1968
#line 152 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1969
_data_->_tmp28_ = _data_->actual_object;
1970
#line 152 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1971
_data_->_tmp29_ = rygel_external_media_object_proxy_get_parent (_data_->_tmp28_);
1972
#line 152 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1973
_data_->_tmp30_ = _data_->_tmp29_;
1974
#line 152 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1975
_data_->_tmp31_ = (gchar*) _data_->_tmp30_;
1976
#line 152 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1977
_data_->_tmp32_ = rygel_external_dummy_container_new (_data_->_tmp31_, "LaLaLa", (guint) 0, NULL);
1978
#line 152 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1979
_data_->_tmp33_ = _data_->_tmp32_;
1980
#line 152 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1981
_g_free0 (_data_->_tmp31_);
1982
#line 152 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1983
_data_->parent_container = _data_->_tmp33_;
1984
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1985
_data_->_tmp34_ = _data_->self->service_name;
1986
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1987
_data_->_tmp35_ = _data_->id;
1988
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1989
_data_->_state_ = 3;
1990
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1991
g_async_initable_new_async (FREE_DESKTOP_TYPE_PROPERTIES_PROXY, 0, NULL, rygel_external_container_find_object_ready, _data_, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", _data_->_tmp34_, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", _data_->_tmp35_, "g-interface-name", "org.freedesktop.DBus.Properties", NULL);
1992
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1994
#line 1995 "rygel-external-container.c"
1098
data->_tmp14_ = NULL;
1099
data->_tmp14_ = g_async_initable_new_finish (data->_source_object_, data->_res_, &data->_inner_error_);
1100
data->props_iface = (FreeDesktopProperties*) data->_tmp14_;
1101
if (data->_inner_error_ != NULL) {
1102
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1103
g_error_free (data->_inner_error_);
1104
_g_object_unref0 (data->parent_container);
1105
_g_object_unref0 (data->actual_object);
1106
_g_object_unref0 (data->media_object);
1107
if (data->_state_ == 0) {
1108
g_simple_async_result_complete_in_idle (data->_async_result);
1996
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1997
_data_->_tmp36_ = NULL;
1998
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1999
_data_->_tmp36_ = g_async_initable_new_finish (_data_->_source_object_, _data_->_res_, &_data_->_inner_error_);
2000
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2001
_data_->props_iface = (FreeDesktopProperties*) _data_->_tmp36_;
2002
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2003
if (_data_->_inner_error_ != NULL) {
2004
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2005
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
2006
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2007
g_error_free (_data_->_inner_error_);
2008
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2009
_g_object_unref0 (_data_->parent_container);
2010
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2011
_g_object_unref0 (_data_->actual_object);
2012
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2013
_g_object_unref0 (_data_->media_object);
2014
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2015
if (_data_->_state_ == 0) {
2016
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2017
g_simple_async_result_complete_in_idle (_data_->_async_result);
2018
#line 2019 "rygel-external-container.c"
1110
g_simple_async_result_complete (data->_async_result);
2020
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2021
g_simple_async_result_complete (_data_->_async_result);
2022
#line 2023 "rygel-external-container.c"
1112
g_object_unref (data->_async_result);
2024
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2025
g_object_unref (_data_->_async_result);
2026
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2028
#line 2029 "rygel-external-container.c"
1116
free_desktop_properties_get_all (data->props_iface, RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_IFACE, rygel_external_container_find_object_ready, data);
2030
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2031
_data_->_tmp37_ = _data_->props_iface;
2032
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2033
_data_->_state_ = 4;
2034
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2035
free_desktop_properties_get_all (_data_->_tmp37_, RYGEL_EXTERNAL_MEDIA_ITEM_PROXY_IFACE, rygel_external_container_find_object_ready, _data_);
2036
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2038
#line 2039 "rygel-external-container.c"
1119
data->_tmp15_ = NULL;
1120
data->_tmp15_ = free_desktop_properties_get_all_finish (data->props_iface, data->_res_, &data->_inner_error_);
1121
data->props = data->_tmp15_;
1122
if (data->_inner_error_ != NULL) {
1123
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1124
g_error_free (data->_inner_error_);
1125
_g_object_unref0 (data->props_iface);
1126
_g_object_unref0 (data->parent_container);
1127
_g_object_unref0 (data->actual_object);
1128
_g_object_unref0 (data->media_object);
1129
if (data->_state_ == 0) {
1130
g_simple_async_result_complete_in_idle (data->_async_result);
2040
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2041
_data_->_tmp38_ = NULL;
2042
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2043
_data_->_tmp38_ = free_desktop_properties_get_all_finish (_data_->_tmp37_, _data_->_res_, &_data_->_inner_error_);
2044
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2045
_data_->props = _data_->_tmp38_;
2046
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2047
if (_data_->_inner_error_ != NULL) {
2048
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2049
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
2050
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2051
g_error_free (_data_->_inner_error_);
2052
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2053
_g_object_unref0 (_data_->props_iface);
2054
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2055
_g_object_unref0 (_data_->parent_container);
2056
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2057
_g_object_unref0 (_data_->actual_object);
2058
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2059
_g_object_unref0 (_data_->media_object);
2060
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2061
if (_data_->_state_ == 0) {
2062
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2063
g_simple_async_result_complete_in_idle (_data_->_async_result);
2064
#line 2065 "rygel-external-container.c"
1132
g_simple_async_result_complete (data->_async_result);
2066
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2067
g_simple_async_result_complete (_data_->_async_result);
2068
#line 2069 "rygel-external-container.c"
1134
g_object_unref (data->_async_result);
2070
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2071
g_object_unref (_data_->_async_result);
2072
#line 164 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2074
#line 2075 "rygel-external-container.c"
1137
data->_tmp16_ = NULL;
1138
data->_tmp16_ = rygel_external_media_object_proxy_get_object_type (data->actual_object);
1139
data->_tmp17_ = data->_tmp16_;
1140
data->_tmp18_ = NULL;
1141
data->_tmp18_ = rygel_external_media_object_proxy_get_display_name (data->actual_object);
1142
data->_tmp19_ = data->_tmp18_;
1144
rygel_external_item_factory_create (data->self->priv->item_factory, data->id, data->_tmp17_, data->_tmp19_, data->props, data->self->service_name, (RygelMediaContainer*) data->parent_container, rygel_external_container_find_object_ready, data);
2076
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2077
_data_->_tmp39_ = _data_->self->priv->item_factory;
2078
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2079
_data_->_tmp40_ = _data_->id;
2080
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2081
_data_->_tmp41_ = _data_->actual_object;
2082
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2083
_data_->_tmp42_ = rygel_external_media_object_proxy_get_object_type (_data_->_tmp41_);
2084
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2085
_data_->_tmp43_ = _data_->_tmp42_;
2086
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2087
_data_->_tmp44_ = _data_->_tmp43_;
2088
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2089
_data_->_tmp45_ = _data_->actual_object;
2090
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2091
_data_->_tmp46_ = rygel_external_media_object_proxy_get_display_name (_data_->_tmp45_);
2092
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2093
_data_->_tmp47_ = _data_->_tmp46_;
2094
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2095
_data_->_tmp48_ = _data_->_tmp47_;
2096
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2097
_data_->_tmp49_ = _data_->props;
2098
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2099
_data_->_tmp50_ = _data_->self->service_name;
2100
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2101
_data_->_tmp51_ = _data_->parent_container;
2102
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2103
_data_->_state_ = 5;
2104
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2105
rygel_external_item_factory_create (_data_->_tmp39_, _data_->_tmp40_, _data_->_tmp44_, _data_->_tmp48_, _data_->_tmp49_, _data_->_tmp50_, (RygelMediaContainer*) _data_->_tmp51_, rygel_external_container_find_object_ready, _data_);
2106
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2108
#line 2109 "rygel-external-container.c"
1147
data->_tmp20_ = NULL;
1148
data->_tmp20_ = rygel_external_item_factory_create_finish (data->self->priv->item_factory, data->_res_, &data->_inner_error_);
1149
data->_tmp21_ = data->_tmp20_;
1150
_g_free0 (data->_tmp19_);
1151
_g_free0 (data->_tmp17_);
1152
data->_tmp22_ = data->_tmp21_;
1153
if (data->_inner_error_ != NULL) {
1154
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1155
g_error_free (data->_inner_error_);
1156
_g_hash_table_unref0 (data->props);
1157
_g_object_unref0 (data->props_iface);
1158
_g_object_unref0 (data->parent_container);
1159
_g_object_unref0 (data->actual_object);
1160
_g_object_unref0 (data->media_object);
1161
if (data->_state_ == 0) {
1162
g_simple_async_result_complete_in_idle (data->_async_result);
2110
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2111
_data_->_tmp52_ = NULL;
2112
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2113
_data_->_tmp52_ = rygel_external_item_factory_create_finish (_data_->_tmp39_, _data_->_res_, &_data_->_inner_error_);
2114
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2115
_data_->_tmp53_ = _data_->_tmp52_;
2116
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2117
_g_free0 (_data_->_tmp48_);
2118
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2119
_g_free0 (_data_->_tmp44_);
2120
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2121
_data_->_tmp54_ = _data_->_tmp53_;
2122
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2123
if (_data_->_inner_error_ != NULL) {
2124
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2125
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
2126
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2127
g_error_free (_data_->_inner_error_);
2128
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2129
_g_hash_table_unref0 (_data_->props);
2130
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2131
_g_object_unref0 (_data_->props_iface);
2132
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2133
_g_object_unref0 (_data_->parent_container);
2134
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2135
_g_object_unref0 (_data_->actual_object);
2136
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2137
_g_object_unref0 (_data_->media_object);
2138
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2139
if (_data_->_state_ == 0) {
2140
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2141
g_simple_async_result_complete_in_idle (_data_->_async_result);
2142
#line 2143 "rygel-external-container.c"
1164
g_simple_async_result_complete (data->_async_result);
2144
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2145
g_simple_async_result_complete (_data_->_async_result);
2146
#line 2147 "rygel-external-container.c"
1166
g_object_unref (data->_async_result);
2148
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2149
g_object_unref (_data_->_async_result);
2150
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2152
#line 2153 "rygel-external-container.c"
1169
_g_object_unref0 (data->media_object);
1170
data->media_object = (RygelMediaObject*) data->_tmp22_;
1171
_g_hash_table_unref0 (data->props);
1172
_g_object_unref0 (data->props_iface);
1173
_g_object_unref0 (data->parent_container);
1175
data->result = data->media_object;
1176
_g_object_unref0 (data->actual_object);
1177
if (data->_state_ == 0) {
1178
g_simple_async_result_complete_in_idle (data->_async_result);
1180
g_simple_async_result_complete (data->_async_result);
1182
g_object_unref (data->_async_result);
1184
_g_object_unref0 (data->actual_object);
1185
_g_object_unref0 (data->media_object);
1186
if (data->_state_ == 0) {
1187
g_simple_async_result_complete_in_idle (data->_async_result);
1189
g_simple_async_result_complete (data->_async_result);
1191
g_object_unref (data->_async_result);
2154
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2155
_g_object_unref0 (_data_->media_object);
2156
#line 167 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2157
_data_->media_object = (RygelMediaObject*) _data_->_tmp54_;
2158
#line 137 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2159
_g_hash_table_unref0 (_data_->props);
2160
#line 137 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2161
_g_object_unref0 (_data_->props_iface);
2162
#line 137 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2163
_g_object_unref0 (_data_->parent_container);
2164
#line 2165 "rygel-external-container.c"
2166
#line 176 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2167
_data_->result = _data_->media_object;
2168
#line 176 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2169
_g_object_unref0 (_data_->actual_object);
2170
#line 176 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2171
if (_data_->_state_ == 0) {
2172
#line 176 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2173
g_simple_async_result_complete_in_idle (_data_->_async_result);
2174
#line 2175 "rygel-external-container.c"
2176
#line 176 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2177
g_simple_async_result_complete (_data_->_async_result);
2178
#line 2179 "rygel-external-container.c"
2180
#line 176 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2181
g_object_unref (_data_->_async_result);
2182
#line 176 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2184
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2185
_g_object_unref0 (_data_->actual_object);
2186
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2187
_g_object_unref0 (_data_->media_object);
2188
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2189
if (_data_->_state_ == 0) {
2190
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2191
g_simple_async_result_complete_in_idle (_data_->_async_result);
2192
#line 2193 "rygel-external-container.c"
2194
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2195
g_simple_async_result_complete (_data_->_async_result);
2196
#line 2197 "rygel-external-container.c"
2198
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2199
g_object_unref (_data_->_async_result);
2200
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2202
#line 2203 "rygel-external-container.c"
1196
2206
static void rygel_external_container_create_media_objects_data_free (gpointer _data) {
1197
RygelExternalContainerCreateMediaObjectsData* data;
1199
data->all_props = (_vala_array_free (data->all_props, data->all_props_length1, (GDestroyNotify) g_hash_table_unref), NULL);
1200
_g_object_unref0 (data->parent);
1201
_g_object_unref0 (data->result);
1202
_g_object_unref0 (data->self);
1203
g_slice_free (RygelExternalContainerCreateMediaObjectsData, data);
2207
RygelExternalContainerCreateMediaObjectsData* _data_;
2209
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2210
_data_->all_props = (_vala_array_free (_data_->all_props, _data_->all_props_length1, (GDestroyNotify) g_hash_table_unref), NULL);
2211
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2212
_g_object_unref0 (_data_->parent);
2213
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2214
_g_object_unref0 (_data_->result);
2215
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2216
_g_object_unref0 (_data_->self);
2217
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2218
g_slice_free (RygelExternalContainerCreateMediaObjectsData, _data_);
2219
#line 2220 "rygel-external-container.c"
1207
2223
static gpointer _g_hash_table_ref0 (gpointer self) {
2224
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1208
2225
return self ? g_hash_table_ref (self) : NULL;
2226
#line 2227 "rygel-external-container.c"
1212
2230
static GHashTable** _vala_array_dup1 (GHashTable** self, int length) {
1213
2231
GHashTable** result;
2233
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1215
2234
result = g_new0 (GHashTable*, length + 1);
2235
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1216
2236
for (i = 0; i < length; i++) {
1217
result[i] = _g_hash_table_ref0 (self[i]);
2237
#line 2238 "rygel-external-container.c"
2239
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2240
_tmp0_ = _g_hash_table_ref0 (self[i]);
2241
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2243
#line 2244 "rygel-external-container.c"
2245
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2247
#line 2248 "rygel-external-container.c"
1223
2251
static void rygel_external_container_create_media_objects (RygelExternalContainer* self, GHashTable** all_props, int all_props_length1, RygelMediaContainer* parent, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1224
2252
RygelExternalContainerCreateMediaObjectsData* _data_;
1225
GHashTable** _tmp0_;
2253
RygelExternalContainer* _tmp0_;
2254
GHashTable** _tmp1_;
2255
gint _tmp1__length1;
2256
GHashTable** _tmp2_;
2257
gint _tmp2__length1;
2258
RygelMediaContainer* _tmp3_;
2259
RygelMediaContainer* _tmp4_;
2260
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1226
2261
_data_ = g_slice_new0 (RygelExternalContainerCreateMediaObjectsData);
2262
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1227
2263
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_external_container_create_media_objects);
2264
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1228
2265
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_container_create_media_objects_data_free);
1229
_data_->self = _g_object_ref0 (self);
1230
_data_->all_props = (_tmp0_ = all_props, (_tmp0_ == NULL) ? ((gpointer) _tmp0_) : _vala_array_dup1 (_tmp0_, all_props_length1));
1231
_data_->all_props_length1 = all_props_length1;
1232
_data_->parent = _g_object_ref0 (parent);
2266
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2267
_tmp0_ = _g_object_ref0 (self);
2268
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2269
_data_->self = _tmp0_;
2270
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2272
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2273
_tmp1__length1 = all_props_length1;
2274
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2275
_tmp2_ = (_tmp1_ != NULL) ? _vala_array_dup1 (_tmp1_, _tmp1__length1) : ((gpointer) _tmp1_);
2276
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2277
_tmp2__length1 = _tmp1__length1;
2278
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2279
_data_->all_props = _tmp2_;
2280
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2281
_data_->all_props_length1 = _tmp2__length1;
2282
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2284
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2285
_tmp4_ = _g_object_ref0 (_tmp3_);
2286
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2287
_data_->parent = _tmp4_;
2288
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1233
2289
rygel_external_container_create_media_objects_co (_data_);
2290
#line 2291 "rygel-external-container.c"
1237
2294
static RygelMediaObjects* rygel_external_container_create_media_objects_finish (RygelExternalContainer* self, GAsyncResult* _res_, GError** error) {
1238
2295
RygelMediaObjects* result;
1239
2296
RygelExternalContainerCreateMediaObjectsData* _data_;
2297
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1240
2298
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
2299
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2301
#line 2302 "rygel-external-container.c"
2303
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1243
2304
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
2305
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1244
2306
result = _data_->result;
2307
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1245
2308
_data_->result = NULL;
2309
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2311
#line 2312 "rygel-external-container.c"
1250
2315
static const gchar* _variant_get1 (GVariant* value) {
2316
#line 186 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1251
2317
return g_variant_dup_string (value, NULL);
2318
#line 2319 "rygel-external-container.c"
1255
2322
static const gchar* _variant_get2 (GVariant* value) {
2323
#line 187 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1256
2324
return g_variant_dup_string (value, NULL);
2325
#line 2326 "rygel-external-container.c"
1260
2329
static const gchar* _variant_get3 (GVariant* value) {
2330
#line 193 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1261
2331
return g_variant_dup_string (value, NULL);
2332
#line 2333 "rygel-external-container.c"
1265
2336
static const gchar* _variant_get4 (GVariant* value) {
2337
#line 207 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1266
2338
return g_variant_dup_string (value, NULL);
2339
#line 2340 "rygel-external-container.c"
1270
2343
static guint _variant_get5 (GVariant* value) {
2344
#line 210 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1271
2345
return g_variant_get_uint32 (value);
2346
#line 2347 "rygel-external-container.c"
1275
2350
static void rygel_external_container_create_media_objects_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1276
RygelExternalContainerCreateMediaObjectsData* data;
1278
data->_source_object_ = source_object;
1279
data->_res_ = _res_;
1280
rygel_external_container_create_media_objects_co (data);
2351
RygelExternalContainerCreateMediaObjectsData* _data_;
2352
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2353
_data_ = _user_data_;
2354
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2355
_data_->_source_object_ = source_object;
2356
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2357
_data_->_res_ = _res_;
2358
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2359
rygel_external_container_create_media_objects_co (_data_);
2360
#line 2361 "rygel-external-container.c"
1284
static gboolean rygel_external_container_create_media_objects_co (RygelExternalContainerCreateMediaObjectsData* data) {
1285
switch (data->_state_) {
2364
static gboolean rygel_external_container_create_media_objects_co (RygelExternalContainerCreateMediaObjectsData* _data_) {
2365
#line 179 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2366
switch (_data_->_state_) {
2367
#line 179 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2369
#line 2370 "rygel-external-container.c"
2371
#line 179 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2373
#line 2374 "rygel-external-container.c"
2376
#line 179 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1291
2377
g_assert_not_reached ();
2378
#line 2379 "rygel-external-container.c"
1294
data->_tmp0_ = NULL;
1295
data->_tmp0_ = rygel_media_objects_new ();
1296
data->media_objects = data->_tmp0_;
2381
#line 183 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2382
_data_->_tmp0_ = rygel_media_objects_new ();
2383
#line 183 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2384
_data_->media_objects = _data_->_tmp0_;
2385
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2386
_data_->_tmp1_ = _data_->all_props;
2387
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2388
_data_->_tmp1__length1 = _data_->all_props_length1;
2389
#line 2390 "rygel-external-container.c"
1298
data->props_collection = data->all_props;
1299
data->props_collection_length1 = data->all_props_length1;
1300
for (data->props_it = 0; data->props_it < data->all_props_length1; data->props_it = data->props_it + 1) {
1301
data->_tmp1_ = _g_hash_table_ref0 (data->props_collection[data->props_it]);
1302
data->props = data->_tmp1_;
2391
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2392
_data_->props_collection_length1 = 0;
2393
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2394
_data_->_props_collection_size_ = 0;
2395
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2396
_data_->props_collection = _data_->_tmp1_;
2397
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2398
_data_->props_collection_length1 = _data_->_tmp1__length1;
2399
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2400
_data_->props_it = 0;
2401
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2402
for (_data_->props_it = 0; _data_->props_it < _data_->_tmp1__length1; _data_->props_it = _data_->props_it + 1) {
2403
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2404
_data_->_tmp2_ = _g_hash_table_ref0 (_data_->props_collection[_data_->props_it]);
2405
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2406
_data_->props = _data_->_tmp2_;
2407
#line 2408 "rygel-external-container.c"
1304
data->_tmp2_ = NULL;
1305
data->_tmp2_ = g_hash_table_lookup (data->props, "Path");
1306
data->_tmp3_ = g_strdup (_variant_get1 ((GVariant*) data->_tmp2_));
1307
data->id = data->_tmp3_;
1308
data->_tmp4_ = NULL;
1309
data->_tmp4_ = g_hash_table_lookup (data->props, "Type");
1310
data->_tmp5_ = g_strdup (_variant_get2 ((GVariant*) data->_tmp4_));
1311
data->type = data->_tmp5_;
1312
if (data->parent != NULL) {
1313
data->_tmp6_ = _g_object_ref0 (data->parent);
1314
_g_object_unref0 (data->parent_container);
1315
data->parent_container = data->_tmp6_;
2409
#line 186 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2410
_data_->_tmp3_ = _data_->props;
2411
#line 186 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2412
_data_->_tmp4_ = NULL;
2413
#line 186 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2414
_data_->_tmp4_ = g_hash_table_lookup (_data_->_tmp3_, "Path");
2415
#line 186 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2416
_data_->_tmp5_ = _variant_get1 ((GVariant*) _data_->_tmp4_);
2417
#line 186 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2418
_data_->_tmp6_ = g_strdup (_data_->_tmp5_);
2419
#line 186 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2420
_data_->id = _data_->_tmp6_;
2421
#line 187 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2422
_data_->_tmp7_ = _data_->props;
2423
#line 187 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2424
_data_->_tmp8_ = NULL;
2425
#line 187 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2426
_data_->_tmp8_ = g_hash_table_lookup (_data_->_tmp7_, "Type");
2427
#line 187 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2428
_data_->_tmp9_ = _variant_get2 ((GVariant*) _data_->_tmp8_);
2429
#line 187 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2430
_data_->_tmp10_ = g_strdup (_data_->_tmp9_);
2431
#line 187 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2432
_data_->type = _data_->_tmp10_;
2433
#line 190 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2434
_data_->_tmp11_ = _data_->parent;
2435
#line 190 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2436
if (_data_->_tmp11_ != NULL) {
2437
#line 191 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2438
_data_->_tmp12_ = _data_->parent;
2439
#line 191 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2440
_data_->_tmp13_ = _g_object_ref0 (_data_->_tmp12_);
2441
#line 191 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2442
_g_object_unref0 (_data_->parent_container);
2443
#line 191 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2444
_data_->parent_container = _data_->_tmp13_;
2445
#line 2446 "rygel-external-container.c"
1317
data->_tmp7_ = NULL;
1318
data->_tmp7_ = g_hash_table_lookup (data->props, "Parent");
1319
data->_tmp8_ = g_strdup (_variant_get3 ((GVariant*) data->_tmp7_));
1320
data->parent_id = data->_tmp8_;
1321
data->_tmp9_ = NULL;
1322
data->_tmp9_ = rygel_external_dummy_container_new (data->parent_id, "LaLaLa", (guint) 0, NULL);
1323
_g_object_unref0 (data->parent_container);
1324
data->parent_container = (RygelMediaContainer*) data->_tmp9_;
1325
_g_free0 (data->parent_id);
1327
data->media_object = NULL;
1328
if (g_strcmp0 (data->type, "container") == 0) {
1329
data->_tmp10_ = NULL;
1330
data->_tmp10_ = rygel_external_container_find_container_by_id (data->self, data->id);
1331
_g_object_unref0 (data->media_object);
1332
data->media_object = (RygelMediaObject*) data->_tmp10_;
1334
if (data->media_object == NULL) {
1335
data->_tmp11_ = NULL;
1336
data->_tmp11_ = g_hash_table_lookup (data->props, "DisplayName");
1337
data->_tmp12_ = g_strdup (_variant_get4 ((GVariant*) data->_tmp11_));
1338
data->title = data->_tmp12_;
1339
if (g_strcmp0 (data->type, "container") == 0) {
1340
data->_tmp13_ = NULL;
1341
data->_tmp13_ = g_hash_table_lookup (data->props, "ChildCount");
1342
data->child_count = _variant_get5 ((GVariant*) data->_tmp13_);
1343
data->_tmp14_ = NULL;
1344
data->_tmp14_ = rygel_external_dummy_container_new (data->id, data->title, data->child_count, data->parent_container);
1345
_g_object_unref0 (data->media_object);
1346
data->media_object = (RygelMediaObject*) data->_tmp14_;
2447
#line 193 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2448
_data_->_tmp14_ = _data_->props;
2449
#line 193 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2450
_data_->_tmp15_ = NULL;
2451
#line 193 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2452
_data_->_tmp15_ = g_hash_table_lookup (_data_->_tmp14_, "Parent");
2453
#line 193 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2454
_data_->_tmp16_ = _variant_get3 ((GVariant*) _data_->_tmp15_);
2455
#line 193 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2456
_data_->_tmp17_ = g_strdup (_data_->_tmp16_);
2457
#line 193 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2458
_data_->parent_id = _data_->_tmp17_;
2459
#line 195 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2460
_data_->_tmp18_ = _data_->parent_id;
2461
#line 195 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2462
_data_->_tmp19_ = rygel_external_dummy_container_new (_data_->_tmp18_, "LaLaLa", (guint) 0, NULL);
2463
#line 195 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2464
_g_object_unref0 (_data_->parent_container);
2465
#line 195 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2466
_data_->parent_container = (RygelMediaContainer*) _data_->_tmp19_;
2467
#line 190 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2468
_g_free0 (_data_->parent_id);
2469
#line 2470 "rygel-external-container.c"
2471
#line 201 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2472
_data_->media_object = NULL;
2473
#line 202 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2474
_data_->_tmp20_ = _data_->type;
2475
#line 202 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2476
if (g_strcmp0 (_data_->_tmp20_, "container") == 0) {
2477
#line 203 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2478
_data_->_tmp21_ = _data_->id;
2479
#line 203 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2480
_data_->_tmp22_ = NULL;
2481
#line 203 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2482
_data_->_tmp22_ = rygel_external_container_find_container_by_id (_data_->self, _data_->_tmp21_);
2483
#line 203 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2484
_g_object_unref0 (_data_->media_object);
2485
#line 203 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2486
_data_->media_object = (RygelMediaObject*) _data_->_tmp22_;
2487
#line 2488 "rygel-external-container.c"
2489
#line 206 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2490
_data_->_tmp23_ = _data_->media_object;
2491
#line 206 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2492
if (_data_->_tmp23_ == NULL) {
2493
#line 207 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2494
_data_->_tmp24_ = _data_->props;
2495
#line 207 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2496
_data_->_tmp25_ = NULL;
2497
#line 207 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2498
_data_->_tmp25_ = g_hash_table_lookup (_data_->_tmp24_, "DisplayName");
2499
#line 207 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2500
_data_->_tmp26_ = _variant_get4 ((GVariant*) _data_->_tmp25_);
2501
#line 207 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2502
_data_->_tmp27_ = g_strdup (_data_->_tmp26_);
2503
#line 207 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2504
_data_->title = _data_->_tmp27_;
2505
#line 209 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2506
_data_->_tmp28_ = _data_->type;
2507
#line 209 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2508
if (g_strcmp0 (_data_->_tmp28_, "container") == 0) {
2509
#line 210 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2510
_data_->_tmp29_ = _data_->props;
2511
#line 210 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2512
_data_->_tmp30_ = NULL;
2513
#line 210 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2514
_data_->_tmp30_ = g_hash_table_lookup (_data_->_tmp29_, "ChildCount");
2515
#line 210 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2516
_data_->_tmp31_ = _variant_get5 ((GVariant*) _data_->_tmp30_);
2517
#line 210 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2518
_data_->child_count = _data_->_tmp31_;
2519
#line 212 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2520
_data_->_tmp32_ = _data_->id;
2521
#line 212 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2522
_data_->_tmp33_ = _data_->title;
2523
#line 212 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2524
_data_->_tmp34_ = _data_->child_count;
2525
#line 212 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2526
_data_->_tmp35_ = _data_->parent_container;
2527
#line 212 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2528
_data_->_tmp36_ = rygel_external_dummy_container_new (_data_->_tmp32_, _data_->_tmp33_, _data_->_tmp34_, _data_->_tmp35_);
2529
#line 212 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2530
_g_object_unref0 (_data_->media_object);
2531
#line 212 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2532
_data_->media_object = (RygelMediaObject*) _data_->_tmp36_;
2533
#line 2534 "rygel-external-container.c"
1349
rygel_external_item_factory_create (data->self->priv->item_factory, data->id, data->type, data->title, data->props, data->self->service_name, data->parent_container, rygel_external_container_create_media_objects_ready, data);
2535
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2536
_data_->_tmp37_ = _data_->self->priv->item_factory;
2537
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2538
_data_->_tmp38_ = _data_->id;
2539
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2540
_data_->_tmp39_ = _data_->type;
2541
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2542
_data_->_tmp40_ = _data_->title;
2543
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2544
_data_->_tmp41_ = _data_->props;
2545
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2546
_data_->_tmp42_ = _data_->self->service_name;
2547
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2548
_data_->_tmp43_ = _data_->parent_container;
2549
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2550
_data_->_state_ = 1;
2551
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2552
rygel_external_item_factory_create (_data_->_tmp37_, _data_->_tmp38_, _data_->_tmp39_, _data_->_tmp40_, _data_->_tmp41_, _data_->_tmp42_, _data_->_tmp43_, rygel_external_container_create_media_objects_ready, _data_);
2553
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2555
#line 2556 "rygel-external-container.c"
1352
data->_tmp15_ = NULL;
1353
data->_tmp15_ = rygel_external_item_factory_create_finish (data->self->priv->item_factory, data->_res_, &data->_inner_error_);
1354
data->_tmp16_ = data->_tmp15_;
1355
if (data->_inner_error_ != NULL) {
1356
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1357
g_error_free (data->_inner_error_);
1358
_g_free0 (data->title);
1359
_g_object_unref0 (data->media_object);
1360
_g_object_unref0 (data->parent_container);
1361
_g_free0 (data->type);
1362
_g_free0 (data->id);
1363
_g_hash_table_unref0 (data->props);
1364
_g_object_unref0 (data->media_objects);
1365
if (data->_state_ == 0) {
1366
g_simple_async_result_complete_in_idle (data->_async_result);
2557
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2558
_data_->_tmp44_ = NULL;
2559
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2560
_data_->_tmp44_ = rygel_external_item_factory_create_finish (_data_->_tmp37_, _data_->_res_, &_data_->_inner_error_);
2561
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2562
_data_->_tmp45_ = _data_->_tmp44_;
2563
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2564
if (_data_->_inner_error_ != NULL) {
2565
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2566
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
2567
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2568
g_error_free (_data_->_inner_error_);
2569
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2570
_g_free0 (_data_->title);
2571
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2572
_g_object_unref0 (_data_->media_object);
2573
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2574
_g_object_unref0 (_data_->parent_container);
2575
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2576
_g_free0 (_data_->type);
2577
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2578
_g_free0 (_data_->id);
2579
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2580
_g_hash_table_unref0 (_data_->props);
2581
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2582
_g_object_unref0 (_data_->media_objects);
2583
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2584
if (_data_->_state_ == 0) {
2585
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2586
g_simple_async_result_complete_in_idle (_data_->_async_result);
2587
#line 2588 "rygel-external-container.c"
1368
g_simple_async_result_complete (data->_async_result);
2589
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2590
g_simple_async_result_complete (_data_->_async_result);
2591
#line 2592 "rygel-external-container.c"
1370
g_object_unref (data->_async_result);
2593
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2594
g_object_unref (_data_->_async_result);
2595
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2597
#line 2598 "rygel-external-container.c"
1373
_g_object_unref0 (data->media_object);
1374
data->media_object = (RygelMediaObject*) data->_tmp16_;
2599
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2600
_g_object_unref0 (_data_->media_object);
2601
#line 218 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2602
_data_->media_object = (RygelMediaObject*) _data_->_tmp45_;
2603
#line 2604 "rygel-external-container.c"
1376
_g_free0 (data->title);
2605
#line 206 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2606
_g_free0 (_data_->title);
2607
#line 2608 "rygel-external-container.c"
1378
gee_abstract_collection_add ((GeeAbstractCollection*) data->media_objects, data->media_object);
1379
_g_object_unref0 (data->media_object);
1380
_g_object_unref0 (data->parent_container);
1381
_g_free0 (data->type);
1382
_g_free0 (data->id);
1383
_g_hash_table_unref0 (data->props);
2609
#line 228 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2610
_data_->_tmp46_ = _data_->media_objects;
2611
#line 228 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2612
_data_->_tmp47_ = _data_->media_object;
2613
#line 228 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2614
gee_abstract_collection_add ((GeeAbstractCollection*) _data_->_tmp46_, _data_->_tmp47_);
2615
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2616
_g_object_unref0 (_data_->media_object);
2617
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2618
_g_object_unref0 (_data_->parent_container);
2619
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2620
_g_free0 (_data_->type);
2621
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2622
_g_free0 (_data_->id);
2623
#line 185 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2624
_g_hash_table_unref0 (_data_->props);
2625
#line 2626 "rygel-external-container.c"
1387
data->result = data->media_objects;
1388
if (data->_state_ == 0) {
1389
g_simple_async_result_complete_in_idle (data->_async_result);
1391
g_simple_async_result_complete (data->_async_result);
1393
g_object_unref (data->_async_result);
1395
_g_object_unref0 (data->media_objects);
1396
if (data->_state_ == 0) {
1397
g_simple_async_result_complete_in_idle (data->_async_result);
1399
g_simple_async_result_complete (data->_async_result);
1401
g_object_unref (data->_async_result);
2629
#line 231 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2630
_data_->result = _data_->media_objects;
2631
#line 231 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2632
if (_data_->_state_ == 0) {
2633
#line 231 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2634
g_simple_async_result_complete_in_idle (_data_->_async_result);
2635
#line 2636 "rygel-external-container.c"
2637
#line 231 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2638
g_simple_async_result_complete (_data_->_async_result);
2639
#line 2640 "rygel-external-container.c"
2641
#line 231 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2642
g_object_unref (_data_->_async_result);
2643
#line 231 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2645
#line 179 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2646
_g_object_unref0 (_data_->media_objects);
2647
#line 179 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2648
if (_data_->_state_ == 0) {
2649
#line 179 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2650
g_simple_async_result_complete_in_idle (_data_->_async_result);
2651
#line 2652 "rygel-external-container.c"
2653
#line 179 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2654
g_simple_async_result_complete (_data_->_async_result);
2655
#line 2656 "rygel-external-container.c"
2657
#line 179 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2658
g_object_unref (_data_->_async_result);
2659
#line 179 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2661
#line 2662 "rygel-external-container.c"
1406
2665
static void rygel_external_container_refresh_child_containers_data_free (gpointer _data) {
1407
RygelExternalContainerRefreshChildContainersData* data;
1409
_g_object_unref0 (data->self);
1410
g_slice_free (RygelExternalContainerRefreshChildContainersData, data);
2666
RygelExternalContainerRefreshChildContainersData* _data_;
2668
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2669
_g_object_unref0 (_data_->self);
2670
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2671
g_slice_free (RygelExternalContainerRefreshChildContainersData, _data_);
2672
#line 2673 "rygel-external-container.c"
1414
2676
static void rygel_external_container_refresh_child_containers (RygelExternalContainer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1415
2677
RygelExternalContainerRefreshChildContainersData* _data_;
2678
RygelExternalContainer* _tmp0_;
2679
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1416
2680
_data_ = g_slice_new0 (RygelExternalContainerRefreshChildContainersData);
2681
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1417
2682
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_external_container_refresh_child_containers);
2683
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1418
2684
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_container_refresh_child_containers_data_free);
1419
_data_->self = _g_object_ref0 (self);
2685
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2686
_tmp0_ = _g_object_ref0 (self);
2687
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2688
_data_->self = _tmp0_;
2689
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1420
2690
rygel_external_container_refresh_child_containers_co (_data_);
2691
#line 2692 "rygel-external-container.c"
1424
2695
static void rygel_external_container_refresh_child_containers_finish (RygelExternalContainer* self, GAsyncResult* _res_, GError** error) {
1425
2696
RygelExternalContainerRefreshChildContainersData* _data_;
2697
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1426
2698
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
2699
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2701
#line 2702 "rygel-external-container.c"
2703
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1429
2704
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
2705
#line 2706 "rygel-external-container.c"
1433
2709
static void _vala_array_add6 (gchar*** array, int* length, int* size, gchar* value) {
2710
#line 238 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1434
2711
if ((*length) == (*size)) {
2712
#line 238 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1435
2713
*size = (*size) ? (2 * (*size)) : 4;
2714
#line 238 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1436
2715
*array = g_renew (gchar*, *array, (*size) + 1);
2716
#line 2717 "rygel-external-container.c"
2718
#line 238 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1438
2719
(*array)[(*length)++] = value;
2720
#line 238 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1439
2721
(*array)[*length] = NULL;
2722
#line 2723 "rygel-external-container.c"
1443
2726
static void _vala_array_add7 (gchar*** array, int* length, int* size, gchar* value) {
2727
#line 242 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1444
2728
if ((*length) == (*size)) {
2729
#line 242 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1445
2730
*size = (*size) ? (2 * (*size)) : 4;
2731
#line 242 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1446
2732
*array = g_renew (gchar*, *array, (*size) + 1);
2733
#line 2734 "rygel-external-container.c"
2735
#line 242 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1448
2736
(*array)[(*length)++] = value;
2737
#line 242 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1449
2738
(*array)[*length] = NULL;
2739
#line 2740 "rygel-external-container.c"
1453
2743
static void rygel_external_container_refresh_child_containers_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1454
RygelExternalContainerRefreshChildContainersData* data;
1456
data->_source_object_ = source_object;
1457
data->_res_ = _res_;
1458
rygel_external_container_refresh_child_containers_co (data);
2744
RygelExternalContainerRefreshChildContainersData* _data_;
2745
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2746
_data_ = _user_data_;
2747
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2748
_data_->_source_object_ = source_object;
2749
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2750
_data_->_res_ = _res_;
2751
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2752
rygel_external_container_refresh_child_containers_co (_data_);
2753
#line 2754 "rygel-external-container.c"
1462
2757
static const gchar* _variant_get6 (GVariant* value) {
2758
#line 250 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1463
2759
return g_variant_dup_string (value, NULL);
2760
#line 2761 "rygel-external-container.c"
1467
2764
static const gchar* _variant_get7 (GVariant* value) {
2765
#line 251 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1468
2766
return g_variant_dup_string (value, NULL);
2767
#line 2768 "rygel-external-container.c"
1472
2771
static guint _variant_get8 (GVariant* value) {
2772
#line 252 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1473
2773
return g_variant_get_uint32 (value);
2774
#line 2775 "rygel-external-container.c"
1477
2778
static gboolean _variant_get9 (GVariant* value) {
2779
#line 253 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1478
2780
return g_variant_get_boolean (value);
2781
#line 2782 "rygel-external-container.c"
1482
static gboolean rygel_external_container_refresh_child_containers_co (RygelExternalContainerRefreshChildContainersData* data) {
1483
switch (data->_state_) {
2785
static gboolean rygel_external_container_refresh_child_containers_co (RygelExternalContainerRefreshChildContainersData* _data_) {
2786
#line 234 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2787
switch (_data_->_state_) {
2788
#line 234 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2790
#line 2791 "rygel-external-container.c"
2792
#line 234 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2794
#line 2795 "rygel-external-container.c"
2797
#line 234 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1489
2798
g_assert_not_reached ();
2799
#line 2800 "rygel-external-container.c"
1492
data->_tmp0_ = NULL;
1493
data->_tmp0_ = g_new0 (gchar*, 0 + 1);
1494
data->filter = data->_tmp0_;
1495
data->filter_length1 = 0;
1496
data->_filter_size_ = 0;
1498
data->object_prop_collection = RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES;
1499
data->object_prop_collection_length1 = G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES);
1500
for (data->object_prop_it = 0; data->object_prop_it < G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES); data->object_prop_it = data->object_prop_it + 1) {
1501
data->object_prop = data->object_prop_collection[data->object_prop_it];
1503
data->_tmp1_ = g_strdup (data->object_prop);
1504
_vala_array_add6 (&data->filter, &data->filter_length1, &data->_filter_size_, data->_tmp1_);
1509
data->container_prop_collection = RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_PROPERTIES;
1510
data->container_prop_collection_length1 = G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_PROPERTIES);
1511
for (data->container_prop_it = 0; data->container_prop_it < G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_PROPERTIES); data->container_prop_it = data->container_prop_it + 1) {
1512
data->container_prop = data->container_prop_collection[data->container_prop_it];
1514
data->_tmp2_ = g_strdup (data->container_prop);
1515
_vala_array_add7 (&data->filter, &data->filter_length1, &data->_filter_size_, data->_tmp2_);
1520
rygel_external_media_container_proxy_list_containers (data->self->actual_container, (guint) 0, (guint) 0, data->filter, data->filter_length1, rygel_external_container_refresh_child_containers_ready, data);
2802
#line 235 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2803
_data_->_tmp0_ = NULL;
2804
#line 235 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2805
_data_->_tmp0_ = g_new0 (gchar*, 0 + 1);
2806
#line 235 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2807
_data_->filter = _data_->_tmp0_;
2808
#line 235 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2809
_data_->filter_length1 = 0;
2810
#line 235 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2811
_data_->_filter_size_ = _data_->filter_length1;
2812
#line 2813 "rygel-external-container.c"
2814
#line 237 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2815
_data_->object_prop_collection_length1 = 0;
2816
#line 237 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2817
_data_->_object_prop_collection_size_ = 0;
2818
#line 237 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2819
_data_->object_prop_collection = RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES;
2820
#line 237 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2821
_data_->object_prop_collection_length1 = G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES);
2822
#line 237 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2823
_data_->object_prop_it = 0;
2824
#line 237 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2825
for (_data_->object_prop_it = 0; _data_->object_prop_it < G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_PROPERTIES); _data_->object_prop_it = _data_->object_prop_it + 1) {
2826
#line 237 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2827
_data_->object_prop = _data_->object_prop_collection[_data_->object_prop_it];
2828
#line 2829 "rygel-external-container.c"
2830
#line 238 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2831
_data_->_tmp1_ = _data_->filter;
2832
#line 238 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2833
_data_->_tmp1__length1 = _data_->filter_length1;
2834
#line 238 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2835
_data_->_tmp2_ = _data_->object_prop;
2836
#line 238 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2837
_data_->_tmp3_ = g_strdup (_data_->_tmp2_);
2838
#line 238 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2839
_vala_array_add6 (&_data_->filter, &_data_->filter_length1, &_data_->_filter_size_, _data_->_tmp3_);
2840
#line 2841 "rygel-external-container.c"
2845
#line 241 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2846
_data_->container_prop_collection_length1 = 0;
2847
#line 241 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2848
_data_->_container_prop_collection_size_ = 0;
2849
#line 241 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2850
_data_->container_prop_collection = RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_PROPERTIES;
2851
#line 241 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2852
_data_->container_prop_collection_length1 = G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_PROPERTIES);
2853
#line 241 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2854
_data_->container_prop_it = 0;
2855
#line 241 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2856
for (_data_->container_prop_it = 0; _data_->container_prop_it < G_N_ELEMENTS (RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_PROPERTIES); _data_->container_prop_it = _data_->container_prop_it + 1) {
2857
#line 241 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2858
_data_->container_prop = _data_->container_prop_collection[_data_->container_prop_it];
2859
#line 2860 "rygel-external-container.c"
2861
#line 242 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2862
_data_->_tmp4_ = _data_->filter;
2863
#line 242 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2864
_data_->_tmp4__length1 = _data_->filter_length1;
2865
#line 242 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2866
_data_->_tmp5_ = _data_->container_prop;
2867
#line 242 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2868
_data_->_tmp6_ = g_strdup (_data_->_tmp5_);
2869
#line 242 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2870
_vala_array_add7 (&_data_->filter, &_data_->filter_length1, &_data_->_filter_size_, _data_->_tmp6_);
2871
#line 2872 "rygel-external-container.c"
2875
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2876
_data_->_tmp7_ = _data_->self->actual_container;
2877
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2878
_data_->_tmp8_ = _data_->filter;
2879
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2880
_data_->_tmp8__length1 = _data_->filter_length1;
2881
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2883
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2884
_data_->_state_ = 1;
2885
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2886
rygel_external_media_container_proxy_list_containers (_data_->_tmp7_, (guint) 0, (guint) 0, _data_->_tmp8_, _data_->_tmp8__length1, rygel_external_container_refresh_child_containers_ready, _data_);
2887
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2889
#line 2890 "rygel-external-container.c"
1523
data->_tmp4_ = NULL;
1524
data->_tmp4_ = rygel_external_media_container_proxy_list_containers_finish (data->self->actual_container, data->_res_, &data->_tmp3_, &data->_inner_error_);
1525
data->children_props = data->_tmp4_;
1526
data->children_props_length1 = data->_tmp3_;
1527
data->_children_props_size_ = data->_tmp3_;
1528
if (data->_inner_error_ != NULL) {
1529
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1530
g_error_free (data->_inner_error_);
1531
data->filter = (_vala_array_free (data->filter, data->filter_length1, (GDestroyNotify) g_free), NULL);
1532
if (data->_state_ == 0) {
1533
g_simple_async_result_complete_in_idle (data->_async_result);
2891
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2892
_data_->_tmp10_ = NULL;
2893
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2894
_data_->_tmp10_ = rygel_external_media_container_proxy_list_containers_finish (_data_->_tmp7_, _data_->_res_, &_data_->_tmp9_, &_data_->_inner_error_);
2895
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2896
_data_->children_props = _data_->_tmp10_;
2897
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2898
_data_->children_props_length1 = _data_->_tmp9_;
2899
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2900
_data_->_children_props_size_ = _data_->children_props_length1;
2901
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2902
if (_data_->_inner_error_ != NULL) {
2903
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2904
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
2905
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2906
g_error_free (_data_->_inner_error_);
2907
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2908
_data_->filter = (_vala_array_free (_data_->filter, _data_->filter_length1, (GDestroyNotify) g_free), NULL);
2909
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2910
if (_data_->_state_ == 0) {
2911
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2912
g_simple_async_result_complete_in_idle (_data_->_async_result);
2913
#line 2914 "rygel-external-container.c"
1535
g_simple_async_result_complete (data->_async_result);
2915
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2916
g_simple_async_result_complete (_data_->_async_result);
2917
#line 2918 "rygel-external-container.c"
1537
g_object_unref (data->_async_result);
2919
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2920
g_object_unref (_data_->_async_result);
2921
#line 245 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2923
#line 2924 "rygel-external-container.c"
1540
gee_abstract_collection_clear ((GeeAbstractCollection*) data->self->priv->containers);
2925
#line 247 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2926
_data_->_tmp11_ = _data_->self->priv->containers;
2927
#line 247 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2928
gee_abstract_collection_clear ((GeeAbstractCollection*) _data_->_tmp11_);
2929
#line 249 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2930
_data_->_tmp12_ = _data_->children_props;
2931
#line 249 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2932
_data_->_tmp12__length1 = _data_->children_props_length1;
2933
#line 2934 "rygel-external-container.c"
1542
data->props_collection = data->children_props;
1543
data->props_collection_length1 = data->children_props_length1;
1544
for (data->props_it = 0; data->props_it < data->children_props_length1; data->props_it = data->props_it + 1) {
1545
data->_tmp5_ = _g_hash_table_ref0 (data->props_collection[data->props_it]);
1546
data->props = data->_tmp5_;
2935
#line 249 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2936
_data_->props_collection_length1 = 0;
2937
#line 249 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2938
_data_->_props_collection_size_ = 0;
2939
#line 249 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2940
_data_->props_collection = _data_->_tmp12_;
2941
#line 249 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2942
_data_->props_collection_length1 = _data_->_tmp12__length1;
2943
#line 249 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2944
_data_->props_it = 0;
2945
#line 249 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2946
for (_data_->props_it = 0; _data_->props_it < _data_->_tmp12__length1; _data_->props_it = _data_->props_it + 1) {
2947
#line 249 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2948
_data_->_tmp13_ = _g_hash_table_ref0 (_data_->props_collection[_data_->props_it]);
2949
#line 249 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2950
_data_->props = _data_->_tmp13_;
2951
#line 2952 "rygel-external-container.c"
1548
data->_tmp6_ = NULL;
1549
data->_tmp6_ = g_hash_table_lookup (data->props, "Path");
1550
data->_tmp7_ = g_strdup (_variant_get6 ((GVariant*) data->_tmp6_));
1551
data->path = data->_tmp7_;
1552
data->_tmp8_ = NULL;
1553
data->_tmp8_ = g_hash_table_lookup (data->props, "DisplayName");
1554
data->_tmp9_ = g_strdup (_variant_get7 ((GVariant*) data->_tmp8_));
1555
data->title = data->_tmp9_;
1556
data->_tmp10_ = NULL;
1557
data->_tmp10_ = g_hash_table_lookup (data->props, "ChildCount");
1558
data->child_count = _variant_get8 ((GVariant*) data->_tmp10_);
1559
data->_tmp11_ = NULL;
1560
data->_tmp11_ = g_hash_table_lookup (data->props, "Searchable");
1561
data->searchable = _variant_get9 ((GVariant*) data->_tmp11_);
1562
data->_tmp12_ = NULL;
1563
data->_tmp12_ = rygel_external_container_new (data->path, data->title, data->child_count, data->searchable, data->self->service_name, data->path, data->self, &data->_inner_error_);
1564
data->container = data->_tmp12_;
1565
if (data->_inner_error_ != NULL) {
1566
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1567
g_error_free (data->_inner_error_);
1568
_g_free0 (data->title);
1569
_g_free0 (data->path);
1570
_g_hash_table_unref0 (data->props);
1571
data->children_props = (_vala_array_free (data->children_props, data->children_props_length1, (GDestroyNotify) g_hash_table_unref), NULL);
1572
data->filter = (_vala_array_free (data->filter, data->filter_length1, (GDestroyNotify) g_free), NULL);
1573
if (data->_state_ == 0) {
1574
g_simple_async_result_complete_in_idle (data->_async_result);
2953
#line 250 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2954
_data_->_tmp14_ = _data_->props;
2955
#line 250 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2956
_data_->_tmp15_ = NULL;
2957
#line 250 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2958
_data_->_tmp15_ = g_hash_table_lookup (_data_->_tmp14_, "Path");
2959
#line 250 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2960
_data_->_tmp16_ = _variant_get6 ((GVariant*) _data_->_tmp15_);
2961
#line 250 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2962
_data_->_tmp17_ = g_strdup (_data_->_tmp16_);
2963
#line 250 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2964
_data_->path = _data_->_tmp17_;
2965
#line 251 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2966
_data_->_tmp18_ = _data_->props;
2967
#line 251 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2968
_data_->_tmp19_ = NULL;
2969
#line 251 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2970
_data_->_tmp19_ = g_hash_table_lookup (_data_->_tmp18_, "DisplayName");
2971
#line 251 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2972
_data_->_tmp20_ = _variant_get7 ((GVariant*) _data_->_tmp19_);
2973
#line 251 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2974
_data_->_tmp21_ = g_strdup (_data_->_tmp20_);
2975
#line 251 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2976
_data_->title = _data_->_tmp21_;
2977
#line 252 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2978
_data_->_tmp22_ = _data_->props;
2979
#line 252 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2980
_data_->_tmp23_ = NULL;
2981
#line 252 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2982
_data_->_tmp23_ = g_hash_table_lookup (_data_->_tmp22_, "ChildCount");
2983
#line 252 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2984
_data_->_tmp24_ = _variant_get8 ((GVariant*) _data_->_tmp23_);
2985
#line 252 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2986
_data_->child_count = _data_->_tmp24_;
2987
#line 253 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2988
_data_->_tmp25_ = _data_->props;
2989
#line 253 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2990
_data_->_tmp26_ = NULL;
2991
#line 253 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2992
_data_->_tmp26_ = g_hash_table_lookup (_data_->_tmp25_, "Searchable");
2993
#line 253 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2994
_data_->_tmp27_ = _variant_get9 ((GVariant*) _data_->_tmp26_);
2995
#line 253 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2996
_data_->searchable = _data_->_tmp27_;
2997
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
2998
_data_->_tmp28_ = _data_->path;
2999
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3000
_data_->_tmp29_ = _data_->title;
3001
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3002
_data_->_tmp30_ = _data_->child_count;
3003
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3004
_data_->_tmp31_ = _data_->searchable;
3005
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3006
_data_->_tmp32_ = _data_->self->service_name;
3007
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3008
_data_->_tmp33_ = _data_->path;
3009
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3010
_data_->_tmp34_ = rygel_external_container_new (_data_->_tmp28_, _data_->_tmp29_, _data_->_tmp30_, _data_->_tmp31_, _data_->_tmp32_, _data_->_tmp33_, _data_->self, &_data_->_inner_error_);
3011
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3012
_data_->container = _data_->_tmp34_;
3013
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3014
if (_data_->_inner_error_ != NULL) {
3015
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3016
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
3017
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3018
g_error_free (_data_->_inner_error_);
3019
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3020
_g_free0 (_data_->title);
3021
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3022
_g_free0 (_data_->path);
3023
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3024
_g_hash_table_unref0 (_data_->props);
3025
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3026
_data_->children_props = (_vala_array_free (_data_->children_props, _data_->children_props_length1, (GDestroyNotify) g_hash_table_unref), NULL);
3027
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3028
_data_->filter = (_vala_array_free (_data_->filter, _data_->filter_length1, (GDestroyNotify) g_free), NULL);
3029
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3030
if (_data_->_state_ == 0) {
3031
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3032
g_simple_async_result_complete_in_idle (_data_->_async_result);
3033
#line 3034 "rygel-external-container.c"
1576
g_simple_async_result_complete (data->_async_result);
3035
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3036
g_simple_async_result_complete (_data_->_async_result);
3037
#line 3038 "rygel-external-container.c"
1578
g_object_unref (data->_async_result);
3039
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3040
g_object_unref (_data_->_async_result);
3041
#line 255 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3043
#line 3044 "rygel-external-container.c"
1581
gee_abstract_collection_add ((GeeAbstractCollection*) data->self->priv->containers, data->container);
1582
_g_object_unref0 (data->container);
1583
_g_free0 (data->title);
1584
_g_free0 (data->path);
1585
_g_hash_table_unref0 (data->props);
3045
#line 262 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3046
_data_->_tmp35_ = _data_->self->priv->containers;
3047
#line 262 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3048
_data_->_tmp36_ = _data_->container;
3049
#line 262 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3050
gee_abstract_collection_add ((GeeAbstractCollection*) _data_->_tmp35_, _data_->_tmp36_);
3051
#line 249 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3052
_g_object_unref0 (_data_->container);
3053
#line 249 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3054
_g_free0 (_data_->title);
3055
#line 249 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3056
_g_free0 (_data_->path);
3057
#line 249 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3058
_g_hash_table_unref0 (_data_->props);
3059
#line 3060 "rygel-external-container.c"
1589
data->children_props = (_vala_array_free (data->children_props, data->children_props_length1, (GDestroyNotify) g_hash_table_unref), NULL);
1590
data->filter = (_vala_array_free (data->filter, data->filter_length1, (GDestroyNotify) g_free), NULL);
1591
if (data->_state_ == 0) {
1592
g_simple_async_result_complete_in_idle (data->_async_result);
3063
#line 234 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3064
_data_->children_props = (_vala_array_free (_data_->children_props, _data_->children_props_length1, (GDestroyNotify) g_hash_table_unref), NULL);
3065
#line 234 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3066
_data_->filter = (_vala_array_free (_data_->filter, _data_->filter_length1, (GDestroyNotify) g_free), NULL);
3067
#line 234 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3068
if (_data_->_state_ == 0) {
3069
#line 234 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3070
g_simple_async_result_complete_in_idle (_data_->_async_result);
3071
#line 3072 "rygel-external-container.c"
1594
g_simple_async_result_complete (data->_async_result);
3073
#line 234 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3074
g_simple_async_result_complete (_data_->_async_result);
3075
#line 3076 "rygel-external-container.c"
1596
g_object_unref (data->_async_result);
3077
#line 234 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3078
g_object_unref (_data_->_async_result);
3079
#line 234 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3081
#line 3082 "rygel-external-container.c"
1601
3085
static void rygel_external_container_update_container_data_free (gpointer _data) {
1602
RygelExternalContainerUpdateContainerData* data;
1604
_g_object_unref0 (data->self);
1605
g_slice_free (RygelExternalContainerUpdateContainerData, data);
3086
RygelExternalContainerUpdateContainerData* _data_;
3088
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3089
_g_object_unref0 (_data_->self);
3090
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3091
g_slice_free (RygelExternalContainerUpdateContainerData, _data_);
3092
#line 3093 "rygel-external-container.c"
1609
3096
static void rygel_external_container_update_container (RygelExternalContainer* self, gboolean connect_signal, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1610
3097
RygelExternalContainerUpdateContainerData* _data_;
3098
RygelExternalContainer* _tmp0_;
3100
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1611
3101
_data_ = g_slice_new0 (RygelExternalContainerUpdateContainerData);
3102
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1612
3103
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_external_container_update_container);
3104
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1613
3105
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_container_update_container_data_free);
1614
_data_->self = _g_object_ref0 (self);
1615
_data_->connect_signal = connect_signal;
3106
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3107
_tmp0_ = _g_object_ref0 (self);
3108
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3109
_data_->self = _tmp0_;
3110
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3111
_tmp1_ = connect_signal;
3112
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3113
_data_->connect_signal = _tmp1_;
3114
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1616
3115
rygel_external_container_update_container_co (_data_);
3116
#line 3117 "rygel-external-container.c"
1620
3120
static void rygel_external_container_update_container_finish (RygelExternalContainer* self, GAsyncResult* _res_) {
1621
3121
RygelExternalContainerUpdateContainerData* _data_;
3122
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1622
3123
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
3124
#line 3125 "rygel-external-container.c"
1626
3128
static void rygel_external_container_update_container_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1627
RygelExternalContainerUpdateContainerData* data;
1629
data->_source_object_ = source_object;
1630
data->_res_ = _res_;
1631
rygel_external_container_update_container_co (data);
3129
RygelExternalContainerUpdateContainerData* _data_;
3130
#line 269 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3131
_data_ = _user_data_;
3132
#line 269 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3133
_data_->_source_object_ = source_object;
3134
#line 269 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3135
_data_->_res_ = _res_;
3136
#line 269 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3137
rygel_external_container_update_container_co (_data_);
3138
#line 3139 "rygel-external-container.c"
1635
3142
static void _rygel_external_container_on_updated_rygel_external_media_container_proxy_updated (RygelExternalMediaContainerProxy* _sender, gpointer self) {
3143
#line 280 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1636
3144
rygel_external_container_on_updated (self, _sender);
3145
#line 3146 "rygel-external-container.c"
1640
static gboolean rygel_external_container_update_container_co (RygelExternalContainerUpdateContainerData* data) {
1641
switch (data->_state_) {
3149
static gboolean rygel_external_container_update_container_co (RygelExternalContainerUpdateContainerData* _data_) {
3150
#line 266 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3151
switch (_data_->_state_) {
3152
#line 266 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3154
#line 3155 "rygel-external-container.c"
3156
#line 266 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3158
#line 3159 "rygel-external-container.c"
3161
#line 266 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1647
3162
g_assert_not_reached ();
3163
#line 3164 "rygel-external-container.c"
1651
rygel_external_container_refresh_child_containers (data->self, rygel_external_container_update_container_ready, data);
1654
rygel_external_container_refresh_child_containers_finish (data->self, data->_res_, &data->_inner_error_);
1655
if (data->_inner_error_ != NULL) {
1656
goto __catch0_g_error;
3167
#line 269 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3168
_data_->_state_ = 1;
3169
#line 269 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3170
rygel_external_container_refresh_child_containers (_data_->self, rygel_external_container_update_container_ready, _data_);
3171
#line 269 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3173
#line 3174 "rygel-external-container.c"
3175
#line 269 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3176
rygel_external_container_refresh_child_containers_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
3177
#line 269 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3178
if (_data_->_inner_error_ != NULL) {
3179
#line 3180 "rygel-external-container.c"
3180
goto __catch0_g_error;
1658
3183
goto __finally0;
1659
3184
__catch0_g_error:
1661
data->err = data->_inner_error_;
1662
data->_inner_error_ = NULL;
1663
data->_tmp0_ = NULL;
1664
data->_tmp0_ = g_dbus_proxy_get_object_path ((GDBusProxy*) data->self->actual_container);
1665
g_warning ("rygel-external-container.vala:269: Failed to update information about " \
1666
"container '%s': %s", data->_tmp0_, data->err->message);
1667
_g_error_free0 (data->err);
3186
#line 267 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3187
_data_->err = _data_->_inner_error_;
3188
#line 267 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3189
_data_->_inner_error_ = NULL;
3190
#line 271 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3191
_data_->_tmp0_ = _data_->self->actual_container;
3192
#line 271 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3193
_data_->_tmp1_ = NULL;
3194
#line 271 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3195
_data_->_tmp1_ = g_dbus_proxy_get_object_path ((GDBusProxy*) _data_->_tmp0_);
3196
#line 271 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3197
_data_->_tmp2_ = _data_->err;
3198
#line 271 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3199
_data_->_tmp3_ = _data_->_tmp2_->message;
3200
#line 271 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3201
g_warning ("rygel-external-container.vala:271: Failed to update information about " \
3202
"container '%s': %s", _data_->_tmp1_, _data_->_tmp3_);
3203
#line 267 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3204
_g_error_free0 (_data_->err);
3205
#line 3205 "rygel-external-container.c"
1670
if (data->_inner_error_ != NULL) {
1671
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);
1672
g_clear_error (&data->_inner_error_);
3208
#line 267 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3209
if (_data_->_inner_error_ != NULL) {
3210
#line 267 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3211
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);
3212
#line 267 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3213
g_clear_error (&_data_->_inner_error_);
3214
#line 267 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1675
rygel_media_container_updated ((RygelMediaContainer*) data->self);
1676
if (data->connect_signal) {
1677
g_signal_connect_object (data->self->actual_container, "updated", (GCallback) _rygel_external_container_on_updated_rygel_external_media_container_proxy_updated, data->self, 0);
1679
if (data->_state_ == 0) {
1680
g_simple_async_result_complete_in_idle (data->_async_result);
3216
#line 3216 "rygel-external-container.c"
3218
#line 277 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3219
rygel_media_container_updated ((RygelMediaContainer*) _data_->self);
3220
#line 279 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3221
_data_->_tmp4_ = _data_->connect_signal;
3222
#line 279 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3223
if (_data_->_tmp4_) {
3224
#line 280 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3225
_data_->_tmp5_ = _data_->self->actual_container;
3226
#line 280 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3227
g_signal_connect_object (_data_->_tmp5_, "updated", (GCallback) _rygel_external_container_on_updated_rygel_external_media_container_proxy_updated, _data_->self, 0);
3228
#line 3228 "rygel-external-container.c"
3230
#line 266 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3231
if (_data_->_state_ == 0) {
3232
#line 266 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3233
g_simple_async_result_complete_in_idle (_data_->_async_result);
3234
#line 3234 "rygel-external-container.c"
1682
g_simple_async_result_complete (data->_async_result);
3236
#line 266 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3237
g_simple_async_result_complete (_data_->_async_result);
3238
#line 3238 "rygel-external-container.c"
1684
g_object_unref (data->_async_result);
3240
#line 266 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3241
g_object_unref (_data_->_async_result);
3242
#line 266 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3244
#line 3244 "rygel-external-container.c"
1689
3248
static void rygel_external_container_on_updated (RygelExternalContainer* self, RygelExternalMediaContainerProxy* actual_container) {
3249
#line 284 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1690
3250
g_return_if_fail (self != NULL);
3251
#line 284 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1691
3252
g_return_if_fail (actual_container != NULL);
3253
#line 285 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1692
3254
rygel_external_container_update_container (self, FALSE, NULL, NULL);
3255
#line 3255 "rygel-external-container.c"
1696
3259
static RygelMediaContainer* rygel_external_container_find_container_by_id (RygelExternalContainer* self, const gchar* id) {
1697
3260
RygelMediaContainer* result = NULL;
1698
3261
RygelMediaContainer* target;
3262
#line 288 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1699
3263
g_return_val_if_fail (self != NULL, NULL);
3264
#line 288 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1700
3265
g_return_val_if_fail (id != NULL, NULL);
3266
#line 289 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3268
#line 3268 "rygel-external-container.c"
1703
3270
GeeArrayList* _tmp0_;
3271
GeeArrayList* _tmp1_;
1704
3272
GeeArrayList* _container_list;
3273
GeeArrayList* _tmp2_;
1706
3276
gint _container_size;
1707
3277
gint _container_index;
1708
_tmp0_ = _g_object_ref0 (self->priv->containers);
1709
_container_list = _tmp0_;
1710
_tmp1_ = gee_collection_get_size ((GeeCollection*) _container_list);
1711
_container_size = _tmp1_;
3278
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3279
_tmp0_ = self->priv->containers;
3280
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3281
_tmp1_ = _g_object_ref0 (_tmp0_);
3282
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3283
_container_list = _tmp1_;
3284
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3285
_tmp2_ = _container_list;
3286
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3287
_tmp3_ = gee_collection_get_size ((GeeCollection*) _tmp2_);
3288
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3290
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3291
_container_size = _tmp4_;
3292
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1712
3293
_container_index = -1;
3294
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1714
gpointer _tmp2_ = NULL;
3296
#line 3296 "rygel-external-container.c"
3300
GeeArrayList* _tmp8_;
3302
gpointer _tmp10_ = NULL;
1715
3303
RygelExternalContainer* container;
1716
_container_index = _container_index + 1;
1717
if (!(_container_index < _container_size)) {
3304
RygelExternalContainer* _tmp11_;
3305
const gchar* _tmp12_;
3306
const gchar* _tmp13_;
3307
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3308
_tmp5_ = _container_index;
3309
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3310
_container_index = _tmp5_ + 1;
3311
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3312
_tmp6_ = _container_index;
3313
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3314
_tmp7_ = _container_size;
3315
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3316
if (!(_tmp6_ < _tmp7_)) {
3317
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3319
#line 3319 "rygel-external-container.c"
1720
_tmp2_ = gee_abstract_list_get ((GeeAbstractList*) _container_list, _container_index);
1721
container = (RygelExternalContainer*) _tmp2_;
1722
if (g_strcmp0 (((RygelMediaObject*) container)->id, id) == 0) {
1723
RygelMediaContainer* _tmp3_;
1724
_tmp3_ = _g_object_ref0 ((RygelMediaContainer*) container);
3321
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3322
_tmp8_ = _container_list;
3323
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3324
_tmp9_ = _container_index;
3325
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3326
_tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
3327
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3328
container = (RygelExternalContainer*) _tmp10_;
3329
#line 292 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3330
_tmp11_ = container;
3331
#line 292 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3332
_tmp12_ = ((RygelMediaObject*) _tmp11_)->id;
3333
#line 292 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3335
#line 292 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3336
if (g_strcmp0 (_tmp12_, _tmp13_) == 0) {
3337
#line 3337 "rygel-external-container.c"
3338
RygelExternalContainer* _tmp14_;
3339
RygelMediaContainer* _tmp15_;
3340
#line 293 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3341
_tmp14_ = container;
3342
#line 293 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3343
_tmp15_ = _g_object_ref0 ((RygelMediaContainer*) _tmp14_);
3344
#line 293 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1725
3345
_g_object_unref0 (target);
3346
#line 293 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3348
#line 295 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1727
3349
_g_object_unref0 (container);
3350
#line 295 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3352
#line 3352 "rygel-external-container.c"
3354
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1730
3355
_g_object_unref0 (container);
3356
#line 3356 "rygel-external-container.c"
3358
#line 291 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1732
3359
_g_object_unref0 (_container_list);
3360
#line 3360 "rygel-external-container.c"
3362
#line 299 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1734
3363
result = target;
3364
#line 299 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3366
#line 3366 "rygel-external-container.c"
1739
3370
static RygelSearchExpression* rygel_external_container_translate_expression (RygelExternalContainer* self, RygelSearchExpression* upnp_expression) {
1740
3371
RygelSearchExpression* result = NULL;
3372
RygelSearchExpression* _tmp0_;
3373
#line 302 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1741
3374
g_return_val_if_fail (self != NULL, NULL);
3375
#line 302 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1742
3376
g_return_val_if_fail (upnp_expression != NULL, NULL);
1743
if (RYGEL_IS_RELATIONAL_EXPRESSION (upnp_expression)) {
1744
RygelSearchExpression* _tmp0_;
1745
RygelRelationalExpression* _tmp1_;
3377
#line 304 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3378
_tmp0_ = upnp_expression;
3379
#line 304 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3380
if (RYGEL_IS_RELATIONAL_EXPRESSION (_tmp0_)) {
3381
#line 3381 "rygel-external-container.c"
3382
RygelSearchExpression* _tmp1_;
3383
RygelRelationalExpression* _tmp2_;
1746
3384
RygelRelationalExpression* expression;
1747
RygelRelationalExpression* _tmp2_ = NULL;
3385
RygelRelationalExpression* _tmp3_;
1748
3386
RygelRelationalExpression* ext_expression;
1749
gchar* _tmp3_ = NULL;
1751
_tmp0_ = upnp_expression;
1752
_tmp1_ = _rygel_search_expression_ref0 (RYGEL_IS_RELATIONAL_EXPRESSION (_tmp0_) ? ((RygelRelationalExpression*) _tmp0_) : NULL);
1753
expression = _tmp1_;
1754
_tmp2_ = rygel_relational_expression_new ();
1755
ext_expression = _tmp2_;
1756
((RygelSearchExpression*) ext_expression)->op = GINT_TO_POINTER (GPOINTER_TO_INT (((RygelSearchExpression*) expression)->op));
1757
_tmp3_ = rygel_external_container_translate_property (self, (const gchar*) ((RygelSearchExpression*) expression)->operand1);
1758
_g_free0 (((RygelSearchExpression*) ext_expression)->operand1);
1759
((RygelSearchExpression*) ext_expression)->operand1 = _tmp3_;
1760
_tmp4_ = g_strdup ((const gchar*) ((RygelSearchExpression*) expression)->operand2);
1761
_g_free0 (((RygelSearchExpression*) ext_expression)->operand2);
1762
((RygelSearchExpression*) ext_expression)->operand2 = _tmp4_;
3387
RygelRelationalExpression* _tmp4_;
3388
RygelRelationalExpression* _tmp5_;
3389
gconstpointer _tmp6_;
3390
RygelRelationalExpression* _tmp7_;
3391
RygelRelationalExpression* _tmp8_;
3392
gconstpointer _tmp9_;
3393
gchar* _tmp10_ = NULL;
3394
RygelRelationalExpression* _tmp11_;
3395
RygelRelationalExpression* _tmp12_;
3396
gconstpointer _tmp13_;
3398
#line 305 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3399
_tmp1_ = upnp_expression;
3400
#line 305 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3401
_tmp2_ = _rygel_search_expression_ref0 (RYGEL_IS_RELATIONAL_EXPRESSION (_tmp1_) ? ((RygelRelationalExpression*) _tmp1_) : NULL);
3402
#line 305 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3403
expression = _tmp2_;
3404
#line 306 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3405
_tmp3_ = rygel_relational_expression_new ();
3406
#line 306 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3407
ext_expression = _tmp3_;
3408
#line 307 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3409
_tmp4_ = ext_expression;
3410
#line 307 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3411
_tmp5_ = expression;
3412
#line 307 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3413
_tmp6_ = ((RygelSearchExpression*) _tmp5_)->op;
3414
#line 307 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3415
((RygelSearchExpression*) _tmp4_)->op = GINT_TO_POINTER (GPOINTER_TO_INT (_tmp6_));
3416
#line 308 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3417
_tmp7_ = ext_expression;
3418
#line 308 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3419
_tmp8_ = expression;
3420
#line 308 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3421
_tmp9_ = ((RygelSearchExpression*) _tmp8_)->operand1;
3422
#line 308 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3423
_tmp10_ = rygel_external_container_translate_property (self, (const gchar*) _tmp9_);
3424
#line 308 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3425
_g_free0 (((RygelSearchExpression*) _tmp7_)->operand1);
3426
#line 308 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3427
((RygelSearchExpression*) _tmp7_)->operand1 = _tmp10_;
3428
#line 310 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3429
_tmp11_ = ext_expression;
3430
#line 310 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3431
_tmp12_ = expression;
3432
#line 310 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3433
_tmp13_ = ((RygelSearchExpression*) _tmp12_)->operand2;
3434
#line 310 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3435
_tmp14_ = g_strdup ((const gchar*) _tmp13_);
3436
#line 310 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3437
_g_free0 (((RygelSearchExpression*) _tmp11_)->operand2);
3438
#line 310 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3439
((RygelSearchExpression*) _tmp11_)->operand2 = _tmp14_;
3440
#line 312 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1763
3441
result = (RygelSearchExpression*) ext_expression;
3442
#line 312 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1764
3443
_rygel_search_expression_unref0 (expression);
3444
#line 312 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3446
#line 3446 "rygel-external-container.c"
1767
RygelSearchExpression* _tmp5_;
1768
RygelLogicalExpression* _tmp6_;
3448
RygelSearchExpression* _tmp15_;
3449
RygelLogicalExpression* _tmp16_;
1769
3450
RygelLogicalExpression* expression;
1770
RygelLogicalExpression* _tmp7_ = NULL;
3451
RygelLogicalExpression* _tmp17_;
1771
3452
RygelLogicalExpression* ext_expression;
1772
RygelSearchExpression* _tmp8_ = NULL;
1773
RygelSearchExpression* _tmp9_ = NULL;
1774
_tmp5_ = upnp_expression;
1775
_tmp6_ = _rygel_search_expression_ref0 (RYGEL_IS_LOGICAL_EXPRESSION (_tmp5_) ? ((RygelLogicalExpression*) _tmp5_) : NULL);
1776
expression = _tmp6_;
1777
_tmp7_ = rygel_logical_expression_new ();
1778
ext_expression = _tmp7_;
1779
((RygelSearchExpression*) ext_expression)->op = GINT_TO_POINTER (GPOINTER_TO_INT (((RygelSearchExpression*) expression)->op));
1780
_tmp8_ = rygel_external_container_translate_expression (self, (RygelSearchExpression*) ((RygelSearchExpression*) expression)->operand1);
1781
_rygel_search_expression_unref0 (((RygelSearchExpression*) ext_expression)->operand1);
1782
((RygelSearchExpression*) ext_expression)->operand1 = _tmp8_;
1783
_tmp9_ = rygel_external_container_translate_expression (self, (RygelSearchExpression*) ((RygelSearchExpression*) expression)->operand2);
1784
_rygel_search_expression_unref0 (((RygelSearchExpression*) ext_expression)->operand2);
1785
((RygelSearchExpression*) ext_expression)->operand2 = _tmp9_;
3453
RygelLogicalExpression* _tmp18_;
3454
RygelLogicalExpression* _tmp19_;
3455
gconstpointer _tmp20_;
3456
RygelLogicalExpression* _tmp21_;
3457
RygelLogicalExpression* _tmp22_;
3458
gconstpointer _tmp23_;
3459
RygelSearchExpression* _tmp24_ = NULL;
3460
RygelLogicalExpression* _tmp25_;
3461
RygelLogicalExpression* _tmp26_;
3462
gconstpointer _tmp27_;
3463
RygelSearchExpression* _tmp28_ = NULL;
3464
#line 314 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3465
_tmp15_ = upnp_expression;
3466
#line 314 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3467
_tmp16_ = _rygel_search_expression_ref0 (RYGEL_IS_LOGICAL_EXPRESSION (_tmp15_) ? ((RygelLogicalExpression*) _tmp15_) : NULL);
3468
#line 314 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3469
expression = _tmp16_;
3470
#line 315 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3471
_tmp17_ = rygel_logical_expression_new ();
3472
#line 315 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3473
ext_expression = _tmp17_;
3474
#line 317 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3475
_tmp18_ = ext_expression;
3476
#line 317 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3477
_tmp19_ = expression;
3478
#line 317 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3479
_tmp20_ = ((RygelSearchExpression*) _tmp19_)->op;
3480
#line 317 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3481
((RygelSearchExpression*) _tmp18_)->op = GINT_TO_POINTER (GPOINTER_TO_INT (_tmp20_));
3482
#line 318 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3483
_tmp21_ = ext_expression;
3484
#line 318 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3485
_tmp22_ = expression;
3486
#line 318 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3487
_tmp23_ = ((RygelSearchExpression*) _tmp22_)->operand1;
3488
#line 318 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3489
_tmp24_ = rygel_external_container_translate_expression (self, (RygelSearchExpression*) _tmp23_);
3490
#line 318 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3491
_rygel_search_expression_unref0 (((RygelSearchExpression*) _tmp21_)->operand1);
3492
#line 318 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3493
((RygelSearchExpression*) _tmp21_)->operand1 = _tmp24_;
3494
#line 320 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3495
_tmp25_ = ext_expression;
3496
#line 320 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3497
_tmp26_ = expression;
3498
#line 320 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3499
_tmp27_ = ((RygelSearchExpression*) _tmp26_)->operand2;
3500
#line 320 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3501
_tmp28_ = rygel_external_container_translate_expression (self, (RygelSearchExpression*) _tmp27_);
3502
#line 320 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3503
_rygel_search_expression_unref0 (((RygelSearchExpression*) _tmp25_)->operand2);
3504
#line 320 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3505
((RygelSearchExpression*) _tmp25_)->operand2 = _tmp28_;
3506
#line 323 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1786
3507
result = (RygelSearchExpression*) ext_expression;
3508
#line 323 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1787
3509
_rygel_search_expression_unref0 (expression);
3510
#line 323 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
3512
#line 3512 "rygel-external-container.c"