257
257
const gchar* _tmp4_;
259
259
GError * _inner_error_ = NULL;
260
#line 85 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
261
260
g_return_val_if_fail (id != NULL, NULL);
262
#line 85 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
263
261
g_return_val_if_fail (parent != NULL, NULL);
264
#line 85 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
265
262
g_return_val_if_fail (title != NULL, NULL);
266
#line 85 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
267
263
g_return_val_if_fail (upnp_class != NULL, NULL);
268
#line 85 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
269
264
self = (RygelMediaItem*) rygel_media_object_construct (object_type);
270
#line 89 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
272
#line 89 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
273
266
_tmp1_ = g_strdup (_tmp0_);
274
#line 89 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
275
267
_g_free0 (((RygelMediaObject*) self)->id);
276
#line 89 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
277
268
((RygelMediaObject*) self)->id = _tmp1_;
278
#line 90 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
280
#line 90 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
281
270
((RygelMediaObject*) self)->parent = _tmp2_;
282
#line 91 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
284
#line 91 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
285
272
rygel_media_object_set_title ((RygelMediaObject*) self, _tmp3_);
286
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
287
273
_tmp4_ = upnp_class;
288
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
289
274
_tmp5_ = g_strdup (_tmp4_);
290
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
291
275
_g_free0 (((RygelMediaObject*) self)->upnp_class);
292
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
293
276
((RygelMediaObject*) self)->upnp_class = _tmp5_;
294
#line 295 "rygel-media-item.c"
296
278
gchar* _tmp6_ = NULL;
301
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
302
283
_tmp6_ = g_regex_escape_string ("@ADDRESS@", -1);
303
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
305
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
306
285
_tmp8_ = g_regex_new (_tmp7_, 0, 0, &_inner_error_);
307
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
309
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
310
287
_g_free0 (_tmp7_);
311
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
312
288
_tmp10_ = _tmp9_;
313
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
314
289
if (_inner_error_ != NULL) {
315
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
316
290
if (_inner_error_->domain == G_REGEX_ERROR) {
317
#line 318 "rygel-media-item.c"
318
291
goto __catch7_g_regex_error;
320
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
321
293
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
322
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
323
294
g_clear_error (&_inner_error_);
324
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
326
#line 327 "rygel-media-item.c"
328
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
329
297
_g_regex_unref0 (self->address_regex);
330
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
331
298
self->address_regex = _tmp10_;
332
#line 333 "rygel-media-item.c"
335
301
__catch7_g_regex_error:
337
303
GError* err = NULL;
338
#line 94 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
339
304
err = _inner_error_;
340
#line 94 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
341
305
_inner_error_ = NULL;
342
#line 97 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
343
306
g_assert_not_reached ();
344
#line 94 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
345
307
_g_error_free0 (err);
346
#line 347 "rygel-media-item.c"
349
#line 94 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
350
310
if (_inner_error_ != NULL) {
351
#line 94 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
352
311
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);
353
#line 94 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
354
312
g_clear_error (&_inner_error_);
355
#line 94 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
357
#line 358 "rygel-media-item.c"
359
#line 85 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
361
#line 362 "rygel-media-item.c"
406
348
gchar* _tmp11_ = NULL;
409
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
410
351
_tmp6_ = self->address_regex;
411
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
412
352
_tmp7_ = ((RygelMediaObject*) self)->uris;
413
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
414
353
_tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, 0);
415
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
416
354
_tmp9_ = (gchar*) _tmp8_;
417
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
418
355
_tmp10_ = host_ip;
419
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
420
356
_tmp11_ = g_regex_replace_literal (_tmp6_, _tmp9_, (gssize) (-1), 0, _tmp10_, 0, &_inner_error_);
421
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
422
357
_tmp12_ = _tmp11_;
423
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
424
358
_g_free0 (_tmp9_);
425
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
426
359
_tmp13_ = _tmp12_;
427
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
428
360
if (_inner_error_ != NULL) {
429
#line 430 "rygel-media-item.c"
430
361
goto __catch8_g_error;
432
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
433
363
_g_free0 (translated_uri);
434
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
435
364
translated_uri = _tmp13_;
436
#line 437 "rygel-media-item.c"
439
367
__catch8_g_error:
441
369
GError* _error_ = NULL;
442
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
443
370
_error_ = _inner_error_;
444
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
445
371
_inner_error_ = NULL;
446
#line 113 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
447
372
g_assert_not_reached ();
448
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
449
373
_g_error_free0 (_error_);
450
#line 451 "rygel-media-item.c"
453
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
454
376
if (_inner_error_ != NULL) {
455
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
456
377
_g_free0 (translated_uri);
457
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
458
378
_gst_object_unref0 (src);
459
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
460
379
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);
461
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
462
380
g_clear_error (&_inner_error_);
463
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
465
#line 466 "rygel-media-item.c"
468
#line 117 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
469
384
_tmp14_ = translated_uri;
470
#line 117 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
471
385
_tmp15_ = rygel_gst_utils_create_source_for_uri (_tmp14_);
472
#line 117 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
473
386
_gst_object_unref0 (src);
474
#line 117 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
476
#line 106 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
477
388
_g_free0 (translated_uri);
478
#line 479 "rygel-media-item.c"
480
#line 120 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
482
#line 120 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
484
#line 485 "rygel-media-item.c"
488
395
GstElement* rygel_media_item_create_stream_source (RygelMediaItem* self, const gchar* host_ip) {
489
#line 103 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
490
396
g_return_val_if_fail (self != NULL, NULL);
491
#line 103 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
492
397
return RYGEL_MEDIA_ITEM_GET_CLASS (self)->create_stream_source (self, host_ip);
493
#line 494 "rygel-media-item.c"
499
403
gboolean _tmp0_ = FALSE;
500
404
gboolean _tmp1_ = FALSE;
502
#line 123 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
503
406
g_return_val_if_fail (self != NULL, FALSE);
504
#line 124 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
505
407
_tmp1_ = rygel_media_item_streamable (self);
506
#line 124 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
508
#line 509 "rygel-media-item.c"
511
#line 124 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
512
411
_tmp2_ = rygel_media_item_get_size (self);
513
#line 124 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
515
#line 124 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
516
413
_tmp0_ = _tmp3_ <= ((gint64) 0);
517
#line 518 "rygel-media-item.c"
519
#line 124 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
521
#line 522 "rygel-media-item.c"
523
#line 124 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
525
#line 124 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
527
#line 124 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
529
#line 530 "rygel-media-item.c"
533
423
static gboolean rygel_media_item_real_streamable (RygelMediaItem* self) {
534
#line 127 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
535
424
g_critical ("Type `%s' does not implement abstract method `rygel_media_item_streamable'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
536
#line 127 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
538
#line 539 "rygel-media-item.c"
542
429
gboolean rygel_media_item_streamable (RygelMediaItem* self) {
543
#line 127 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
544
430
g_return_val_if_fail (self != NULL, FALSE);
545
#line 127 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
546
431
return RYGEL_MEDIA_ITEM_GET_CLASS (self)->streamable (self);
547
#line 548 "rygel-media-item.c"
551
435
static void rygel_media_item_real_add_uri (RygelMediaItem* self, const gchar* uri) {
552
436
GeeArrayList* _tmp0_;
553
437
const gchar* _tmp1_;
554
#line 129 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
555
438
g_return_if_fail (uri != NULL);
556
#line 130 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
557
439
_tmp0_ = ((RygelMediaObject*) self)->uris;
558
#line 130 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
560
#line 130 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
561
441
gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp1_);
562
#line 563 "rygel-media-item.c"
566
445
void rygel_media_item_add_uri (RygelMediaItem* self, const gchar* uri) {
567
#line 129 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
568
446
g_return_if_fail (self != NULL);
569
#line 129 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
570
447
RYGEL_MEDIA_ITEM_GET_CLASS (self)->add_uri (self, uri);
571
#line 572 "rygel-media-item.c"
619
485
const gchar* _tmp20_;
620
486
GUPnPProtocolInfo* _tmp21_ = NULL;
621
487
GUPnPProtocolInfo* _tmp22_;
622
#line 139 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
623
488
g_return_val_if_fail (didl_item != NULL, NULL);
624
#line 139 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
625
489
g_return_val_if_fail (protocol != NULL, NULL);
626
#line 145 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
627
490
_tmp0_ = didl_item;
628
#line 145 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
629
491
_tmp1_ = gupnp_didl_lite_object_add_resource ((GUPnPDIDLLiteObject*) _tmp0_);
630
#line 145 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
632
#line 147 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
634
#line 147 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
635
494
if (_tmp3_ != NULL) {
636
#line 637 "rygel-media-item.c"
638
#line 147 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
639
496
_tmp4_ = self->priv->_place_holder;
640
#line 147 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
641
497
_tmp2_ = !_tmp4_;
642
#line 643 "rygel-media-item.c"
644
#line 147 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
646
#line 647 "rygel-media-item.c"
648
#line 147 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
650
#line 147 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
652
#line 653 "rygel-media-item.c"
653
503
GUPnPDIDLLiteResource* _tmp6_;
654
504
const gchar* _tmp7_;
655
#line 148 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
657
#line 148 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
659
#line 148 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
660
507
gupnp_didl_lite_resource_set_uri (_tmp6_, _tmp7_);
661
#line 662 "rygel-media-item.c"
663
509
GUPnPDIDLLiteResource* _tmp8_;
664
#line 153 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
666
#line 153 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
667
511
gupnp_didl_lite_resource_set_uri (_tmp8_, "");
668
#line 669 "rygel-media-item.c"
670
#line 156 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
671
513
_tmp10_ = import_uri;
672
#line 156 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
673
514
if (_tmp10_ != NULL) {
674
#line 675 "rygel-media-item.c"
675
515
gboolean _tmp11_;
676
#line 156 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
677
516
_tmp11_ = self->priv->_place_holder;
678
#line 156 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
679
517
_tmp9_ = _tmp11_;
680
#line 681 "rygel-media-item.c"
682
#line 156 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
684
#line 685 "rygel-media-item.c"
686
#line 156 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
687
521
_tmp12_ = _tmp9_;
688
#line 156 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
690
#line 691 "rygel-media-item.c"
691
523
GUPnPDIDLLiteResource* _tmp13_;
692
524
const gchar* _tmp14_;
693
#line 157 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
695
#line 157 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
696
526
_tmp14_ = import_uri;
697
#line 157 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
698
527
gupnp_didl_lite_resource_set_import_uri (_tmp13_, _tmp14_);
699
#line 700 "rygel-media-item.c"
701
#line 160 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
703
#line 160 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
704
530
_tmp16_ = rygel_media_item_get_size (self);
705
#line 160 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
706
531
_tmp17_ = _tmp16_;
707
#line 160 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
708
532
gupnp_didl_lite_resource_set_size64 (_tmp15_, _tmp17_);
709
#line 163 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
711
#line 163 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
713
#line 163 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
714
535
_tmp20_ = protocol;
715
#line 163 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
716
536
_tmp21_ = rygel_media_item_get_protocol_info (self, _tmp19_, _tmp20_);
717
#line 163 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
718
537
_tmp22_ = _tmp21_;
719
#line 163 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
720
538
gupnp_didl_lite_resource_set_protocol_info (_tmp18_, _tmp22_);
721
#line 163 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
722
539
_g_object_unref0 (_tmp22_);
723
#line 165 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
725
#line 165 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
727
#line 728 "rygel-media-item.c"
731
545
GUPnPDIDLLiteResource* rygel_media_item_add_resource (RygelMediaItem* self, GUPnPDIDLLiteItem* didl_item, const gchar* uri, const gchar* protocol, const gchar* import_uri, GError** error) {
732
#line 139 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
733
546
g_return_val_if_fail (self != NULL, NULL);
734
#line 139 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
735
547
return RYGEL_MEDIA_ITEM_GET_CLASS (self)->add_resource (self, didl_item, uri, protocol, import_uri, error);
736
#line 737 "rygel-media-item.c"
740
551
static gpointer _g_object_ref0 (gpointer self) {
741
#line 174 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
742
552
return self ? g_object_ref (self) : NULL;
743
#line 744 "rygel-media-item.c"
754
563
const gchar* _tmp3_;
755
564
const gchar* _tmp4_;
756
565
GQuark _tmp6_ = 0U;
757
#line 176 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
758
566
static GQuark _tmp5_label0 = 0;
759
#line 168 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
760
567
self = (RygelMediaItem*) base;
761
#line 168 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
762
568
g_return_val_if_fail (media_object != NULL, 0);
763
#line 168 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
764
569
g_return_val_if_fail (property != NULL, 0);
765
#line 170 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
766
570
_tmp0_ = media_object;
767
#line 170 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
768
if (!G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, RYGEL_TYPE_MEDIA_ITEM)) {
769
#line 171 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
571
if (!RYGEL_IS_MEDIA_ITEM (_tmp0_)) {
771
#line 171 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
773
#line 774 "rygel-media-item.c"
775
#line 174 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
776
575
_tmp1_ = media_object;
777
#line 174 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
778
_tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, RYGEL_TYPE_MEDIA_ITEM) ? ((RygelMediaItem*) _tmp1_) : NULL);
779
#line 174 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
576
_tmp2_ = _g_object_ref0 (RYGEL_IS_MEDIA_ITEM (_tmp1_) ? ((RygelMediaItem*) _tmp1_) : NULL);
781
#line 176 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
782
578
_tmp3_ = property;
783
#line 176 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
785
#line 176 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
786
580
_tmp6_ = (NULL == _tmp4_) ? 0 : g_quark_from_string (_tmp4_);
787
#line 176 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
788
581
if (_tmp6_ == ((0 != _tmp5_label0) ? _tmp5_label0 : (_tmp5_label0 = g_quark_from_static_string ("dc:date")))) {
789
#line 176 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
791
#line 792 "rygel-media-item.c"
794
585
RygelMediaItem* _tmp7_;
796
#line 178 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
798
#line 178 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
799
588
_tmp8_ = rygel_media_item_compare_by_date (self, _tmp7_);
800
#line 178 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
802
#line 178 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
803
590
_g_object_unref0 (item);
804
#line 178 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
806
#line 807 "rygel-media-item.c"
810
#line 176 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
812
#line 813 "rygel-media-item.c"
815
598
RygelMediaItem* _tmp9_;
816
599
const gchar* _tmp10_;
817
600
gint _tmp11_ = 0;
818
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
820
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
821
602
_tmp10_ = property;
822
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
823
_tmp11_ = RYGEL_MEDIA_OBJECT_CLASS (rygel_media_item_parent_class)->compare_by_property (G_TYPE_CHECK_INSTANCE_CAST (self, RYGEL_TYPE_MEDIA_OBJECT, RygelMediaObject), (RygelMediaObject*) _tmp9_, _tmp10_);
824
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
603
_tmp11_ = RYGEL_MEDIA_OBJECT_CLASS (rygel_media_item_parent_class)->compare_by_property (RYGEL_MEDIA_OBJECT (self), (RygelMediaObject*) _tmp9_, _tmp10_);
825
604
result = _tmp11_;
826
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
827
605
_g_object_unref0 (item);
828
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
830
#line 831 "rygel-media-item.c"
834
#line 168 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
835
610
_g_object_unref0 (item);
836
#line 837 "rygel-media-item.c"
840
614
static void _g_object_unref0_ (gpointer var) {
841
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
842
615
(var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
843
#line 844 "rygel-media-item.c"
847
619
static void _g_list_free__g_object_unref0_ (GList* self) {
848
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
849
620
g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
850
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
851
621
g_list_free (self);
852
#line 853 "rygel-media-item.c"
876
645
GUPnPDIDLLiteItem* _tmp31_;
877
646
gboolean _tmp32_;
878
647
GError * _inner_error_ = NULL;
879
#line 184 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
880
648
self = (RygelMediaItem*) base;
881
#line 184 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
882
649
g_return_val_if_fail (writer != NULL, NULL);
883
#line 184 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
884
650
g_return_val_if_fail (http_server != NULL, NULL);
885
#line 187 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
887
#line 187 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
888
652
_tmp1_ = gupnp_didl_lite_writer_add_item (_tmp0_);
889
#line 187 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
890
653
didl_item = _tmp1_;
891
#line 189 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
892
654
_tmp2_ = didl_item;
893
#line 189 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
894
655
_tmp3_ = ((RygelMediaObject*) self)->id;
895
#line 189 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
896
656
gupnp_didl_lite_object_set_id ((GUPnPDIDLLiteObject*) _tmp2_, _tmp3_);
897
#line 191 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
898
657
_tmp4_ = ((RygelMediaObject*) self)->ref_id;
899
#line 191 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
900
658
if (_tmp4_ != NULL) {
901
#line 902 "rygel-media-item.c"
902
659
GUPnPDIDLLiteItem* _tmp5_;
903
660
const gchar* _tmp6_;
904
#line 192 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
905
661
_tmp5_ = didl_item;
906
#line 192 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
907
662
_tmp6_ = ((RygelMediaObject*) self)->ref_id;
908
#line 192 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
909
663
gupnp_didl_lite_item_set_ref_id (_tmp5_, _tmp6_);
910
#line 911 "rygel-media-item.c"
912
#line 195 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
913
665
_tmp7_ = ((RygelMediaObject*) self)->parent;
914
#line 195 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
915
666
if (_tmp7_ != NULL) {
916
#line 917 "rygel-media-item.c"
917
667
GUPnPDIDLLiteItem* _tmp8_;
918
668
RygelMediaContainer* _tmp9_;
919
669
const gchar* _tmp10_;
920
#line 196 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
921
670
_tmp8_ = didl_item;
922
#line 196 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
923
671
_tmp9_ = ((RygelMediaObject*) self)->parent;
924
#line 196 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
925
672
_tmp10_ = ((RygelMediaObject*) _tmp9_)->id;
926
#line 196 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
927
673
gupnp_didl_lite_object_set_parent_id ((GUPnPDIDLLiteObject*) _tmp8_, _tmp10_);
928
#line 929 "rygel-media-item.c"
930
675
GUPnPDIDLLiteItem* _tmp11_;
931
#line 198 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
932
676
_tmp11_ = didl_item;
933
#line 198 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
934
677
gupnp_didl_lite_object_set_parent_id ((GUPnPDIDLLiteObject*) _tmp11_, "0");
935
#line 936 "rygel-media-item.c"
937
#line 201 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
938
679
_tmp12_ = rygel_media_object_get_restricted ((RygelMediaObject*) self);
939
#line 201 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
940
680
_tmp13_ = _tmp12_;
941
#line 201 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
943
#line 944 "rygel-media-item.c"
944
682
GUPnPDIDLLiteItem* _tmp14_;
945
#line 202 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
946
683
_tmp14_ = didl_item;
947
#line 202 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
948
684
gupnp_didl_lite_object_set_restricted ((GUPnPDIDLLiteObject*) _tmp14_, TRUE);
949
#line 950 "rygel-media-item.c"
951
686
GUPnPDIDLLiteItem* _tmp15_;
952
687
GUPnPDIDLLiteItem* _tmp16_;
953
688
GUPnPOCMFlags _tmp17_;
954
689
GUPnPOCMFlags _tmp18_;
955
#line 204 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
956
690
_tmp15_ = didl_item;
957
#line 204 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
958
691
gupnp_didl_lite_object_set_restricted ((GUPnPDIDLLiteObject*) _tmp15_, FALSE);
959
#line 205 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
960
692
_tmp16_ = didl_item;
961
#line 205 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
962
693
_tmp17_ = rygel_media_object_get_ocm_flags ((RygelMediaObject*) self);
963
#line 205 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
964
694
_tmp18_ = _tmp17_;
965
#line 205 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
966
695
gupnp_didl_lite_object_set_dlna_managed ((GUPnPDIDLLiteObject*) _tmp16_, _tmp18_);
967
#line 968 "rygel-media-item.c"
969
#line 208 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
970
697
_tmp19_ = didl_item;
971
#line 208 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
972
698
_tmp20_ = rygel_media_object_get_title ((RygelMediaObject*) self);
973
#line 208 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
974
699
_tmp21_ = _tmp20_;
975
#line 208 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
976
700
gupnp_didl_lite_object_set_title ((GUPnPDIDLLiteObject*) _tmp19_, _tmp21_);
977
#line 209 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
978
701
_tmp22_ = didl_item;
979
#line 209 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
980
702
_tmp23_ = ((RygelMediaObject*) self)->upnp_class;
981
#line 209 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
982
703
gupnp_didl_lite_object_set_upnp_class ((GUPnPDIDLLiteObject*) _tmp22_, _tmp23_);
983
#line 211 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
984
704
_tmp24_ = self->date;
985
#line 211 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
986
705
if (_tmp24_ != NULL) {
987
#line 988 "rygel-media-item.c"
988
706
GUPnPDIDLLiteItem* _tmp25_;
989
707
const gchar* _tmp26_;
990
#line 212 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
991
708
_tmp25_ = didl_item;
992
#line 212 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
993
709
_tmp26_ = self->date;
994
#line 212 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
995
710
gupnp_didl_lite_object_set_date ((GUPnPDIDLLiteObject*) _tmp25_, _tmp26_);
996
#line 997 "rygel-media-item.c"
998
#line 215 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
999
712
_tmp27_ = self->priv->_description;
1000
#line 215 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1001
713
if (_tmp27_ != NULL) {
1002
#line 1003 "rygel-media-item.c"
1003
714
GUPnPDIDLLiteItem* _tmp28_;
1004
715
const gchar* _tmp29_;
1005
#line 216 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1006
716
_tmp28_ = didl_item;
1007
#line 216 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1008
717
_tmp29_ = self->priv->_description;
1009
#line 216 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1010
718
gupnp_didl_lite_object_set_description ((GUPnPDIDLLiteObject*) _tmp28_, _tmp29_);
1011
#line 1012 "rygel-media-item.c"
1013
#line 224 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1014
720
_tmp30_ = http_server;
1015
#line 224 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1016
721
_tmp31_ = didl_item;
1017
#line 224 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1018
722
rygel_media_item_add_proxy_resources (self, _tmp30_, _tmp31_, &_inner_error_);
1019
#line 224 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1020
723
if (_inner_error_ != NULL) {
1021
#line 224 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1022
724
g_propagate_error (error, _inner_error_);
1023
#line 224 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1024
725
_g_object_unref0 (didl_item);
1025
#line 224 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1027
#line 1028 "rygel-media-item.c"
1029
#line 225 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1030
728
_tmp32_ = self->priv->_place_holder;
1031
#line 225 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1033
#line 1034 "rygel-media-item.c"
1034
730
RygelHTTPServer* _tmp33_;
1035
731
GUPnPContext* _tmp34_;
1036
732
const gchar* _tmp35_;
1048
744
gboolean _tmp46_;
1049
745
GUPnPDIDLLiteItem* _tmp47_;
1050
746
GList* _tmp48_ = NULL;
1051
#line 226 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1052
747
_tmp33_ = http_server;
1053
#line 226 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1054
748
_tmp34_ = _tmp33_->context;
1055
#line 226 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1056
749
_tmp35_ = gssdp_client_get_host_ip ((GSSDPClient*) _tmp34_);
1057
#line 226 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1058
750
_tmp36_ = _tmp35_;
1059
#line 226 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1060
751
_tmp37_ = g_strdup (_tmp36_);
1061
#line 226 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1062
752
host_ip = _tmp37_;
1063
#line 230 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1064
753
_tmp39_ = http_server;
1065
#line 230 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1066
754
_tmp40_ = _tmp39_->context;
1067
#line 230 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1068
755
_tmp41_ = gssdp_client_get_interface ((GSSDPClient*) _tmp40_);
1069
#line 230 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1070
756
_tmp42_ = _tmp41_;
1071
#line 230 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1072
757
if (g_strcmp0 (_tmp42_, "lo") == 0) {
1073
#line 230 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1075
#line 1076 "rygel-media-item.c"
1077
760
const gchar* _tmp43_;
1078
#line 231 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1079
761
_tmp43_ = host_ip;
1080
#line 231 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1081
762
_tmp38_ = g_strcmp0 (_tmp43_, "127.0.0.1") == 0;
1082
#line 1083 "rygel-media-item.c"
1084
#line 230 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1085
764
_tmp44_ = _tmp38_;
1086
#line 230 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1087
765
internal_allowed = _tmp44_;
1088
#line 232 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1089
766
_tmp45_ = didl_item;
1090
#line 232 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1091
767
_tmp46_ = internal_allowed;
1092
#line 232 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1093
768
rygel_media_item_add_resources (self, _tmp45_, _tmp46_, &_inner_error_);
1094
#line 232 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1095
769
if (_inner_error_ != NULL) {
1096
#line 232 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1097
770
g_propagate_error (error, _inner_error_);
1098
#line 232 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1099
771
_g_free0 (host_ip);
1100
#line 232 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1101
772
_g_object_unref0 (didl_item);
1102
#line 232 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1104
#line 1105 "rygel-media-item.c"
1106
#line 234 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1107
775
_tmp47_ = didl_item;
1108
#line 234 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1109
776
_tmp48_ = gupnp_didl_lite_object_get_resources ((GUPnPDIDLLiteObject*) _tmp47_);
1110
#line 1111 "rygel-media-item.c"
1112
778
GList* res_collection = NULL;
1113
779
GList* res_it = NULL;
1114
#line 234 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1115
780
res_collection = _tmp48_;
1116
#line 234 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1117
781
for (res_it = res_collection; res_it != NULL; res_it = res_it->next) {
1118
#line 1119 "rygel-media-item.c"
1119
782
GUPnPDIDLLiteResource* _tmp49_;
1120
783
GUPnPDIDLLiteResource* res = NULL;
1121
#line 234 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1122
784
_tmp49_ = _g_object_ref0 ((GUPnPDIDLLiteResource*) res_it->data);
1123
#line 234 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1125
#line 1126 "rygel-media-item.c"
1127
787
GRegex* _tmp50_;
1128
788
GUPnPDIDLLiteResource* _tmp51_;
1134
794
GUPnPDIDLLiteResource* _tmp57_;
1136
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1137
796
_tmp50_ = self->address_regex;
1138
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1140
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1141
798
_tmp52_ = gupnp_didl_lite_resource_get_uri (_tmp51_);
1142
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1143
799
_tmp53_ = _tmp52_;
1144
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1145
800
_tmp54_ = host_ip;
1146
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1147
801
_tmp55_ = g_regex_replace_literal (_tmp50_, _tmp53_, (gssize) (-1), 0, _tmp54_, 0, &_inner_error_);
1148
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1149
802
_tmp56_ = _tmp55_;
1150
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1151
803
if (_inner_error_ != NULL) {
1152
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1153
804
g_propagate_error (error, _inner_error_);
1154
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1155
805
_g_object_unref0 (res);
1156
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1157
806
__g_list_free__g_object_unref0_0 (res_collection);
1158
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1159
807
_g_free0 (host_ip);
1160
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1161
808
_g_object_unref0 (didl_item);
1162
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1164
#line 1165 "rygel-media-item.c"
1166
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1168
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1169
812
_tmp58_ = _tmp56_;
1170
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1171
813
gupnp_didl_lite_resource_set_uri (_tmp57_, _tmp58_);
1172
#line 235 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1173
814
_g_free0 (_tmp58_);
1174
#line 234 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1175
815
_g_object_unref0 (res);
1176
#line 1177 "rygel-media-item.c"
1179
#line 234 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1180
818
__g_list_free__g_object_unref0_0 (res_collection);
1181
#line 1182 "rygel-media-item.c"
1183
#line 225 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1184
820
_g_free0 (host_ip);
1185
#line 1186 "rygel-media-item.c"
1187
#line 239 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1188
822
result = (GUPnPDIDLLiteObject*) didl_item;
1189
#line 239 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1191
#line 1192 "rygel-media-item.c"
1197
829
GUPnPDIDLLiteItem* _tmp1_;
1198
830
gboolean _tmp2_;
1199
831
GError * _inner_error_ = NULL;
1200
#line 242 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1201
832
g_return_if_fail (server != NULL);
1202
#line 242 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1203
833
g_return_if_fail (didl_item != NULL);
1204
#line 246 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1205
834
_tmp0_ = server;
1206
#line 246 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1207
835
_tmp1_ = didl_item;
1208
#line 246 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1209
836
rygel_http_server_add_proxy_resource (_tmp0_, _tmp1_, self, &_inner_error_);
1210
#line 246 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1211
837
if (_inner_error_ != NULL) {
1212
#line 246 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1213
838
g_propagate_error (error, _inner_error_);
1214
#line 246 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1216
#line 1217 "rygel-media-item.c"
1218
#line 248 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1219
841
_tmp2_ = self->priv->_place_holder;
1220
#line 248 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1222
#line 1223 "rygel-media-item.c"
1223
843
RygelHTTPServer* _tmp3_;
1224
844
GUPnPDIDLLiteItem* _tmp4_;
1225
#line 250 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1226
845
_tmp3_ = server;
1227
#line 250 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1228
846
_tmp4_ = didl_item;
1229
#line 250 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1230
847
rygel_transcode_manager_add_resources ((RygelTranscodeManager*) _tmp3_, _tmp4_, self, &_inner_error_);
1231
#line 250 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1232
848
if (_inner_error_ != NULL) {
1233
#line 250 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1234
849
g_propagate_error (error, _inner_error_);
1235
#line 250 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1237
#line 1238 "rygel-media-item.c"
1243
856
void rygel_media_item_add_proxy_resources (RygelMediaItem* self, RygelHTTPServer* server, GUPnPDIDLLiteItem* didl_item, GError** error) {
1244
#line 242 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1245
857
g_return_if_fail (self != NULL);
1246
#line 242 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1247
858
RYGEL_MEDIA_ITEM_GET_CLASS (self)->add_proxy_resources (self, server, didl_item, error);
1248
#line 1249 "rygel-media-item.c"
1265
875
gboolean _tmp11_ = FALSE;
1266
#line 254 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1267
876
g_return_val_if_fail (protocol != NULL, NULL);
1268
#line 256 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1269
877
_tmp0_ = gupnp_protocol_info_new ();
1270
#line 256 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1271
878
protocol_info = _tmp0_;
1272
#line 258 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1273
879
_tmp1_ = protocol_info;
1274
#line 258 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1275
880
_tmp2_ = self->mime_type;
1276
#line 258 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1277
881
gupnp_protocol_info_set_mime_type (_tmp1_, _tmp2_);
1278
#line 259 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1279
882
_tmp3_ = protocol_info;
1280
#line 259 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1281
883
_tmp4_ = self->dlna_profile;
1282
#line 259 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1283
884
gupnp_protocol_info_set_dlna_profile (_tmp3_, _tmp4_);
1284
#line 260 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1285
885
_tmp5_ = protocol_info;
1286
#line 260 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1287
886
_tmp6_ = protocol;
1288
#line 260 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1289
887
gupnp_protocol_info_set_protocol (_tmp5_, _tmp6_);
1290
#line 261 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1291
888
_tmp7_ = protocol_info;
1292
#line 261 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1293
889
gupnp_protocol_info_set_dlna_flags (_tmp7_, (GUPNP_DLNA_FLAGS_DLNA_V15 | GUPNP_DLNA_FLAGS_CONNECTION_STALL) | GUPNP_DLNA_FLAGS_BACKGROUND_TRANSFER_MODE);
1294
#line 265 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1295
890
_tmp8_ = rygel_media_item_get_size (self);
1296
#line 265 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1297
891
_tmp9_ = _tmp8_;
1298
#line 265 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1299
892
if (_tmp9_ > ((gint64) 0)) {
1300
#line 1301 "rygel-media-item.c"
1301
893
GUPnPProtocolInfo* _tmp10_;
1302
#line 266 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1303
894
_tmp10_ = protocol_info;
1304
#line 266 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1305
895
gupnp_protocol_info_set_dlna_operation (_tmp10_, GUPNP_DLNA_OPERATION_RANGE);
1306
#line 1307 "rygel-media-item.c"
1308
#line 269 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1309
897
_tmp11_ = rygel_media_item_streamable (self);
1310
#line 269 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1312
#line 1313 "rygel-media-item.c"
1313
899
GUPnPProtocolInfo* _tmp12_;
1314
900
GUPnPProtocolInfo* _tmp13_;
1315
901
GUPnPDLNAFlags _tmp14_;
1316
902
GUPnPDLNAFlags _tmp15_;
1317
#line 270 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1318
903
_tmp12_ = protocol_info;
1319
#line 270 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1320
904
_tmp13_ = protocol_info;
1321
#line 270 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1322
905
_tmp14_ = gupnp_protocol_info_get_dlna_flags (_tmp13_);
1323
#line 270 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1324
906
_tmp15_ = _tmp14_;
1325
#line 270 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1326
907
gupnp_protocol_info_set_dlna_flags (_tmp13_, _tmp15_ | GUPNP_DLNA_FLAGS_STREAMING_TRANSFER_MODE);
1327
#line 1328 "rygel-media-item.c"
1329
#line 273 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1330
909
result = protocol_info;
1331
#line 273 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1333
#line 1334 "rygel-media-item.c"
1337
914
GUPnPProtocolInfo* rygel_media_item_get_protocol_info (RygelMediaItem* self, const gchar* uri, const gchar* protocol) {
1338
#line 254 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1339
915
g_return_val_if_fail (self != NULL, NULL);
1340
#line 254 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1341
916
return RYGEL_MEDIA_ITEM_GET_CLASS (self)->get_protocol_info (self, uri, protocol);
1342
#line 1343 "rygel-media-item.c"
1351
925
const gchar* _tmp2_;
1352
926
const gchar* _tmp6_;
1353
927
GError * _inner_error_ = NULL;
1354
#line 276 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1355
928
g_return_val_if_fail (self != NULL, NULL);
1356
#line 276 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1357
929
g_return_val_if_fail (uri != NULL, NULL);
1358
#line 277 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1360
#line 277 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1361
931
_tmp1_ = g_uri_parse_scheme (_tmp0_);
1362
#line 277 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1363
932
scheme = _tmp1_;
1364
#line 278 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1365
933
_tmp2_ = scheme;
1366
#line 278 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1367
934
if (_tmp2_ == NULL) {
1368
#line 1369 "rygel-media-item.c"
1369
935
const gchar* _tmp3_ = NULL;
1370
936
const gchar* _tmp4_;
1372
#line 279 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1373
938
_tmp3_ = _ ("Bad URI: %s");
1374
#line 279 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1376
#line 279 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1377
940
_tmp5_ = g_error_new (RYGEL_MEDIA_ITEM_ERROR, RYGEL_MEDIA_ITEM_ERROR_BAD_URI, _tmp3_, _tmp4_);
1378
#line 279 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1379
941
_inner_error_ = _tmp5_;
1380
#line 279 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1381
942
g_propagate_error (error, _inner_error_);
1382
#line 279 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1383
943
_g_free0 (scheme);
1384
#line 279 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1386
#line 1387 "rygel-media-item.c"
1388
#line 282 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1389
946
_tmp6_ = scheme;
1390
#line 282 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1391
947
if (g_strcmp0 (_tmp6_, "http") == 0) {
1392
#line 1393 "rygel-media-item.c"
1394
#line 283 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1395
949
_tmp7_ = g_strdup ("http-get");
1396
#line 283 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1397
950
result = _tmp7_;
1398
#line 283 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1399
951
_g_free0 (scheme);
1400
#line 283 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1402
#line 1403 "rygel-media-item.c"
1404
954
const gchar* _tmp8_;
1405
#line 284 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1406
955
_tmp8_ = scheme;
1407
#line 284 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1408
956
if (g_strcmp0 (_tmp8_, "file") == 0) {
1409
#line 1410 "rygel-media-item.c"
1411
#line 285 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1412
958
_tmp9_ = g_strdup ("internal");
1413
#line 285 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1414
959
result = _tmp9_;
1415
#line 285 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1416
960
_g_free0 (scheme);
1417
#line 285 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1419
#line 1420 "rygel-media-item.c"
1421
963
const gchar* _tmp10_;
1422
#line 286 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1423
964
_tmp10_ = scheme;
1424
#line 286 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1425
965
if (g_strcmp0 (_tmp10_, "rtsp") == 0) {
1426
#line 1427 "rygel-media-item.c"
1428
#line 288 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1429
967
_tmp11_ = g_strdup ("rtsp-rtp-udp");
1430
#line 288 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1431
968
result = _tmp11_;
1432
#line 288 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1433
969
_g_free0 (scheme);
1434
#line 288 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1436
#line 1437 "rygel-media-item.c"
1438
972
const gchar* _tmp12_ = NULL;
1439
973
const gchar* _tmp13_;
1440
974
const gchar* _tmp14_;
1441
#line 291 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1442
975
_tmp12_ = _ ("Failed to probe protocol for URI %s. Assuming '%s'");
1443
#line 291 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1445
#line 291 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1446
977
_tmp14_ = scheme;
1447
#line 291 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1448
978
g_warning (_tmp12_, _tmp13_, _tmp14_);
1449
#line 295 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1450
979
result = scheme;
1451
#line 295 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1453
#line 1454 "rygel-media-item.c"
1457
#line 276 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1458
984
_g_free0 (scheme);
1459
#line 1460 "rygel-media-item.c"
1463
988
static void rygel_media_item_real_add_resources (RygelMediaItem* self, GUPnPDIDLLiteItem* didl_item, gboolean allow_internal, GError** error) {
1464
989
GError * _inner_error_ = NULL;
1465
#line 299 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1466
990
g_return_if_fail (didl_item != NULL);
1467
#line 1468 "rygel-media-item.c"
1469
992
GeeArrayList* _tmp0_;
1470
993
GeeArrayList* _tmp1_;
1506
1019
gboolean _tmp13_ = FALSE;
1507
1020
gboolean _tmp14_;
1508
1021
gboolean _tmp16_;
1509
#line 302 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1510
1022
_tmp5_ = _uri_index;
1511
#line 302 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1512
1023
_uri_index = _tmp5_ + 1;
1513
#line 302 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1514
1024
_tmp6_ = _uri_index;
1515
#line 302 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1516
1025
_tmp7_ = _uri_size;
1517
#line 302 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1518
1026
if (!(_tmp6_ < _tmp7_)) {
1519
#line 302 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1521
#line 1522 "rygel-media-item.c"
1523
#line 302 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1524
1029
_tmp8_ = _uri_list;
1525
#line 302 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1526
1030
_tmp9_ = _uri_index;
1527
#line 302 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1528
1031
_tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
1529
#line 302 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1530
1032
uri = (gchar*) _tmp10_;
1531
#line 303 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1533
#line 303 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1534
1034
_tmp12_ = rygel_media_item_get_protocol_for_uri (self, _tmp11_, &_inner_error_);
1535
#line 303 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1536
1035
protocol = _tmp12_;
1537
#line 303 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1538
1036
if (_inner_error_ != NULL) {
1539
#line 303 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1540
1037
g_propagate_error (error, _inner_error_);
1541
#line 303 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1542
1038
_g_free0 (uri);
1543
#line 303 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1544
1039
_g_object_unref0 (_uri_list);
1545
#line 303 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1547
#line 1548 "rygel-media-item.c"
1549
#line 305 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1550
1042
_tmp14_ = allow_internal;
1551
#line 305 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1553
#line 305 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1554
1044
_tmp13_ = TRUE;
1555
#line 1556 "rygel-media-item.c"
1557
1046
const gchar* _tmp15_;
1558
#line 305 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1559
1047
_tmp15_ = protocol;
1560
#line 305 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1561
1048
_tmp13_ = g_strcmp0 (_tmp15_, "internal") != 0;
1562
#line 1563 "rygel-media-item.c"
1564
#line 305 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1565
1050
_tmp16_ = _tmp13_;
1566
#line 305 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1568
#line 1569 "rygel-media-item.c"
1569
1052
GUPnPDIDLLiteItem* _tmp17_;
1570
1053
const gchar* _tmp18_;
1571
1054
const gchar* _tmp19_;
1572
1055
GUPnPDIDLLiteResource* _tmp20_ = NULL;
1573
1056
GUPnPDIDLLiteResource* _tmp21_;
1574
#line 306 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1575
1057
_tmp17_ = didl_item;
1576
#line 306 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1578
#line 306 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1579
1059
_tmp19_ = protocol;
1580
#line 306 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1581
1060
_tmp20_ = rygel_media_item_add_resource (self, _tmp17_, _tmp18_, _tmp19_, NULL, &_inner_error_);
1582
#line 306 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1583
1061
_tmp21_ = _tmp20_;
1584
#line 306 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1585
1062
_g_object_unref0 (_tmp21_);
1586
#line 306 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1587
1063
if (_inner_error_ != NULL) {
1588
#line 306 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1589
1064
g_propagate_error (error, _inner_error_);
1590
#line 306 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1591
1065
_g_free0 (protocol);
1592
#line 306 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1593
1066
_g_free0 (uri);
1594
#line 306 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1595
1067
_g_object_unref0 (_uri_list);
1596
#line 306 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1598
#line 1599 "rygel-media-item.c"
1601
#line 302 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1602
1071
_g_free0 (protocol);
1603
#line 302 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1604
1072
_g_free0 (uri);
1605
#line 1606 "rygel-media-item.c"
1607
#line 302 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1608
1074
_g_object_unref0 (_uri_list);
1609
#line 1610 "rygel-media-item.c"
1614
1079
void rygel_media_item_add_resources (RygelMediaItem* self, GUPnPDIDLLiteItem* didl_item, gboolean allow_internal, GError** error) {
1615
#line 299 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1616
1080
g_return_if_fail (self != NULL);
1617
#line 299 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1618
1081
RYGEL_MEDIA_ITEM_GET_CLASS (self)->add_resources (self, didl_item, allow_internal, error);
1619
#line 1620 "rygel-media-item.c"
1624
1086
gboolean result = FALSE;
1625
1087
const gchar* _tmp0_;
1626
1088
gchar* _tmp1_ = NULL;
1627
#line 1224 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
1628
1089
g_return_val_if_fail (self != NULL, FALSE);
1629
#line 1224 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
1630
1090
g_return_val_if_fail (needle != NULL, FALSE);
1631
#line 1225 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
1632
1091
_tmp0_ = needle;
1633
#line 1225 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
1634
1092
_tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
1635
#line 1225 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
1636
1093
result = _tmp1_ != NULL;
1637
#line 1225 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
1639
#line 1640 "rygel-media-item.c"
1643
1098
static gint rygel_media_item_compare_by_date (RygelMediaItem* self, RygelMediaItem* item) {
1644
1099
gint result = 0;
1645
1100
const gchar* _tmp0_;
1646
#line 311 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1647
1101
g_return_val_if_fail (self != NULL, 0);
1648
#line 311 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1649
1102
g_return_val_if_fail (item != NULL, 0);
1650
#line 312 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1651
1103
_tmp0_ = self->date;
1652
#line 312 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1653
1104
if (_tmp0_ == NULL) {
1654
#line 313 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1656
#line 313 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1658
#line 1659 "rygel-media-item.c"
1660
1108
RygelMediaItem* _tmp1_;
1661
1109
const gchar* _tmp2_;
1662
#line 314 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1664
#line 314 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1665
1111
_tmp2_ = _tmp1_->date;
1666
#line 314 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1667
1112
if (_tmp2_ == NULL) {
1668
#line 315 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1670
#line 315 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1672
#line 1673 "rygel-media-item.c"
1674
1116
const gchar* _tmp3_;
1696
1138
gint _tmp25_ = 0;
1699
#line 317 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1700
1141
_tmp3_ = self->date;
1701
#line 317 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1702
1142
_tmp4_ = g_strdup (_tmp3_);
1703
#line 317 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1704
1143
our_date = _tmp4_;
1705
#line 318 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1707
#line 318 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1708
1145
_tmp6_ = _tmp5_->date;
1709
#line 318 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1710
1146
_tmp7_ = g_strdup (_tmp6_);
1711
#line 318 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1712
1147
other_date = _tmp7_;
1713
#line 320 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1714
1148
_tmp8_ = our_date;
1715
#line 320 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1716
1149
_tmp9_ = string_contains (_tmp8_, "T");
1717
#line 320 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1719
#line 1720 "rygel-media-item.c"
1720
1151
const gchar* _tmp10_;
1721
1152
gchar* _tmp11_;
1722
#line 321 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1723
1153
_tmp10_ = our_date;
1724
#line 321 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1725
1154
_tmp11_ = g_strconcat (_tmp10_, "T00:00:00Z", NULL);
1726
#line 321 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1727
1155
_g_free0 (our_date);
1728
#line 321 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1729
1156
our_date = _tmp11_;
1730
#line 1731 "rygel-media-item.c"
1732
#line 324 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1733
1158
_tmp12_ = other_date;
1734
#line 324 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1735
1159
_tmp13_ = string_contains (_tmp12_, "T");
1736
#line 324 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1737
1160
if (!_tmp13_) {
1738
#line 1739 "rygel-media-item.c"
1739
1161
const gchar* _tmp14_;
1740
1162
gchar* _tmp15_;
1741
#line 325 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1742
1163
_tmp14_ = other_date;
1743
#line 325 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1744
1164
_tmp15_ = g_strconcat (_tmp14_, "T00:00:00Z", NULL);
1745
#line 325 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1746
1165
_g_free0 (other_date);
1747
#line 325 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1748
1166
other_date = _tmp15_;
1749
#line 1750 "rygel-media-item.c"
1751
#line 328 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1752
1168
g_get_current_time (&tv1);
1753
#line 329 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1754
1169
_tmp16_ = self->date;
1755
#line 329 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1756
1170
_tmp17_ = g_time_val_from_iso8601 (_tmp16_, &tv1);
1757
#line 329 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1758
_vala_assert (_tmp17_, "tv1.from_iso8601 (this.date)");
1759
#line 331 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1760
1172
g_get_current_time (&tv2);
1761
#line 332 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1762
1173
_tmp18_ = item;
1763
#line 332 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1764
1174
_tmp19_ = _tmp18_->date;
1765
#line 332 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1766
1175
_tmp20_ = g_time_val_from_iso8601 (_tmp19_, &tv2);
1767
#line 332 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1768
_vala_assert (_tmp20_, "tv2.from_iso8601 (item.date)");
1769
#line 334 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1771
#line 334 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1772
1178
_tmp22_ = _tmp21_.tv_sec;
1773
#line 334 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1775
#line 334 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1776
1180
_tmp24_ = _tmp23_.tv_sec;
1777
#line 334 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1778
1181
_tmp25_ = rygel_media_item_compare_long (self, _tmp22_, _tmp24_);
1779
#line 334 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1781
#line 335 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1783
#line 335 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1784
1184
if (_tmp26_ == 0) {
1785
#line 1786 "rygel-media-item.c"
1786
1185
GTimeVal _tmp27_;
1788
1187
GTimeVal _tmp29_;
1790
1189
gint _tmp31_ = 0;
1791
#line 336 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1793
#line 336 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1794
1191
_tmp28_ = _tmp27_.tv_usec;
1795
#line 336 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1797
#line 336 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1798
1193
_tmp30_ = _tmp29_.tv_usec;
1799
#line 336 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1800
1194
_tmp31_ = rygel_media_item_compare_long (self, _tmp28_, _tmp30_);
1801
#line 336 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1803
#line 1804 "rygel-media-item.c"
1805
#line 339 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1807
#line 339 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1808
1198
_g_free0 (other_date);
1809
#line 339 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1810
1199
_g_free0 (our_date);
1811
#line 339 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1813
#line 1814 "rygel-media-item.c"
1861
1232
gint64 rygel_media_item_get_size (RygelMediaItem* self) {
1864
#line 45 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1865
1235
g_return_val_if_fail (self != NULL, 0LL);
1866
#line 46 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1867
1236
_tmp0_ = self->priv->_size;
1868
#line 46 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1869
1237
result = _tmp0_;
1870
#line 46 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1872
#line 1873 "rygel-media-item.c"
1876
1242
void rygel_media_item_set_size (RygelMediaItem* self, gint64 value) {
1879
#line 49 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1880
1245
g_return_if_fail (self != NULL);
1881
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1882
1246
_tmp0_ = value;
1883
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1884
1247
if (_tmp0_ == ((gint64) 0)) {
1885
#line 51 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1886
1248
rygel_media_item_set_place_holder (self, TRUE);
1887
#line 1888 "rygel-media-item.c"
1889
#line 54 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1890
1250
_tmp1_ = value;
1891
#line 54 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1892
1251
self->priv->_size = _tmp1_;
1893
#line 49 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1894
1252
g_object_notify ((GObject *) self, "size");
1895
#line 1896 "rygel-media-item.c"
1899
1256
gboolean rygel_media_item_get_place_holder (RygelMediaItem* self) {
1900
1257
gboolean result;
1901
1258
gboolean _tmp0_;
1902
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1903
1259
g_return_val_if_fail (self != NULL, FALSE);
1904
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1905
1260
_tmp0_ = self->priv->_place_holder;
1906
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1907
1261
result = _tmp0_;
1908
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1910
#line 1911 "rygel-media-item.c"
1914
1266
void rygel_media_item_set_place_holder (RygelMediaItem* self, gboolean value) {
1915
1267
gboolean _tmp0_;
1916
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1917
1268
g_return_if_fail (self != NULL);
1918
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1919
1269
_tmp0_ = value;
1920
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1921
1270
self->priv->_place_holder = _tmp0_;
1922
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1923
1271
g_object_notify ((GObject *) self, "place-holder");
1924
#line 1925 "rygel-media-item.c"
1928
1275
const gchar* rygel_media_item_get_description (RygelMediaItem* self) {
1929
1276
const gchar* result;
1930
1277
const gchar* _tmp0_;
1931
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1932
1278
g_return_val_if_fail (self != NULL, NULL);
1933
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1934
1279
_tmp0_ = self->priv->_description;
1935
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1936
1280
result = _tmp0_;
1937
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1939
#line 1940 "rygel-media-item.c"
1943
1285
void rygel_media_item_set_description (RygelMediaItem* self, const gchar* value) {
1944
1286
const gchar* _tmp0_;
1946
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1947
1288
g_return_if_fail (self != NULL);
1948
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1949
1289
_tmp0_ = value;
1950
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1951
1290
_tmp1_ = g_strdup (_tmp0_);
1952
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1953
1291
_g_free0 (self->priv->_description);
1954
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1955
1292
self->priv->_description = _tmp1_;
1956
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1957
1293
g_object_notify ((GObject *) self, "description");
1958
#line 1959 "rygel-media-item.c"
1968
1303
gboolean allow_deletion;
1969
1304
gboolean _tmp5_;
1970
1305
GError * _inner_error_ = NULL;
1971
#line 63 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1972
1306
self = (RygelMediaItem*) base;
1973
#line 64 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1974
1307
_tmp0_ = self->priv->_place_holder;
1975
#line 64 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1977
#line 66 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1978
1309
result = GUPNP_OCM_FLAGS_DESTROYABLE;
1979
#line 66 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1981
#line 1982 "rygel-media-item.c"
1983
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1984
1312
_tmp1_ = rygel_meta_config_get_default ();
1985
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1986
1313
config = _tmp1_;
1987
#line 70 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1988
1314
allow_deletion = TRUE;
1989
#line 1990 "rygel-media-item.c"
1991
1316
RygelMetaConfig* _tmp2_;
1992
1317
gboolean _tmp3_ = FALSE;
1993
1318
gboolean _tmp4_;
1994
#line 72 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1995
1319
_tmp2_ = config;
1996
#line 72 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1997
1320
_tmp3_ = rygel_configuration_get_allow_deletion ((RygelConfiguration*) _tmp2_, &_inner_error_);
1998
#line 72 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1999
1321
_tmp4_ = _tmp3_;
2000
#line 72 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2001
1322
if (_inner_error_ != NULL) {
2002
#line 2003 "rygel-media-item.c"
2003
1323
goto __catch9_g_error;
2005
#line 72 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2006
1325
allow_deletion = _tmp4_;
2007
#line 2008 "rygel-media-item.c"
2009
1327
goto __finally9;
2010
1328
__catch9_g_error:
2012
1330
GError* _error_ = NULL;
2013
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2014
1331
_error_ = _inner_error_;
2015
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2016
1332
_inner_error_ = NULL;
2017
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2018
1333
_g_error_free0 (_error_);
2019
#line 2020 "rygel-media-item.c"
2022
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2023
1336
if (_inner_error_ != NULL) {
2024
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2025
1337
_g_object_unref0 (config);
2026
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2027
1338
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);
2028
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2029
1339
g_clear_error (&_inner_error_);
2030
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2032
#line 2033 "rygel-media-item.c"
2034
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2035
1342
_tmp5_ = allow_deletion;
2036
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2038
#line 76 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2039
1344
result = GUPNP_OCM_FLAGS_DESTROYABLE;
2040
#line 76 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2041
1345
_g_object_unref0 (config);
2042
#line 76 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2044
#line 2045 "rygel-media-item.c"
2046
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2047
1348
result = GUPNP_OCM_FLAGS_NONE;
2048
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2049
1349
_g_object_unref0 (config);
2050
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2052
#line 2053 "rygel-media-item.c"
2054
#line 63 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2055
1352
_g_object_unref0 (config);
2056
#line 2057 "rygel-media-item.c"
2060
1356
static void rygel_media_item_class_init (RygelMediaItemClass * klass) {
2061
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2062
1357
rygel_media_item_parent_class = g_type_class_peek_parent (klass);
2063
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2064
1358
g_type_class_add_private (klass, sizeof (RygelMediaItemPrivate));
2065
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2066
1359
RYGEL_MEDIA_ITEM_CLASS (klass)->create_stream_source = rygel_media_item_real_create_stream_source;
2067
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2068
1360
RYGEL_MEDIA_ITEM_CLASS (klass)->streamable = rygel_media_item_real_streamable;
2069
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2070
1361
RYGEL_MEDIA_ITEM_CLASS (klass)->add_uri = rygel_media_item_real_add_uri;
2071
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2072
1362
RYGEL_MEDIA_ITEM_CLASS (klass)->add_resource = rygel_media_item_real_add_resource;
2073
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2074
1363
RYGEL_MEDIA_OBJECT_CLASS (klass)->compare_by_property = rygel_media_item_real_compare_by_property;
2075
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2076
1364
RYGEL_MEDIA_OBJECT_CLASS (klass)->serialize = rygel_media_item_real_serialize;
2077
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2078
1365
RYGEL_MEDIA_ITEM_CLASS (klass)->add_proxy_resources = rygel_media_item_real_add_proxy_resources;
2079
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2080
1366
RYGEL_MEDIA_ITEM_CLASS (klass)->get_protocol_info = rygel_media_item_real_get_protocol_info;
2081
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2082
1367
RYGEL_MEDIA_ITEM_CLASS (klass)->add_resources = rygel_media_item_real_add_resources;
2083
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2084
1368
RYGEL_MEDIA_OBJECT_CLASS (klass)->get_ocm_flags = rygel_media_item_real_get_ocm_flags;
2085
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2086
1369
G_OBJECT_CLASS (klass)->get_property = _vala_rygel_media_item_get_property;
2087
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2088
1370
G_OBJECT_CLASS (klass)->set_property = _vala_rygel_media_item_set_property;
2089
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2090
1371
G_OBJECT_CLASS (klass)->finalize = rygel_media_item_finalize;
2091
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2092
1372
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_MEDIA_ITEM_SIZE, g_param_spec_int64 ("size", "size", "size", G_MININT64, G_MAXINT64, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
2093
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2094
1373
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_MEDIA_ITEM_PLACE_HOLDER, g_param_spec_boolean ("place-holder", "place-holder", "place-holder", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
2095
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2096
1374
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_MEDIA_ITEM_DESCRIPTION, g_param_spec_string ("description", "description", "description", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
2097
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2098
1375
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_MEDIA_ITEM_OCM_FLAGS, g_param_spec_flags ("ocm-flags", "ocm-flags", "ocm-flags", GUPNP_TYPE_OCM_FLAGS, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
2099
#line 2100 "rygel-media-item.c"
2103
1379
static void rygel_media_item_instance_init (RygelMediaItem * self) {
2104
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2105
1380
self->priv = RYGEL_MEDIA_ITEM_GET_PRIVATE (self);
2106
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2107
1381
self->priv->_size = (gint64) (-1);
2108
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2109
1382
self->priv->_place_holder = FALSE;
2110
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2111
1383
self->priv->_description = NULL;
2112
#line 2113 "rygel-media-item.c"
2116
1387
static void rygel_media_item_finalize (GObject* obj) {
2117
1388
RygelMediaItem * self;
2118
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2119
self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_TYPE_MEDIA_ITEM, RygelMediaItem);
2120
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1389
self = RYGEL_MEDIA_ITEM (obj);
2121
1390
_g_free0 (self->date);
2122
#line 39 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2123
1391
_g_free0 (self->mime_type);
2124
#line 40 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2125
1392
_g_free0 (self->dlna_profile);
2126
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2127
1393
_g_free0 (self->priv->_description);
2128
#line 83 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2129
1394
_g_regex_unref0 (self->address_regex);
2130
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2131
1395
G_OBJECT_CLASS (rygel_media_item_parent_class)->finalize (obj);
2132
#line 2133 "rygel-media-item.c"
2137
* Represents a media (Music, Video and Image) item.
1400
* Represents a media item (Music, Video or Image).
1402
* These objects correspond to items in the UPnP ContentDirectory's DIDL-Lite XML.
2139
1404
GType rygel_media_item_get_type (void) {
2140
1405
static volatile gsize rygel_media_item_type_id__volatile = 0;
2151
1416
static void _vala_rygel_media_item_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
2152
1417
RygelMediaItem * self;
2153
self = G_TYPE_CHECK_INSTANCE_CAST (object, RYGEL_TYPE_MEDIA_ITEM, RygelMediaItem);
2154
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1418
self = RYGEL_MEDIA_ITEM (object);
2155
1419
switch (property_id) {
2156
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2157
1420
case RYGEL_MEDIA_ITEM_SIZE:
2158
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2159
1421
g_value_set_int64 (value, rygel_media_item_get_size (self));
2160
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2162
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2163
1423
case RYGEL_MEDIA_ITEM_PLACE_HOLDER:
2164
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2165
1424
g_value_set_boolean (value, rygel_media_item_get_place_holder (self));
2166
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2168
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2169
1426
case RYGEL_MEDIA_ITEM_DESCRIPTION:
2170
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2171
1427
g_value_set_string (value, rygel_media_item_get_description (self));
2172
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2174
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2175
1429
case RYGEL_MEDIA_ITEM_OCM_FLAGS:
2176
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2177
1430
g_value_set_flags (value, rygel_media_object_get_ocm_flags ((RygelMediaObject*) self));
2178
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2180
#line 2181 "rygel-media-item.c"
2182
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2183
1433
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
2184
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2186
#line 2187 "rygel-media-item.c"
2191
1439
static void _vala_rygel_media_item_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
2192
1440
RygelMediaItem * self;
2193
self = G_TYPE_CHECK_INSTANCE_CAST (object, RYGEL_TYPE_MEDIA_ITEM, RygelMediaItem);
2194
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
1441
self = RYGEL_MEDIA_ITEM (object);
2195
1442
switch (property_id) {
2196
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2197
1443
case RYGEL_MEDIA_ITEM_SIZE:
2198
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2199
1444
rygel_media_item_set_size (self, g_value_get_int64 (value));
2200
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2202
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2203
1446
case RYGEL_MEDIA_ITEM_PLACE_HOLDER:
2204
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2205
1447
rygel_media_item_set_place_holder (self, g_value_get_boolean (value));
2206
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2208
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2209
1449
case RYGEL_MEDIA_ITEM_DESCRIPTION:
2210
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2211
1450
rygel_media_item_set_description (self, g_value_get_string (value));
2212
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2214
#line 2215 "rygel-media-item.c"
2216
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2217
1453
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
2218
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-item.vala"
2220
#line 2221 "rygel-media-item.c"