~ubuntu-branches/ubuntu/trusty/rygel/trusty

« back to all changes in this revision

Viewing changes to src/plugins/external/rygel-external-container.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2011-12-16 15:21:25 UTC
  • mfrom: (14.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20111216152125-qgn31dkfmhouhrf0
Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* rygel-external-container.c generated by valac 0.12.0, the Vala compiler
 
1
/* rygel-external-container.c generated by valac 0.14.1, the Vala compiler
2
2
 * generated from rygel-external-container.vala, do not modify */
3
3
 
4
4
/*
32
32
#include <stdlib.h>
33
33
#include <string.h>
34
34
#include <gee.h>
 
35
#include <libgupnp-av/gupnp-av.h>
35
36
 
36
37
 
37
38
#define RYGEL_EXTERNAL_TYPE_CONTAINER (rygel_external_container_get_type ())
143
144
struct _RygelExternalContainerPrivate {
144
145
        RygelExternalItemFactory* item_factory;
145
146
        GeeArrayList* containers;
 
147
        GeeArrayList* _search_classes;
146
148
        gboolean searchable;
147
149
};
148
150
 
161
163
        gint filter_length1;
162
164
        gint _filter_size_;
163
165
        const gchar** object_prop_collection;
164
 
        int object_prop_collection_length1;
165
 
        int object_prop_it;
 
166
        gint object_prop_collection_length1;
 
167
        gint _object_prop_collection_size_;
 
168
        gint object_prop_it;
166
169
        const gchar* object_prop;
167
 
        gchar* _tmp1_;
 
170
        gchar** _tmp1_;
 
171
        gint _tmp1__length1;
 
172
        const gchar* _tmp2_;
 
173
        gchar* _tmp3_;
168
174
        const gchar** item_prop_collection;
169
 
        int item_prop_collection_length1;
170
 
        int item_prop_it;
 
175
        gint item_prop_collection_length1;
 
176
        gint _item_prop_collection_size_;
 
177
        gint item_prop_it;
171
178
        const gchar* item_prop;
172
 
        gchar* _tmp2_;
173
 
        gint _tmp3_;
174
 
        GHashTable** _tmp4_;
 
179
        gchar** _tmp4_;
 
180
        gint _tmp4__length1;
 
181
        const gchar* _tmp5_;
 
182
        gchar* _tmp6_;
 
183
        RygelExternalMediaContainerProxy* _tmp7_;
 
184
        guint _tmp8_;
 
185
        guint _tmp9_;
 
186
        gchar** _tmp10_;
 
187
        gint _tmp10__length1;
 
188
        gint _tmp11_;
 
189
        GHashTable** _tmp12_;
175
190
        GHashTable** children_props;
176
191
        gint children_props_length1;
177
192
        gint _children_props_size_;
178
 
        RygelMediaObjects* _tmp5_;
179
 
        RygelMediaObjects* _tmp6_;
 
193
        GHashTable** _tmp13_;
 
194
        gint _tmp13__length1;
 
195
        RygelMediaObjects* _tmp14_;
 
196
        RygelMediaObjects* _tmp15_;
180
197
        GError * _inner_error_;
181
198
};
182
199
 
193
210
        GCancellable* cancellable;
194
211
        RygelMediaObjects* result;
195
212
        gboolean _tmp0_;
196
 
        guint _tmp1_;
197
 
        RygelMediaObjects* _tmp2_;
198
 
        RygelMediaObjects* _tmp3_;
199
 
        gchar** _tmp4_;
 
213
        RygelSearchExpression* _tmp1_;
 
214
        gboolean _tmp2_;
 
215
        gboolean _tmp3_;
 
216
        RygelSearchExpression* _tmp4_;
 
217
        guint _tmp5_;
 
218
        guint _tmp6_;
 
219
        GCancellable* _tmp7_;
 
220
        guint _tmp8_;
 
221
        RygelMediaObjects* _tmp9_;
 
222
        RygelMediaObjects* _tmp10_;
 
223
        gchar** _tmp11_;
200
224
        gchar** filter;
201
225
        gint filter_length1;
202
226
        gint _filter_size_;
203
227
        const gchar** object_prop_collection;
204
 
        int object_prop_collection_length1;
205
 
        int object_prop_it;
 
228
        gint object_prop_collection_length1;
 
229
        gint _object_prop_collection_size_;
 
230
        gint object_prop_it;
206
231
        const gchar* object_prop;
207
 
        gchar* _tmp5_;
 
232
        gchar** _tmp12_;
 
233
        gint _tmp12__length1;
 
234
        const gchar* _tmp13_;
 
235
        gchar* _tmp14_;
208
236
        const gchar** container_prop_collection;
209
 
        int container_prop_collection_length1;
210
 
        int container_prop_it;
 
237
        gint container_prop_collection_length1;
 
238
        gint _container_prop_collection_size_;
 
239
        gint container_prop_it;
211
240
        const gchar* container_prop;
212
 
        gchar* _tmp6_;
 
241
        gchar** _tmp15_;
 
242
        gint _tmp15__length1;
 
243
        const gchar* _tmp16_;
 
244
        gchar* _tmp17_;
213
245
        const gchar** item_prop_collection;
214
 
        int item_prop_collection_length1;
215
 
        int item_prop_it;
 
246
        gint item_prop_collection_length1;
 
247
        gint _item_prop_collection_size_;
 
248
        gint item_prop_it;
216
249
        const gchar* item_prop;
217
 
        gchar* _tmp7_;
218
 
        RygelSearchExpression* _tmp8_;
 
250
        gchar** _tmp18_;
 
251
        gint _tmp18__length1;
 
252
        const gchar* _tmp19_;
 
253
        gchar* _tmp20_;
 
254
        RygelSearchExpression* _tmp21_;
 
255
        RygelSearchExpression* _tmp22_;
219
256
        RygelSearchExpression* ext_expression;
220
 
        gchar* _tmp9_;
221
 
        gchar* _tmp10_;
222
 
        gint _tmp11_;
223
 
        GHashTable** _tmp12_;
224
 
        GHashTable** _tmp13_;
 
257
        RygelExternalMediaContainerProxy* _tmp23_;
 
258
        RygelSearchExpression* _tmp24_;
 
259
        gchar* _tmp25_;
 
260
        gchar* _tmp26_;
 
261
        guint _tmp27_;
 
262
        guint _tmp28_;
 
263
        gchar** _tmp29_;
 
264
        gint _tmp29__length1;
 
265
        gint _tmp30_;
 
266
        GHashTable** _tmp31_;
 
267
        GHashTable** _tmp32_;
 
268
        gint _tmp32__length1;
225
269
        GHashTable** _result_;
226
270
        gint _result__length1;
227
271
        gint __result__size_;
228
 
        RygelMediaObjects* _tmp14_;
229
 
        RygelMediaObjects* _tmp15_;
 
272
        GHashTable** _tmp33_;
 
273
        gint _tmp33__length1;
 
274
        GHashTable** _tmp34_;
 
275
        gint _tmp34__length1;
 
276
        RygelMediaObjects* _tmp35_;
 
277
        RygelMediaObjects* _tmp36_;
230
278
        GError * _inner_error_;
231
279
};
232
280
 
240
288
        GCancellable* cancellable;
241
289
        RygelMediaObject* result;
242
290
        RygelMediaObject* media_object;
243
 
        RygelExternalMediaObjectProxy* _tmp0_;
 
291
        const gchar* _tmp0_;
 
292
        const gchar* _tmp1_;
 
293
        RygelExternalMediaObjectProxy* _tmp2_;
244
294
        RygelExternalMediaObjectProxy* actual_object;
245
 
        gchar* _tmp1_;
246
 
        gchar* _tmp2_;
247
 
        gboolean _tmp3_;
248
 
        RygelMediaContainer* _tmp4_;
249
 
        GeeArrayList* _tmp5_;
 
295
        RygelExternalMediaObjectProxy* _tmp3_;
 
296
        gchar* _tmp4_;
 
297
        gchar* _tmp5_;
 
298
        gchar* _tmp6_;
 
299
        gboolean _tmp7_;
 
300
        const gchar* _tmp8_;
 
301
        RygelMediaContainer* _tmp9_;
 
302
        RygelMediaObject* _tmp10_;
 
303
        GeeArrayList* _tmp11_;
 
304
        GeeArrayList* _tmp12_;
250
305
        GeeArrayList* _container_list;
251
 
        gint _tmp6_;
 
306
        GeeArrayList* _tmp13_;
 
307
        gint _tmp14_;
 
308
        gint _tmp15_;
252
309
        gint _container_size;
253
310
        gint _container_index;
254
 
        gpointer _tmp7_;
 
311
        gint _tmp16_;
 
312
        gint _tmp17_;
 
313
        gint _tmp18_;
 
314
        GeeArrayList* _tmp19_;
 
315
        gint _tmp20_;
 
316
        gpointer _tmp21_;
255
317
        RygelExternalContainer* container;
256
 
        RygelMediaObject* _tmp8_;
257
 
        RygelMediaObject* _tmp9_;
258
 
        char* _tmp10_;
259
 
        gchar* _tmp11_;
260
 
        RygelExternalDummyContainer* _tmp12_;
261
 
        RygelExternalDummyContainer* _tmp13_;
 
318
        RygelExternalContainer* _tmp22_;
 
319
        const gchar* _tmp23_;
 
320
        GCancellable* _tmp24_;
 
321
        RygelMediaObject* _tmp25_;
 
322
        RygelMediaObject* _tmp26_;
 
323
        RygelMediaObject* _tmp27_;
 
324
        RygelExternalMediaObjectProxy* _tmp28_;
 
325
        char* _tmp29_;
 
326
        char* _tmp30_;
 
327
        gchar* _tmp31_;
 
328
        RygelExternalDummyContainer* _tmp32_;
 
329
        RygelExternalDummyContainer* _tmp33_;
262
330
        RygelExternalDummyContainer* parent_container;
263
 
        FreeDesktopProperties* _tmp14_;
 
331
        const gchar* _tmp34_;
 
332
        const gchar* _tmp35_;
 
333
        FreeDesktopProperties* _tmp36_;
264
334
        FreeDesktopProperties* props_iface;
265
 
        GHashTable* _tmp15_;
 
335
        FreeDesktopProperties* _tmp37_;
 
336
        GHashTable* _tmp38_;
266
337
        GHashTable* props;
267
 
        gchar* _tmp16_;
268
 
        gchar* _tmp17_;
269
 
        gchar* _tmp18_;
270
 
        gchar* _tmp19_;
271
 
        RygelMediaItem* _tmp20_;
272
 
        RygelMediaItem* _tmp21_;
273
 
        RygelMediaItem* _tmp22_;
 
338
        RygelExternalItemFactory* _tmp39_;
 
339
        const gchar* _tmp40_;
 
340
        RygelExternalMediaObjectProxy* _tmp41_;
 
341
        gchar* _tmp42_;
 
342
        gchar* _tmp43_;
 
343
        gchar* _tmp44_;
 
344
        RygelExternalMediaObjectProxy* _tmp45_;
 
345
        gchar* _tmp46_;
 
346
        gchar* _tmp47_;
 
347
        gchar* _tmp48_;
 
348
        GHashTable* _tmp49_;
 
349
        const gchar* _tmp50_;
 
350
        RygelExternalDummyContainer* _tmp51_;
 
351
        RygelMediaItem* _tmp52_;
 
352
        RygelMediaItem* _tmp53_;
 
353
        RygelMediaItem* _tmp54_;
274
354
        GError * _inner_error_;
275
355
};
276
356
 
286
366
        RygelMediaObjects* result;
287
367
        RygelMediaObjects* _tmp0_;
288
368
        RygelMediaObjects* media_objects;
 
369
        GHashTable** _tmp1_;
 
370
        gint _tmp1__length1;
289
371
        GHashTable** props_collection;
290
 
        int props_collection_length1;
291
 
        int props_it;
292
 
        GHashTable* _tmp1_;
 
372
        gint props_collection_length1;
 
373
        gint _props_collection_size_;
 
374
        gint props_it;
 
375
        GHashTable* _tmp2_;
293
376
        GHashTable* props;
294
 
        gconstpointer _tmp2_;
295
 
        gchar* _tmp3_;
296
 
        gchar* id;
 
377
        GHashTable* _tmp3_;
297
378
        gconstpointer _tmp4_;
298
 
        gchar* _tmp5_;
 
379
        const gchar* _tmp5_;
 
380
        gchar* _tmp6_;
 
381
        gchar* id;
 
382
        GHashTable* _tmp7_;
 
383
        gconstpointer _tmp8_;
 
384
        const gchar* _tmp9_;
 
385
        gchar* _tmp10_;
299
386
        gchar* type;
300
387
        RygelMediaContainer* parent_container;
301
 
        RygelMediaContainer* _tmp6_;
302
 
        gconstpointer _tmp7_;
303
 
        gchar* _tmp8_;
 
388
        RygelMediaContainer* _tmp11_;
 
389
        RygelMediaContainer* _tmp12_;
 
390
        RygelMediaContainer* _tmp13_;
 
391
        GHashTable* _tmp14_;
 
392
        gconstpointer _tmp15_;
 
393
        const gchar* _tmp16_;
 
394
        gchar* _tmp17_;
304
395
        gchar* parent_id;
305
 
        RygelExternalDummyContainer* _tmp9_;
 
396
        const gchar* _tmp18_;
 
397
        RygelExternalDummyContainer* _tmp19_;
306
398
        RygelMediaObject* media_object;
307
 
        RygelMediaContainer* _tmp10_;
308
 
        gconstpointer _tmp11_;
309
 
        gchar* _tmp12_;
 
399
        const gchar* _tmp20_;
 
400
        const gchar* _tmp21_;
 
401
        RygelMediaContainer* _tmp22_;
 
402
        RygelMediaObject* _tmp23_;
 
403
        GHashTable* _tmp24_;
 
404
        gconstpointer _tmp25_;
 
405
        const gchar* _tmp26_;
 
406
        gchar* _tmp27_;
310
407
        gchar* title;
311
 
        gconstpointer _tmp13_;
 
408
        const gchar* _tmp28_;
 
409
        GHashTable* _tmp29_;
 
410
        gconstpointer _tmp30_;
 
411
        guint _tmp31_;
312
412
        guint child_count;
313
 
        RygelExternalDummyContainer* _tmp14_;
314
 
        RygelMediaItem* _tmp15_;
315
 
        RygelMediaItem* _tmp16_;
 
413
        const gchar* _tmp32_;
 
414
        const gchar* _tmp33_;
 
415
        guint _tmp34_;
 
416
        RygelMediaContainer* _tmp35_;
 
417
        RygelExternalDummyContainer* _tmp36_;
 
418
        RygelExternalItemFactory* _tmp37_;
 
419
        const gchar* _tmp38_;
 
420
        const gchar* _tmp39_;
 
421
        const gchar* _tmp40_;
 
422
        GHashTable* _tmp41_;
 
423
        const gchar* _tmp42_;
 
424
        RygelMediaContainer* _tmp43_;
 
425
        RygelMediaItem* _tmp44_;
 
426
        RygelMediaItem* _tmp45_;
 
427
        RygelMediaObjects* _tmp46_;
 
428
        RygelMediaObject* _tmp47_;
316
429
        GError * _inner_error_;
317
430
};
318
431
 
327
440
        gint filter_length1;
328
441
        gint _filter_size_;
329
442
        const gchar** object_prop_collection;
330
 
        int object_prop_collection_length1;
331
 
        int object_prop_it;
 
443
        gint object_prop_collection_length1;
 
444
        gint _object_prop_collection_size_;
 
445
        gint object_prop_it;
332
446
        const gchar* object_prop;
333
 
        gchar* _tmp1_;
 
447
        gchar** _tmp1_;
 
448
        gint _tmp1__length1;
 
449
        const gchar* _tmp2_;
 
450
        gchar* _tmp3_;
334
451
        const gchar** container_prop_collection;
335
 
        int container_prop_collection_length1;
336
 
        int container_prop_it;
 
452
        gint container_prop_collection_length1;
 
453
        gint _container_prop_collection_size_;
 
454
        gint container_prop_it;
337
455
        const gchar* container_prop;
338
 
        gchar* _tmp2_;
339
 
        gint _tmp3_;
340
 
        GHashTable** _tmp4_;
 
456
        gchar** _tmp4_;
 
457
        gint _tmp4__length1;
 
458
        const gchar* _tmp5_;
 
459
        gchar* _tmp6_;
 
460
        RygelExternalMediaContainerProxy* _tmp7_;
 
461
        gchar** _tmp8_;
 
462
        gint _tmp8__length1;
 
463
        gint _tmp9_;
 
464
        GHashTable** _tmp10_;
341
465
        GHashTable** children_props;
342
466
        gint children_props_length1;
343
467
        gint _children_props_size_;
 
468
        GeeArrayList* _tmp11_;
 
469
        GHashTable** _tmp12_;
 
470
        gint _tmp12__length1;
344
471
        GHashTable** props_collection;
345
 
        int props_collection_length1;
346
 
        int props_it;
347
 
        GHashTable* _tmp5_;
 
472
        gint props_collection_length1;
 
473
        gint _props_collection_size_;
 
474
        gint props_it;
 
475
        GHashTable* _tmp13_;
348
476
        GHashTable* props;
349
 
        gconstpointer _tmp6_;
350
 
        gchar* _tmp7_;
 
477
        GHashTable* _tmp14_;
 
478
        gconstpointer _tmp15_;
 
479
        const gchar* _tmp16_;
 
480
        gchar* _tmp17_;
351
481
        gchar* path;
352
 
        gconstpointer _tmp8_;
353
 
        gchar* _tmp9_;
 
482
        GHashTable* _tmp18_;
 
483
        gconstpointer _tmp19_;
 
484
        const gchar* _tmp20_;
 
485
        gchar* _tmp21_;
354
486
        gchar* title;
355
 
        gconstpointer _tmp10_;
 
487
        GHashTable* _tmp22_;
 
488
        gconstpointer _tmp23_;
 
489
        guint _tmp24_;
356
490
        guint child_count;
357
 
        gconstpointer _tmp11_;
 
491
        GHashTable* _tmp25_;
 
492
        gconstpointer _tmp26_;
 
493
        gboolean _tmp27_;
358
494
        gboolean searchable;
359
 
        RygelExternalContainer* _tmp12_;
 
495
        const gchar* _tmp28_;
 
496
        const gchar* _tmp29_;
 
497
        guint _tmp30_;
 
498
        gboolean _tmp31_;
 
499
        const gchar* _tmp32_;
 
500
        const gchar* _tmp33_;
 
501
        RygelExternalContainer* _tmp34_;
360
502
        RygelExternalContainer* container;
 
503
        GeeArrayList* _tmp35_;
 
504
        RygelExternalContainer* _tmp36_;
361
505
        GError * _inner_error_;
362
506
};
363
507
 
368
512
        GSimpleAsyncResult* _async_result;
369
513
        RygelExternalContainer* self;
370
514
        gboolean connect_signal;
371
 
        GError * err;
372
 
        const gchar* _tmp0_;
 
515
        GError* err;
 
516
        RygelExternalMediaContainerProxy* _tmp0_;
 
517
        const gchar* _tmp1_;
 
518
        GError* _tmp2_;
 
519
        const gchar* _tmp3_;
 
520
        gboolean _tmp4_;
 
521
        RygelExternalMediaContainerProxy* _tmp5_;
373
522
        GError * _inner_error_;
374
523
};
375
524
 
393
542
GType rygel_external_item_factory_get_type (void) G_GNUC_CONST;
394
543
#define RYGEL_EXTERNAL_CONTAINER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), RYGEL_EXTERNAL_TYPE_CONTAINER, RygelExternalContainerPrivate))
395
544
enum  {
396
 
        RYGEL_EXTERNAL_CONTAINER_DUMMY_PROPERTY
 
545
        RYGEL_EXTERNAL_CONTAINER_DUMMY_PROPERTY,
 
546
        RYGEL_EXTERNAL_CONTAINER_SEARCH_CLASSES
397
547
};
398
548
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);
399
549
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);
403
553
static void rygel_external_container_update_container_finish (RygelExternalContainer* self, GAsyncResult* _res_);
404
554
static void rygel_external_container_real_get_children_data_free (gpointer _data);
405
555
static void rygel_external_container_real_get_children (RygelMediaContainer* base, guint offset, guint max_count, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
406
 
static gboolean rygel_external_container_real_get_children_co (RygelExternalContainerGetChildrenData* data);
 
556
static gboolean rygel_external_container_real_get_children_co (RygelExternalContainerGetChildrenData* _data_);
407
557
static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value);
408
558
static void _vala_array_add2 (gchar*** array, int* length, int* size, gchar* value);
409
559
void rygel_external_media_container_proxy_list_children (RygelExternalMediaContainerProxy* self, guint offset, guint max_count, gchar** filter, int filter_length1, GAsyncReadyCallback _callback_, gpointer _user_data_);
413
563
static RygelMediaObjects* rygel_external_container_create_media_objects_finish (RygelExternalContainer* self, GAsyncResult* _res_, GError** error);
414
564
static void rygel_external_container_real_search_data_free (gpointer _data);
415
565
static void rygel_external_container_real_search (RygelSearchableContainer* base, RygelSearchExpression* expression, guint offset, guint max_count, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
416
 
static gboolean rygel_external_container_real_search_co (RygelExternalContainerSearchData* data);
 
566
static gboolean rygel_external_container_real_search_co (RygelExternalContainerSearchData* _data_);
417
567
static void rygel_external_container_search_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
418
568
static void _vala_array_add3 (gchar*** array, int* length, int* size, gchar* value);
419
569
static void _vala_array_add4 (gchar*** array, int* length, int* size, gchar* value);
423
573
GHashTable** rygel_external_media_container_proxy_search_objects_finish (RygelExternalMediaContainerProxy* self, GAsyncResult* _res_, int* result_length1, GError** error);
424
574
static void rygel_external_container_real_find_object_data_free (gpointer _data);
425
575
static void rygel_external_container_real_find_object (RygelMediaContainer* base, const gchar* id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
426
 
static gboolean rygel_external_container_real_find_object_co (RygelExternalContainerFindObjectData* data);
 
576
static gboolean rygel_external_container_real_find_object_co (RygelExternalContainerFindObjectData* _data_);
427
577
static void rygel_external_container_find_object_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
428
578
gchar* rygel_external_media_object_proxy_get_object_type (RygelExternalMediaObjectProxy* self);
429
579
static RygelMediaContainer* rygel_external_container_find_container_by_id (RygelExternalContainer* self, const gchar* id);
437
587
gchar* rygel_external_media_object_proxy_get_display_name (RygelExternalMediaObjectProxy* self);
438
588
static void rygel_external_container_create_media_objects_data_free (gpointer _data);
439
589
static GHashTable** _vala_array_dup1 (GHashTable** self, int length);
440
 
static gboolean rygel_external_container_create_media_objects_co (RygelExternalContainerCreateMediaObjectsData* data);
 
590
static gboolean rygel_external_container_create_media_objects_co (RygelExternalContainerCreateMediaObjectsData* _data_);
441
591
static const gchar* _variant_get1 (GVariant* value);
442
592
static const gchar* _variant_get2 (GVariant* value);
443
593
static const gchar* _variant_get3 (GVariant* value);
447
597
static void rygel_external_container_refresh_child_containers_data_free (gpointer _data);
448
598
static void rygel_external_container_refresh_child_containers (RygelExternalContainer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
449
599
static void rygel_external_container_refresh_child_containers_finish (RygelExternalContainer* self, GAsyncResult* _res_, GError** error);
450
 
static gboolean rygel_external_container_refresh_child_containers_co (RygelExternalContainerRefreshChildContainersData* data);
 
600
static gboolean rygel_external_container_refresh_child_containers_co (RygelExternalContainerRefreshChildContainersData* _data_);
451
601
static void _vala_array_add6 (gchar*** array, int* length, int* size, gchar* value);
452
602
static void _vala_array_add7 (gchar*** array, int* length, int* size, gchar* value);
453
603
void rygel_external_media_container_proxy_list_containers (RygelExternalMediaContainerProxy* self, guint offset, guint max_count, gchar** filter, int filter_length1, GAsyncReadyCallback _callback_, gpointer _user_data_);
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);
469
621
 
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];
473
625
 
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;
476
 
        gchar* _tmp0_;
477
 
        RygelExternalItemFactory* _tmp1_ = NULL;
478
 
        GeeArrayList* _tmp2_ = NULL;
479
 
        RygelExternalMediaContainerProxy* _tmp3_ = NULL;
480
 
        RygelExternalMediaContainerProxy* _tmp4_;
 
628
        const gchar* _tmp0_;
 
629
        RygelExternalContainer* _tmp1_;
 
630
        const gchar* _tmp2_;
 
631
        guint _tmp3_;
 
632
        const gchar* _tmp4_;
 
633
        gchar* _tmp5_;
 
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"
 
652
        _tmp0_ = id;
 
653
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
654
        _tmp1_ = parent;
 
655
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
656
        _tmp2_ = title;
 
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"
 
684
        _tmp9_ = _tmp8_;
 
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"
 
692
        _tmp11_ = path;
 
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"
502
706
                        return NULL;
 
707
#line 708 "rygel-external-container.c"
503
708
                } else {
 
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"
506
714
                        return NULL;
 
715
#line 716 "rygel-external-container.c"
507
716
                }
508
717
        }
 
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"
512
725
        return self;
 
726
#line 727 "rygel-external-container.c"
513
727
}
514
728
 
515
729
 
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"
518
734
}
519
735
 
520
736
 
521
737
static void rygel_external_container_real_get_children_data_free (gpointer _data) {
522
 
        RygelExternalContainerGetChildrenData* data;
523
 
        data = _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_;
 
739
        _data_ = _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"
528
749
}
529
750
 
530
751
 
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"
533
756
}
534
757
 
535
758
 
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_;
 
763
        guint _tmp1_;
 
764
        guint _tmp2_;
 
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"
 
780
        _tmp1_ = offset;
 
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"
 
784
        _tmp2_ = max_count;
 
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"
548
796
}
549
797
 
550
798
 
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"
555
805
                return NULL;
 
806
#line 807 "rygel-external-container.c"
556
807
        }
 
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"
560
815
        return result;
 
816
#line 817 "rygel-external-container.c"
561
817
}
562
818
 
563
819
 
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"
568
828
        }
 
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"
571
834
}
572
835
 
573
836
 
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"
578
845
        }
 
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"
581
851
}
582
852
 
583
853
 
584
854
static void rygel_external_container_get_children_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
585
 
        RygelExternalContainerGetChildrenData* data;
586
 
        data = _user_data_;
587
 
        data->_source_object_ = source_object;
588
 
        data->_res_ = _res_;
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"
590
865
}
591
866
 
592
867
 
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"
595
872
                case 0:
 
873
#line 874 "rygel-external-container.c"
596
874
                goto _state_0;
 
875
#line 68 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
597
876
                case 1:
 
877
#line 878 "rygel-external-container.c"
598
878
                goto _state_1;
 
879
#line 68 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
599
880
                case 2:
 
881
#line 882 "rygel-external-container.c"
600
882
                goto _state_2;
601
883
                default:
 
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"
603
887
        }
604
888
        _state_0:
605
 
        data->_tmp0_ = NULL;
606
 
        data->_tmp0_ = g_new0 (gchar*, 0 + 1);
607
 
        data->filter = data->_tmp0_;
608
 
        data->filter_length1 = 0;
609
 
        data->_filter_size_ = 0;
610
 
        {
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];
615
 
                        {
616
 
                                data->_tmp1_ = g_strdup (data->object_prop);
617
 
                                _vala_array_add1 (&data->filter, &data->filter_length1, &data->_filter_size_, data->_tmp1_);
618
 
                        }
619
 
                }
620
 
        }
621
 
        {
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];
626
 
                        {
627
 
                                data->_tmp2_ = g_strdup (data->item_prop);
628
 
                                _vala_array_add2 (&data->filter, &data->filter_length1, &data->_filter_size_, data->_tmp2_);
629
 
                        }
630
 
                }
631
 
        }
632
 
        data->_state_ = 1;
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"
 
900
        {
 
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"
 
916
                        {
 
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"
 
928
                        }
 
929
                }
 
930
        }
 
931
        {
 
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"
 
947
                        {
 
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"
 
959
                        }
 
960
                }
 
961
        }
 
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"
 
973
        _data_->_tmp11_ = 0;
 
974
#line 82 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
975
        _data_->_state_ = 1;
 
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"
634
979
        return FALSE;
 
980
#line 981 "rygel-external-container.c"
635
981
        _state_1:
636
 
        data->_tmp4_ = NULL;
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"
647
1005
                } else {
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"
649
1009
                }
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"
651
1013
                return FALSE;
 
1014
#line 1015 "rygel-external-container.c"
652
1015
        }
653
 
        data->_state_ = 2;
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"
655
1025
        return FALSE;
 
1026
#line 1027 "rygel-external-container.c"
656
1027
        _state_2:
657
 
        data->_tmp5_ = NULL;
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"
667
1049
                } else {
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"
669
1053
                }
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"
671
1057
                return FALSE;
672
 
        }
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);
678
 
        } else {
679
 
                g_simple_async_result_complete (data->_async_result);
680
 
        }
681
 
        g_object_unref (data->_async_result);
682
 
        return FALSE;
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);
687
 
        } else {
688
 
                g_simple_async_result_complete (data->_async_result);
689
 
        }
690
 
        g_object_unref (data->_async_result);
691
 
        return FALSE;
 
1058
#line 1059 "rygel-external-container.c"
 
1059
        }
 
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"
 
1071
        } else {
 
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"
 
1075
        }
 
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"
 
1079
        return FALSE;
 
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"
 
1089
        } else {
 
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"
 
1093
        }
 
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"
 
1097
        return FALSE;
 
1098
#line 1099 "rygel-external-container.c"
692
1099
}
693
1100
 
694
1101
 
695
1102
static void rygel_external_container_real_search_data_free (gpointer _data) {
696
 
        RygelExternalContainerSearchData* data;
697
 
        data = _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_;
 
1104
        _data_ = _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"
703
1116
}
704
1117
 
705
1118
 
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"
708
1123
}
709
1124
 
710
1125
 
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_;
 
1132
        guint _tmp3_;
 
1133
        guint _tmp4_;
 
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"
 
1155
        _tmp3_ = offset;
 
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"
 
1159
        _tmp4_ = max_count;
 
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"
724
1171
}
725
1172
 
726
1173
 
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"
731
1180
                return NULL;
 
1181
#line 1182 "rygel-external-container.c"
732
1182
        }
 
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"
 
1190
        }
 
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"
737
1196
        return result;
 
1197
#line 1198 "rygel-external-container.c"
738
1198
}
739
1199
 
740
1200
 
741
1201
static void rygel_external_container_search_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
742
 
        RygelExternalContainerSearchData* data;
743
 
        data = _user_data_;
744
 
        data->_source_object_ = source_object;
745
 
        data->_res_ = _res_;
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"
747
1212
}
748
1213
 
749
1214
 
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"
754
1223
        }
 
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"
757
1229
}
758
1230
 
759
1231
 
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"
764
1240
        }
 
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"
767
1246
}
768
1247
 
769
1248
 
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"
774
1257
        }
 
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"
777
1263
}
778
1264
 
779
1265
 
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"
782
1270
                case 0:
 
1271
#line 1272 "rygel-external-container.c"
783
1272
                goto _state_0;
 
1273
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
784
1274
                case 1:
 
1275
#line 1276 "rygel-external-container.c"
785
1276
                goto _state_1;
 
1277
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
786
1278
                case 2:
 
1279
#line 1280 "rygel-external-container.c"
787
1280
                goto _state_2;
 
1281
#line 88 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
788
1282
                case 3:
 
1283
#line 1284 "rygel-external-container.c"
789
1284
                goto _state_3;
790
1285
                default:
 
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"
792
1289
        }
793
1290
        _state_0:
794
 
        if (data->expression == NULL) {
795
 
                data->_tmp0_ = TRUE;
 
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"
796
1298
        } else {
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"
798
1304
        }
799
 
        if (data->_tmp0_) {
800
 
                data->_state_ = 1;
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"
802
1324
                return FALSE;
 
1325
#line 1326 "rygel-external-container.c"
803
1326
                _state_1:
804
 
                data->_tmp2_ = NULL;
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"
813
1346
                        } else {
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"
815
1350
                        }
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"
817
1354
                        return FALSE;
 
1355
#line 1356 "rygel-external-container.c"
818
1356
                }
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"
822
1364
                } else {
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"
824
1368
                }
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"
826
1372
                return FALSE;
827
 
        }
828
 
        data->_tmp4_ = NULL;
829
 
        data->_tmp4_ = g_new0 (gchar*, 0 + 1);
830
 
        data->filter = data->_tmp4_;
831
 
        data->filter_length1 = 0;
832
 
        data->_filter_size_ = 0;
833
 
        {
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];
838
 
                        {
839
 
                                data->_tmp5_ = g_strdup (data->object_prop);
840
 
                                _vala_array_add3 (&data->filter, &data->filter_length1, &data->_filter_size_, data->_tmp5_);
841
 
                        }
842
 
                }
843
 
        }
844
 
        {
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];
849
 
                        {
850
 
                                data->_tmp6_ = g_strdup (data->container_prop);
851
 
                                _vala_array_add4 (&data->filter, &data->filter_length1, &data->_filter_size_, data->_tmp6_);
852
 
                        }
853
 
                }
854
 
        }
855
 
        {
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];
860
 
                        {
861
 
                                data->_tmp7_ = g_strdup (data->item_prop);
862
 
                                _vala_array_add5 (&data->filter, &data->filter_length1, &data->_filter_size_, data->_tmp7_);
863
 
                        }
864
 
                }
865
 
        }
866
 
        data->_tmp8_ = NULL;
867
 
        data->_tmp8_ = rygel_external_container_translate_expression (data->self, data->expression);
868
 
        data->ext_expression = data->_tmp8_;
869
 
        data->_tmp9_ = NULL;
870
 
        data->_tmp9_ = rygel_search_expression_to_string (data->ext_expression);
871
 
        data->_tmp10_ = data->_tmp9_;
872
 
        data->_state_ = 2;
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"
 
1374
        }
 
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"
 
1386
        {
 
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"
 
1402
                        {
 
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"
 
1414
                        }
 
1415
                }
 
1416
        }
 
1417
        {
 
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"
 
1433
                        {
 
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"
 
1445
                        }
 
1446
                }
 
1447
        }
 
1448
        {
 
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"
 
1464
                        {
 
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"
 
1476
                        }
 
1477
                }
 
1478
        }
 
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"
874
1512
        return FALSE;
 
1513
#line 1514 "rygel-external-container.c"
875
1514
        _state_2:
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"
890
1546
                } else {
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"
892
1550
                }
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"
894
1554
                return FALSE;
 
1555
#line 1556 "rygel-external-container.c"
895
1556
        }
896
 
        data->total_matches = (guint) data->_result__length1;
897
 
        data->_state_ = 3;
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"
899
1572
        return FALSE;
 
1573
#line 1574 "rygel-external-container.c"
900
1574
        _state_3:
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"
912
1598
                } else {
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"
914
1602
                }
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"
916
1606
                return FALSE;
917
 
        }
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);
924
 
        } else {
925
 
                g_simple_async_result_complete (data->_async_result);
926
 
        }
927
 
        g_object_unref (data->_async_result);
928
 
        return FALSE;
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);
934
 
        } else {
935
 
                g_simple_async_result_complete (data->_async_result);
936
 
        }
937
 
        g_object_unref (data->_async_result);
938
 
        return FALSE;
 
1607
#line 1608 "rygel-external-container.c"
 
1608
        }
 
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"
 
1622
        } else {
 
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"
 
1626
        }
 
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"
 
1630
        return FALSE;
 
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"
 
1642
        } else {
 
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"
 
1646
        }
 
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"
 
1650
        return FALSE;
 
1651
#line 1652 "rygel-external-container.c"
939
1652
}
940
1653
 
941
1654
 
942
1655
static void rygel_external_container_real_find_object_data_free (gpointer _data) {
943
 
        RygelExternalContainerFindObjectData* data;
944
 
        data = _data;
945
 
        _g_free0 (data->id);
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_;
 
1657
        _data_ = _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"
950
1669
}
951
1670
 
952
1671
 
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_;
 
1677
        gchar* _tmp2_;
 
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"
 
1693
        _tmp1_ = id;
 
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"
964
1707
}
965
1708
 
966
1709
 
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"
971
1716
                return NULL;
 
1717
#line 1718 "rygel-external-container.c"
972
1718
        }
 
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"
976
1726
        return result;
 
1727
#line 1728 "rygel-external-container.c"
977
1728
}
978
1729
 
979
1730
 
980
1731
static void rygel_external_container_find_object_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
981
 
        RygelExternalContainerFindObjectData* data;
982
 
        data = _user_data_;
983
 
        data->_source_object_ = source_object;
984
 
        data->_res_ = _res_;
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"
986
1742
}
987
1743
 
988
1744
 
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"
991
1749
                case 0:
 
1750
#line 1751 "rygel-external-container.c"
992
1751
                goto _state_0;
 
1752
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
993
1753
                case 1:
 
1754
#line 1755 "rygel-external-container.c"
994
1755
                goto _state_1;
 
1756
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
995
1757
                case 2:
 
1758
#line 1759 "rygel-external-container.c"
996
1759
                goto _state_2;
 
1760
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
997
1761
                case 3:
 
1762
#line 1763 "rygel-external-container.c"
998
1763
                goto _state_3;
 
1764
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
999
1765
                case 4:
 
1766
#line 1767 "rygel-external-container.c"
1000
1767
                goto _state_4;
 
1768
#line 127 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1001
1769
                case 5:
 
1770
#line 1771 "rygel-external-container.c"
1002
1771
                goto _state_5;
1003
1772
                default:
 
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"
1005
1776
        }
1006
1777
        _state_0:
1007
 
        data->media_object = NULL;
1008
 
        data->_state_ = 1;
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"
1010
1789
        return FALSE;
 
1790
#line 1791 "rygel-external-container.c"
1011
1791
        _state_1:
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"
1021
1811
                } else {
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"
1023
1815
                }
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"
1025
1819
                return FALSE;
 
1820
#line 1821 "rygel-external-container.c"
1026
1821
        }
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_);
1032
 
        if (data->_tmp3_) {
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"
1038
1851
                        {
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"
1044
1869
                                while (TRUE) {
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"
1047
1881
                                                break;
 
1882
#line 1883 "rygel-external-container.c"
1048
1883
                                        }
1049
 
                                        data->_tmp7_ = NULL;
1050
 
                                        data->_tmp7_ = gee_abstract_list_get ((GeeAbstractList*) data->_container_list, data->_container_index);
1051
 
                                        data->container = (RygelExternalContainer*) data->_tmp7_;
1052
 
                                        data->_state_ = 2;
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"
1054
1905
                                        return FALSE;
 
1906
#line 1907 "rygel-external-container.c"
1055
1907
                                        _state_2:
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"
1068
1933
                                                } else {
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"
1070
1937
                                                }
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"
1072
1941
                                                return FALSE;
 
1942
#line 1943 "rygel-external-container.c"
1073
1943
                                        }
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"
1078
1955
                                                break;
 
1956
#line 1957 "rygel-external-container.c"
1079
1957
                                        }
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"
1081
1961
                                }
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"
1083
1965
                        }
1084
1966
                }
1085
1967
        } else {
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_;
1094
 
                data->_state_ = 3;
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"
1096
1993
                return FALSE;
 
1994
#line 1995 "rygel-external-container.c"
1097
1995
                _state_3:
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"
1109
2019
                        } else {
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"
1111
2023
                        }
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"
1113
2027
                        return FALSE;
 
2028
#line 2029 "rygel-external-container.c"
1114
2029
                }
1115
 
                data->_state_ = 4;
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"
1117
2037
                return FALSE;
 
2038
#line 2039 "rygel-external-container.c"
1118
2039
                _state_4:
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"
1131
2065
                        } else {
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"
1133
2069
                        }
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"
1135
2073
                        return FALSE;
 
2074
#line 2075 "rygel-external-container.c"
1136
2075
                }
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_;
1143
 
                data->_state_ = 5;
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"
1145
2107
                return FALSE;
 
2108
#line 2109 "rygel-external-container.c"
1146
2109
                _state_5:
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"
1163
2143
                        } else {
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"
1165
2147
                        }
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"
1167
2151
                        return FALSE;
 
2152
#line 2153 "rygel-external-container.c"
1168
2153
                }
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);
1174
 
        }
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);
1179
 
        } else {
1180
 
                g_simple_async_result_complete (data->_async_result);
1181
 
        }
1182
 
        g_object_unref (data->_async_result);
1183
 
        return FALSE;
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);
1188
 
        } else {
1189
 
                g_simple_async_result_complete (data->_async_result);
1190
 
        }
1191
 
        g_object_unref (data->_async_result);
1192
 
        return FALSE;
 
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"
 
2165
        }
 
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"
 
2175
        } else {
 
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"
 
2179
        }
 
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"
 
2183
        return FALSE;
 
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"
 
2193
        } else {
 
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"
 
2197
        }
 
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"
 
2201
        return FALSE;
 
2202
#line 2203 "rygel-external-container.c"
1193
2203
}
1194
2204
 
1195
2205
 
1196
2206
static void rygel_external_container_create_media_objects_data_free (gpointer _data) {
1197
 
        RygelExternalContainerCreateMediaObjectsData* data;
1198
 
        data = _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_;
 
2208
        _data_ = _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"
1204
2220
}
1205
2221
 
1206
2222
 
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"
1209
2227
}
1210
2228
 
1211
2229
 
1212
2230
static GHashTable** _vala_array_dup1 (GHashTable** self, int length) {
1213
2231
        GHashTable** result;
1214
2232
        int i;
 
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"
 
2238
                GHashTable* _tmp0_;
 
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"
 
2242
                result[i] = _tmp0_;
 
2243
#line 2244 "rygel-external-container.c"
1218
2244
        }
 
2245
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1219
2246
        return result;
 
2247
#line 2248 "rygel-external-container.c"
1220
2248
}
1221
2249
 
1222
2250
 
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"
 
2271
        _tmp1_ = all_props;
 
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"
 
2283
        _tmp3_ = parent;
 
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"
1234
2291
}
1235
2292
 
1236
2293
 
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"
1241
2300
                return NULL;
 
2301
#line 2302 "rygel-external-container.c"
1242
2302
        }
 
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"
1246
2310
        return result;
 
2311
#line 2312 "rygel-external-container.c"
1247
2312
}
1248
2313
 
1249
2314
 
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"
1252
2319
}
1253
2320
 
1254
2321
 
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"
1257
2326
}
1258
2327
 
1259
2328
 
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"
1262
2333
}
1263
2334
 
1264
2335
 
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"
1267
2340
}
1268
2341
 
1269
2342
 
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"
1272
2347
}
1273
2348
 
1274
2349
 
1275
2350
static void rygel_external_container_create_media_objects_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1276
 
        RygelExternalContainerCreateMediaObjectsData* data;
1277
 
        data = _user_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"
1281
2361
}
1282
2362
 
1283
2363
 
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"
1286
2368
                case 0:
 
2369
#line 2370 "rygel-external-container.c"
1287
2370
                goto _state_0;
 
2371
#line 179 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1288
2372
                case 1:
 
2373
#line 2374 "rygel-external-container.c"
1289
2374
                goto _state_1;
1290
2375
                default:
 
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"
1292
2379
        }
1293
2380
        _state_0:
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"
1297
2390
        {
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"
1303
2408
                        {
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"
1316
2446
                                } else {
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);
1326
 
                                }
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_;
1333
 
                                }
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"
 
2470
                                }
 
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"
 
2488
                                }
 
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"
1347
2534
                                        } else {
1348
 
                                                data->_state_ = 1;
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"
1350
2554
                                                return FALSE;
 
2555
#line 2556 "rygel-external-container.c"
1351
2556
                                                _state_1:
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"
1367
2588
                                                        } else {
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"
1369
2592
                                                        }
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"
1371
2596
                                                        return FALSE;
 
2597
#line 2598 "rygel-external-container.c"
1372
2598
                                                }
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"
1375
2604
                                        }
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"
1377
2608
                                }
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"
1384
2626
                        }
1385
2627
                }
1386
2628
        }
1387
 
        data->result = data->media_objects;
1388
 
        if (data->_state_ == 0) {
1389
 
                g_simple_async_result_complete_in_idle (data->_async_result);
1390
 
        } else {
1391
 
                g_simple_async_result_complete (data->_async_result);
1392
 
        }
1393
 
        g_object_unref (data->_async_result);
1394
 
        return FALSE;
1395
 
        _g_object_unref0 (data->media_objects);
1396
 
        if (data->_state_ == 0) {
1397
 
                g_simple_async_result_complete_in_idle (data->_async_result);
1398
 
        } else {
1399
 
                g_simple_async_result_complete (data->_async_result);
1400
 
        }
1401
 
        g_object_unref (data->_async_result);
1402
 
        return FALSE;
 
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"
 
2636
        } else {
 
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"
 
2640
        }
 
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"
 
2644
        return FALSE;
 
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"
 
2652
        } else {
 
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"
 
2656
        }
 
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"
 
2660
        return FALSE;
 
2661
#line 2662 "rygel-external-container.c"
1403
2662
}
1404
2663
 
1405
2664
 
1406
2665
static void rygel_external_container_refresh_child_containers_data_free (gpointer _data) {
1407
 
        RygelExternalContainerRefreshChildContainersData* data;
1408
 
        data = _data;
1409
 
        _g_object_unref0 (data->self);
1410
 
        g_slice_free (RygelExternalContainerRefreshChildContainersData, data);
 
2666
        RygelExternalContainerRefreshChildContainersData* _data_;
 
2667
        _data_ = _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"
1411
2673
}
1412
2674
 
1413
2675
 
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"
1421
2692
}
1422
2693
 
1423
2694
 
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"
1427
2700
                return;
 
2701
#line 2702 "rygel-external-container.c"
1428
2702
        }
 
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"
1430
2706
}
1431
2707
 
1432
2708
 
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"
1437
2717
        }
 
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"
1440
2723
}
1441
2724
 
1442
2725
 
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"
1447
2734
        }
 
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"
1450
2740
}
1451
2741
 
1452
2742
 
1453
2743
static void rygel_external_container_refresh_child_containers_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1454
 
        RygelExternalContainerRefreshChildContainersData* data;
1455
 
        data = _user_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"
1459
2754
}
1460
2755
 
1461
2756
 
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"
1464
2761
}
1465
2762
 
1466
2763
 
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"
1469
2768
}
1470
2769
 
1471
2770
 
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"
1474
2775
}
1475
2776
 
1476
2777
 
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"
1479
2782
}
1480
2783
 
1481
2784
 
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"
1484
2789
                case 0:
 
2790
#line 2791 "rygel-external-container.c"
1485
2791
                goto _state_0;
 
2792
#line 234 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1486
2793
                case 1:
 
2794
#line 2795 "rygel-external-container.c"
1487
2795
                goto _state_1;
1488
2796
                default:
 
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"
1490
2800
        }
1491
2801
        _state_0:
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;
1497
 
        {
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];
1502
 
                        {
1503
 
                                data->_tmp1_ = g_strdup (data->object_prop);
1504
 
                                _vala_array_add6 (&data->filter, &data->filter_length1, &data->_filter_size_, data->_tmp1_);
1505
 
                        }
1506
 
                }
1507
 
        }
1508
 
        {
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];
1513
 
                        {
1514
 
                                data->_tmp2_ = g_strdup (data->container_prop);
1515
 
                                _vala_array_add7 (&data->filter, &data->filter_length1, &data->_filter_size_, data->_tmp2_);
1516
 
                        }
1517
 
                }
1518
 
        }
1519
 
        data->_state_ = 1;
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"
 
2813
        {
 
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"
 
2829
                        {
 
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"
 
2841
                        }
 
2842
                }
 
2843
        }
 
2844
        {
 
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"
 
2860
                        {
 
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"
 
2872
                        }
 
2873
                }
 
2874
        }
 
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"
 
2882
        _data_->_tmp9_ = 0;
 
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"
1521
2888
        return FALSE;
 
2889
#line 2890 "rygel-external-container.c"
1522
2890
        _state_1:
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"
1534
2914
                } else {
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"
1536
2918
                }
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"
1538
2922
                return FALSE;
 
2923
#line 2924 "rygel-external-container.c"
1539
2924
        }
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"
1541
2934
        {
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"
1547
2952
                        {
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"
1575
3034
                                        } else {
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"
1577
3038
                                        }
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"
1579
3042
                                        return FALSE;
 
3043
#line 3044 "rygel-external-container.c"
1580
3044
                                }
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"
1586
3060
                        }
1587
3061
                }
1588
3062
        }
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"
1593
3072
        } else {
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"
1595
3076
        }
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"
1597
3080
        return FALSE;
 
3081
#line 3082 "rygel-external-container.c"
1598
3082
}
1599
3083
 
1600
3084
 
1601
3085
static void rygel_external_container_update_container_data_free (gpointer _data) {
1602
 
        RygelExternalContainerUpdateContainerData* data;
1603
 
        data = _data;
1604
 
        _g_object_unref0 (data->self);
1605
 
        g_slice_free (RygelExternalContainerUpdateContainerData, data);
 
3086
        RygelExternalContainerUpdateContainerData* _data_;
 
3087
        _data_ = _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"
1606
3093
}
1607
3094
 
1608
3095
 
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_;
 
3099
        gboolean _tmp1_;
 
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"
1617
3117
}
1618
3118
 
1619
3119
 
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"
1623
3125
}
1624
3126
 
1625
3127
 
1626
3128
static void rygel_external_container_update_container_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1627
 
        RygelExternalContainerUpdateContainerData* data;
1628
 
        data = _user_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"
1632
3139
}
1633
3140
 
1634
3141
 
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"
1637
3146
}
1638
3147
 
1639
3148
 
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"
1642
3153
                case 0:
 
3154
#line 3155 "rygel-external-container.c"
1643
3155
                goto _state_0;
 
3156
#line 266 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1644
3157
                case 1:
 
3158
#line 3159 "rygel-external-container.c"
1645
3159
                goto _state_1;
1646
3160
                default:
 
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"
1648
3164
        }
1649
3165
        _state_0:
1650
 
        data->_state_ = 1;
1651
 
        rygel_external_container_refresh_child_containers (data->self, rygel_external_container_update_container_ready, data);
1652
 
        return FALSE;
1653
 
        _state_1:
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;
 
3166
        {
 
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"
 
3172
                return FALSE;
 
3173
#line 3174 "rygel-external-container.c"
 
3174
                _state_1:
 
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;
 
3181
                }
1657
3182
        }
1658
3183
        goto __finally0;
1659
3184
        __catch0_g_error:
1660
3185
        {
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"
1668
3206
        }
1669
3207
        __finally0:
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"
1673
3215
                return FALSE;
1674
 
        }
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);
1678
 
        }
1679
 
        if (data->_state_ == 0) {
1680
 
                g_simple_async_result_complete_in_idle (data->_async_result);
 
3216
#line 3216 "rygel-external-container.c"
 
3217
        }
 
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"
 
3229
        }
 
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"
1681
3235
        } else {
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"
1683
3239
        }
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"
1685
3243
        return FALSE;
 
3244
#line 3244 "rygel-external-container.c"
1686
3245
}
1687
3246
 
1688
3247
 
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"
1693
3256
}
1694
3257
 
1695
3258
 
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"
1701
3267
        target = NULL;
 
3268
#line 3268 "rygel-external-container.c"
1702
3269
        {
1703
3270
                GeeArrayList* _tmp0_;
 
3271
                GeeArrayList* _tmp1_;
1704
3272
                GeeArrayList* _container_list;
1705
 
                gint _tmp1_;
 
3273
                GeeArrayList* _tmp2_;
 
3274
                gint _tmp3_;
 
3275
                gint _tmp4_;
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"
 
3289
                _tmp4_ = _tmp3_;
 
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"
1713
3295
                while (TRUE) {
1714
 
                        gpointer _tmp2_ = NULL;
 
3296
#line 3296 "rygel-external-container.c"
 
3297
                        gint _tmp5_;
 
3298
                        gint _tmp6_;
 
3299
                        gint _tmp7_;
 
3300
                        GeeArrayList* _tmp8_;
 
3301
                        gint _tmp9_;
 
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"
1718
3318
                                break;
 
3319
#line 3319 "rygel-external-container.c"
1719
3320
                        }
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"
 
3334
                        _tmp13_ = id;
 
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);
1726
 
                                target = _tmp3_;
 
3346
#line 293 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3347
                                target = _tmp15_;
 
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"
1728
3351
                                break;
 
3352
#line 3352 "rygel-external-container.c"
1729
3353
                        }
 
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"
1731
3357
                }
 
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"
1733
3361
        }
 
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"
1735
3365
        return result;
 
3366
#line 3366 "rygel-external-container.c"
1736
3367
}
1737
3368
 
1738
3369
 
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;
1750
 
                gchar* _tmp4_;
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_;
 
3397
                gchar* _tmp14_;
 
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"
1765
3445
                return result;
 
3446
#line 3446 "rygel-external-container.c"
1766
3447
        } else {
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"
1788
3511
                return result;
 
3512
#line 3512 "rygel-external-container.c"
1789
3513
        }
1790
3514
}
1791
3515
 
1793
3517
gchar* rygel_external_container_translate_property (RygelExternalContainer* self, const gchar* property) {
1794
3518
        gchar* result = NULL;
1795
3519
        const gchar* _tmp0_;
1796
 
        GQuark _tmp1_;
1797
 
        static GQuark _tmp1__label0 = 0;
1798
 
        static GQuark _tmp1__label1 = 0;
1799
 
        static GQuark _tmp1__label2 = 0;
1800
 
        static GQuark _tmp1__label3 = 0;
1801
 
        static GQuark _tmp1__label4 = 0;
1802
 
        static GQuark _tmp1__label5 = 0;
1803
 
        static GQuark _tmp1__label6 = 0;
 
3520
        const gchar* _tmp1_;
 
3521
        GQuark _tmp3_ = 0U;
 
3522
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3523
        static GQuark _tmp2_label0 = 0;
 
3524
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3525
        static GQuark _tmp2_label1 = 0;
 
3526
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3527
        static GQuark _tmp2_label2 = 0;
 
3528
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3529
        static GQuark _tmp2_label3 = 0;
 
3530
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3531
        static GQuark _tmp2_label4 = 0;
 
3532
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3533
        static GQuark _tmp2_label5 = 0;
 
3534
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3535
        static GQuark _tmp2_label6 = 0;
 
3536
#line 327 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1804
3537
        g_return_val_if_fail (self != NULL, NULL);
 
3538
#line 327 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1805
3539
        g_return_val_if_fail (property != NULL, NULL);
 
3540
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1806
3541
        _tmp0_ = property;
1807
 
        _tmp1_ = (NULL == _tmp0_) ? 0 : g_quark_from_string (_tmp0_);
1808
 
        if (_tmp1_ == ((0 != _tmp1__label0) ? _tmp1__label0 : (_tmp1__label0 = g_quark_from_static_string ("@id")))) {
1809
 
                switch (0) {
1810
 
                        default:
1811
 
                        {
1812
 
                                gchar* _tmp2_;
1813
 
                                _tmp2_ = g_strdup ("Path");
1814
 
                                result = _tmp2_;
1815
 
                                return result;
1816
 
                        }
1817
 
                }
1818
 
        } else if (_tmp1_ == ((0 != _tmp1__label1) ? _tmp1__label1 : (_tmp1__label1 = g_quark_from_static_string ("@parentID")))) {
1819
 
                switch (0) {
1820
 
                        default:
1821
 
                        {
1822
 
                                gchar* _tmp3_;
1823
 
                                _tmp3_ = g_strdup ("Parent");
1824
 
                                result = _tmp3_;
1825
 
                                return result;
1826
 
                        }
1827
 
                }
1828
 
        } else if (_tmp1_ == ((0 != _tmp1__label2) ? _tmp1__label2 : (_tmp1__label2 = g_quark_from_static_string ("dc:title")))) {
1829
 
                switch (0) {
 
3542
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3543
        _tmp1_ = _tmp0_;
 
3544
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3545
        _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
 
3546
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3547
        if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("@id")))) {
 
3548
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3549
                switch (0) {
 
3550
#line 3550 "rygel-external-container.c"
1830
3551
                        default:
1831
3552
                        {
1832
3553
                                gchar* _tmp4_;
1833
 
                                _tmp4_ = g_strdup ("DisplayName");
 
3554
#line 330 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3555
                                _tmp4_ = g_strdup ("Path");
 
3556
#line 330 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1834
3557
                                result = _tmp4_;
 
3558
#line 330 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1835
3559
                                return result;
 
3560
#line 3560 "rygel-external-container.c"
1836
3561
                        }
1837
3562
                }
1838
 
        } else if (((_tmp1_ == ((0 != _tmp1__label3) ? _tmp1__label3 : (_tmp1__label3 = g_quark_from_static_string ("dc:creator")))) || (_tmp1_ == ((0 != _tmp1__label4) ? _tmp1__label4 : (_tmp1__label4 = g_quark_from_static_string ("upnp:artist"))))) || (_tmp1_ == ((0 != _tmp1__label5) ? _tmp1__label5 : (_tmp1__label5 = g_quark_from_static_string ("upnp:author"))))) {
 
3563
        } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("@parentID")))) {
 
3564
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1839
3565
                switch (0) {
 
3566
#line 3566 "rygel-external-container.c"
1840
3567
                        default:
1841
3568
                        {
1842
3569
                                gchar* _tmp5_;
1843
 
                                _tmp5_ = g_strdup ("Artist");
 
3570
#line 332 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3571
                                _tmp5_ = g_strdup ("Parent");
 
3572
#line 332 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1844
3573
                                result = _tmp5_;
 
3574
#line 332 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1845
3575
                                return result;
 
3576
#line 3576 "rygel-external-container.c"
1846
3577
                        }
1847
3578
                }
1848
 
        } else if (_tmp1_ == ((0 != _tmp1__label6) ? _tmp1__label6 : (_tmp1__label6 = g_quark_from_static_string ("upnp:album")))) {
 
3579
        } else if (_tmp3_ == ((0 != _tmp2_label2) ? _tmp2_label2 : (_tmp2_label2 = g_quark_from_static_string ("dc:title")))) {
 
3580
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1849
3581
                switch (0) {
 
3582
#line 3582 "rygel-external-container.c"
1850
3583
                        default:
1851
3584
                        {
1852
3585
                                gchar* _tmp6_;
1853
 
                                _tmp6_ = g_strdup ("Album");
 
3586
#line 334 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3587
                                _tmp6_ = g_strdup ("DisplayName");
 
3588
#line 334 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1854
3589
                                result = _tmp6_;
 
3590
#line 334 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1855
3591
                                return result;
 
3592
#line 3592 "rygel-external-container.c"
1856
3593
                        }
1857
3594
                }
1858
 
        } else {
 
3595
        } else if (((_tmp3_ == ((0 != _tmp2_label3) ? _tmp2_label3 : (_tmp2_label3 = g_quark_from_static_string ("dc:creator")))) || (_tmp3_ == ((0 != _tmp2_label4) ? _tmp2_label4 : (_tmp2_label4 = g_quark_from_static_string ("upnp:artist"))))) || (_tmp3_ == ((0 != _tmp2_label5) ? _tmp2_label5 : (_tmp2_label5 = g_quark_from_static_string ("upnp:author"))))) {
 
3596
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1859
3597
                switch (0) {
 
3598
#line 3598 "rygel-external-container.c"
1860
3599
                        default:
1861
3600
                        {
1862
3601
                                gchar* _tmp7_;
1863
 
                                _tmp7_ = g_strdup (property);
 
3602
#line 338 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3603
                                _tmp7_ = g_strdup ("Artist");
 
3604
#line 338 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1864
3605
                                result = _tmp7_;
1865
 
                                return result;
 
3606
#line 338 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3607
                                return result;
 
3608
#line 3608 "rygel-external-container.c"
 
3609
                        }
 
3610
                }
 
3611
        } else if (_tmp3_ == ((0 != _tmp2_label6) ? _tmp2_label6 : (_tmp2_label6 = g_quark_from_static_string ("upnp:album")))) {
 
3612
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3613
                switch (0) {
 
3614
#line 3614 "rygel-external-container.c"
 
3615
                        default:
 
3616
                        {
 
3617
                                gchar* _tmp8_;
 
3618
#line 340 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3619
                                _tmp8_ = g_strdup ("Album");
 
3620
#line 340 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3621
                                result = _tmp8_;
 
3622
#line 340 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3623
                                return result;
 
3624
#line 3624 "rygel-external-container.c"
 
3625
                        }
 
3626
                }
 
3627
        } else {
 
3628
#line 328 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3629
                switch (0) {
 
3630
#line 3630 "rygel-external-container.c"
 
3631
                        default:
 
3632
                        {
 
3633
                                const gchar* _tmp9_;
 
3634
                                gchar* _tmp10_;
 
3635
#line 342 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3636
                                _tmp9_ = property;
 
3637
#line 342 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3638
                                _tmp10_ = g_strdup (_tmp9_);
 
3639
#line 342 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3640
                                result = _tmp10_;
 
3641
#line 342 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3642
                                return result;
 
3643
#line 3643 "rygel-external-container.c"
1866
3644
                        }
1867
3645
                }
1868
3646
        }
1869
3647
}
1870
3648
 
1871
3649
 
 
3650
static GeeArrayList* rygel_external_container_real_get_search_classes (RygelSearchableContainer* base) {
 
3651
        GeeArrayList* result;
 
3652
        RygelExternalContainer* self;
 
3653
        GeeArrayList* _tmp0_;
 
3654
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3655
        self = (RygelExternalContainer*) base;
 
3656
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3657
        _tmp0_ = self->priv->_search_classes;
 
3658
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3659
        result = _tmp0_;
 
3660
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3661
        return result;
 
3662
#line 3662 "rygel-external-container.c"
 
3663
}
 
3664
 
 
3665
 
 
3666
static void rygel_external_container_real_set_search_classes (RygelSearchableContainer* base, GeeArrayList* value) {
 
3667
        RygelExternalContainer* self;
 
3668
        GeeArrayList* _tmp0_;
 
3669
        GeeArrayList* _tmp1_;
 
3670
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3671
        self = (RygelExternalContainer*) base;
 
3672
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3673
        _tmp0_ = value;
 
3674
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3675
        _tmp1_ = _g_object_ref0 (_tmp0_);
 
3676
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3677
        _g_object_unref0 (self->priv->_search_classes);
 
3678
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3679
        self->priv->_search_classes = _tmp1_;
 
3680
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3681
        g_object_notify ((GObject *) self, "search-classes");
 
3682
#line 3682 "rygel-external-container.c"
 
3683
}
 
3684
 
 
3685
 
1872
3686
static void rygel_external_container_class_init (RygelExternalContainerClass * klass) {
 
3687
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1873
3688
        rygel_external_container_parent_class = g_type_class_peek_parent (klass);
 
3689
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1874
3690
        g_type_class_add_private (klass, sizeof (RygelExternalContainerPrivate));
 
3691
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1875
3692
        RYGEL_MEDIA_CONTAINER_CLASS (klass)->get_children = rygel_external_container_real_get_children;
 
3693
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1876
3694
        RYGEL_MEDIA_CONTAINER_CLASS (klass)->get_children_finish = rygel_external_container_real_get_children_finish;
 
3695
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1877
3696
        RYGEL_MEDIA_CONTAINER_CLASS (klass)->find_object = rygel_external_container_real_find_object;
 
3697
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1878
3698
        RYGEL_MEDIA_CONTAINER_CLASS (klass)->find_object_finish = rygel_external_container_real_find_object_finish;
 
3699
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3700
        G_OBJECT_CLASS (klass)->get_property = _vala_rygel_external_container_get_property;
 
3701
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3702
        G_OBJECT_CLASS (klass)->set_property = _vala_rygel_external_container_set_property;
 
3703
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1879
3704
        G_OBJECT_CLASS (klass)->finalize = rygel_external_container_finalize;
 
3705
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3706
        g_object_class_override_property (G_OBJECT_CLASS (klass), RYGEL_EXTERNAL_CONTAINER_SEARCH_CLASSES, "search-classes");
 
3707
#line 3707 "rygel-external-container.c"
1880
3708
}
1881
3709
 
1882
3710
 
1883
3711
static void rygel_external_container_rygel_searchable_container_interface_init (RygelSearchableContainerIface * iface) {
 
3712
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1884
3713
        rygel_external_container_rygel_searchable_container_parent_iface = g_type_interface_peek_parent (iface);
1885
 
        iface->search = (RygelMediaObjects* (*)(RygelSearchableContainer* ,RygelSearchExpression* ,guint ,guint ,guint* ,GCancellable* ,GError**)) rygel_external_container_real_search;
 
3714
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3715
        iface->search = (RygelMediaObjects* (*)(RygelSearchableContainer*, RygelSearchExpression*, guint, guint, guint*, GCancellable*, GError**)) rygel_external_container_real_search;
 
3716
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1886
3717
        iface->search_finish = rygel_external_container_real_search_finish;
 
3718
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3719
        iface->get_search_classes = rygel_external_container_real_get_search_classes;
 
3720
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3721
        iface->set_search_classes = rygel_external_container_real_set_search_classes;
 
3722
#line 3722 "rygel-external-container.c"
1887
3723
}
1888
3724
 
1889
3725
 
1890
3726
static void rygel_external_container_instance_init (RygelExternalContainer * self) {
 
3727
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1891
3728
        self->priv = RYGEL_EXTERNAL_CONTAINER_GET_PRIVATE (self);
 
3729
#line 3729 "rygel-external-container.c"
1892
3730
}
1893
3731
 
1894
3732
 
1895
3733
static void rygel_external_container_finalize (GObject* obj) {
1896
3734
        RygelExternalContainer * self;
 
3735
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1897
3736
        self = RYGEL_EXTERNAL_CONTAINER (obj);
 
3737
#line 34 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1898
3738
        _g_object_unref0 (self->actual_container);
 
3739
#line 36 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1899
3740
        _g_free0 (self->service_name);
 
3741
#line 38 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1900
3742
        _rygel_external_item_factory_unref0 (self->priv->item_factory);
 
3743
#line 39 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1901
3744
        _g_object_unref0 (self->priv->containers);
 
3745
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3746
        _g_object_unref0 (self->priv->_search_classes);
 
3747
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
1902
3748
        G_OBJECT_CLASS (rygel_external_container_parent_class)->finalize (obj);
 
3749
#line 3749 "rygel-external-container.c"
1903
3750
}
1904
3751
 
1905
3752
 
1920
3767
}
1921
3768
 
1922
3769
 
 
3770
static void _vala_rygel_external_container_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
 
3771
        RygelExternalContainer * self;
 
3772
        self = RYGEL_EXTERNAL_CONTAINER (object);
 
3773
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3774
        switch (property_id) {
 
3775
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3776
                case RYGEL_EXTERNAL_CONTAINER_SEARCH_CLASSES:
 
3777
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3778
                g_value_set_object (value, rygel_searchable_container_get_search_classes ((RygelSearchableContainer*) self));
 
3779
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3780
                break;
 
3781
#line 3781 "rygel-external-container.c"
 
3782
                default:
 
3783
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3784
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
3785
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3786
                break;
 
3787
#line 3787 "rygel-external-container.c"
 
3788
        }
 
3789
}
 
3790
 
 
3791
 
 
3792
static void _vala_rygel_external_container_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
 
3793
        RygelExternalContainer * self;
 
3794
        self = RYGEL_EXTERNAL_CONTAINER (object);
 
3795
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3796
        switch (property_id) {
 
3797
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3798
                case RYGEL_EXTERNAL_CONTAINER_SEARCH_CLASSES:
 
3799
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3800
                rygel_searchable_container_set_search_classes ((RygelSearchableContainer*) self, g_value_get_object (value));
 
3801
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3802
                break;
 
3803
#line 3803 "rygel-external-container.c"
 
3804
                default:
 
3805
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3806
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
3807
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-container.vala"
 
3808
                break;
 
3809
#line 3809 "rygel-external-container.c"
 
3810
        }
 
3811
}
 
3812
 
 
3813
 
1923
3814
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1924
3815
        if ((array != NULL) && (destroy_func != NULL)) {
1925
3816
                int i;