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

« back to all changes in this revision

Viewing changes to src/rygel/rygel-video-item.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-video-item.c generated by valac 0.12.0, the Vala compiler
 
1
/* rygel-video-item.c generated by valac 0.14.1, the Vala compiler
2
2
 * generated from rygel-video-item.vala, do not modify */
3
3
 
4
4
/*
310
310
static gboolean rygel_video_item_real_streamable (RygelMediaItem* base);
311
311
static void rygel_video_item_real_add_uri (RygelMediaItem* base, const gchar* uri);
312
312
void rygel_media_item_add_uri (RygelMediaItem* self, const gchar* uri);
313
 
void rygel_visual_item_add_thumbnail_for_uri (RygelVisualItem* self, const gchar* uri);
 
313
void rygel_visual_item_add_thumbnail_for_uri (RygelVisualItem* self, const gchar* uri, const gchar* mime_type);
314
314
GType rygel_subtitle_manager_get_type (void) G_GNUC_CONST;
315
315
RygelSubtitleManager* rygel_subtitle_manager_get_default (void);
316
316
RygelSubtitle* rygel_subtitle_manager_get_subtitle (RygelSubtitleManager* self, const gchar* uri, GError** error);
351
351
 
352
352
RygelVideoItem* rygel_video_item_construct (GType object_type, const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class) {
353
353
        RygelVideoItem * self = NULL;
354
 
        GeeArrayList* _tmp0_ = NULL;
355
 
        GeeArrayList* _tmp1_;
356
 
        GeeArrayList* _tmp2_ = NULL;
 
354
        const gchar* _tmp0_;
 
355
        RygelMediaContainer* _tmp1_;
 
356
        const gchar* _tmp2_;
 
357
        const gchar* _tmp3_;
 
358
        GeeArrayList* _tmp4_;
 
359
        GeeArrayList* _tmp5_;
 
360
        GeeArrayList* _tmp6_;
 
361
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
357
362
        g_return_val_if_fail (id != NULL, NULL);
 
363
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
358
364
        g_return_val_if_fail (parent != NULL, NULL);
 
365
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
359
366
        g_return_val_if_fail (title != NULL, NULL);
 
367
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
360
368
        g_return_val_if_fail (upnp_class != NULL, NULL);
361
 
        self = (RygelVideoItem*) rygel_audio_item_construct (object_type, id, parent, title, upnp_class);
362
 
        _tmp0_ = gee_array_list_new (RYGEL_TYPE_THUMBNAIL, (GBoxedCopyFunc) rygel_icon_info_ref, rygel_icon_info_unref, NULL);
363
 
        _tmp1_ = _tmp0_;
364
 
        rygel_visual_item_set_thumbnails ((RygelVisualItem*) self, _tmp1_);
365
 
        _g_object_unref0 (_tmp1_);
366
 
        _tmp2_ = gee_array_list_new (RYGEL_TYPE_SUBTITLE, (GBoxedCopyFunc) rygel_subtitle_ref, rygel_subtitle_unref, NULL);
 
369
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
370
        _tmp0_ = id;
 
371
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
372
        _tmp1_ = parent;
 
373
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
374
        _tmp2_ = title;
 
375
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
376
        _tmp3_ = upnp_class;
 
377
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
378
        self = (RygelVideoItem*) rygel_audio_item_construct (object_type, _tmp0_, _tmp1_, _tmp2_, _tmp3_);
 
379
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
380
        _tmp4_ = gee_array_list_new (RYGEL_TYPE_THUMBNAIL, (GBoxedCopyFunc) rygel_icon_info_ref, rygel_icon_info_unref, NULL);
 
381
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
382
        _tmp5_ = _tmp4_;
 
383
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
384
        rygel_visual_item_set_thumbnails ((RygelVisualItem*) self, _tmp5_);
 
385
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
386
        _g_object_unref0 (_tmp5_);
 
387
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
388
        _tmp6_ = gee_array_list_new (RYGEL_TYPE_SUBTITLE, (GBoxedCopyFunc) rygel_subtitle_ref, rygel_subtitle_unref, NULL);
 
389
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
367
390
        _g_object_unref0 (self->subtitles);
368
 
        self->subtitles = _tmp2_;
 
391
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
392
        self->subtitles = _tmp6_;
 
393
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
369
394
        return self;
 
395
#line 396 "rygel-video-item.c"
370
396
}
371
397
 
372
398
 
373
399
RygelVideoItem* rygel_video_item_new (const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* upnp_class) {
 
400
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
374
401
        return rygel_video_item_construct (RYGEL_TYPE_VIDEO_ITEM, id, parent, title, upnp_class);
 
402
#line 403 "rygel-video-item.c"
375
403
}
376
404
 
377
405
 
378
406
static gboolean rygel_video_item_real_streamable (RygelMediaItem* base) {
379
407
        RygelVideoItem * self;
380
408
        gboolean result = FALSE;
 
409
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
381
410
        self = (RygelVideoItem*) base;
 
411
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
382
412
        result = TRUE;
 
413
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
383
414
        return result;
 
415
#line 416 "rygel-video-item.c"
384
416
}
385
417
 
386
418
 
387
419
static void rygel_video_item_real_add_uri (RygelMediaItem* base, const gchar* uri) {
388
420
        RygelVideoItem * self;
389
 
        RygelSubtitleManager* _tmp0_ = NULL;
 
421
        const gchar* _tmp0_;
 
422
        const gchar* _tmp1_;
 
423
        const gchar* _tmp2_;
 
424
        RygelSubtitleManager* _tmp3_ = NULL;
390
425
        RygelSubtitleManager* subtitle_manager;
 
426
        RygelSubtitleManager* _tmp4_;
391
427
        GError * _inner_error_ = NULL;
 
428
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
392
429
        self = (RygelVideoItem*) base;
 
430
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
393
431
        g_return_if_fail (uri != NULL);
394
 
        RYGEL_MEDIA_ITEM_CLASS (rygel_video_item_parent_class)->add_uri ((RygelMediaItem*) RYGEL_AUDIO_ITEM (self), uri);
395
 
        rygel_visual_item_add_thumbnail_for_uri ((RygelVisualItem*) self, uri);
396
 
        _tmp0_ = rygel_subtitle_manager_get_default ();
397
 
        subtitle_manager = _tmp0_;
398
 
        if (subtitle_manager != NULL) {
399
 
                RygelSubtitle* _tmp1_ = NULL;
400
 
                RygelSubtitle* subtitle;
401
 
                _tmp1_ = rygel_subtitle_manager_get_subtitle (subtitle_manager, uri, &_inner_error_);
402
 
                subtitle = _tmp1_;
403
 
                if (_inner_error_ != NULL) {
404
 
                        goto __catch46_g_error;
 
432
#line 61 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
433
        _tmp0_ = uri;
 
434
#line 61 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
435
        RYGEL_MEDIA_ITEM_CLASS (rygel_video_item_parent_class)->add_uri ((RygelMediaItem*) RYGEL_AUDIO_ITEM (self), _tmp0_);
 
436
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
437
        _tmp1_ = uri;
 
438
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
439
        _tmp2_ = ((RygelMediaItem*) self)->mime_type;
 
440
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
441
        rygel_visual_item_add_thumbnail_for_uri ((RygelVisualItem*) self, _tmp1_, _tmp2_);
 
442
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
443
        _tmp3_ = rygel_subtitle_manager_get_default ();
 
444
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
445
        subtitle_manager = _tmp3_;
 
446
#line 67 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
447
        _tmp4_ = subtitle_manager;
 
448
#line 67 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
449
        if (_tmp4_ != NULL) {
 
450
#line 451 "rygel-video-item.c"
 
451
                {
 
452
                        RygelSubtitleManager* _tmp5_;
 
453
                        const gchar* _tmp6_;
 
454
                        RygelSubtitle* _tmp7_ = NULL;
 
455
                        RygelSubtitle* subtitle;
 
456
                        GeeArrayList* _tmp8_;
 
457
                        RygelSubtitle* _tmp9_;
 
458
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
459
                        _tmp5_ = subtitle_manager;
 
460
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
461
                        _tmp6_ = uri;
 
462
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
463
                        _tmp7_ = rygel_subtitle_manager_get_subtitle (_tmp5_, _tmp6_, &_inner_error_);
 
464
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
465
                        subtitle = _tmp7_;
 
466
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
467
                        if (_inner_error_ != NULL) {
 
468
#line 469 "rygel-video-item.c"
 
469
                                goto __catch55_g_error;
 
470
                        }
 
471
#line 70 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
472
                        _tmp8_ = self->subtitles;
 
473
#line 70 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
474
                        _tmp9_ = subtitle;
 
475
#line 70 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
476
                        gee_abstract_collection_add ((GeeAbstractCollection*) _tmp8_, _tmp9_);
 
477
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
478
                        _rygel_subtitle_unref0 (subtitle);
 
479
#line 480 "rygel-video-item.c"
405
480
                }
406
 
                gee_abstract_collection_add ((GeeAbstractCollection*) self->subtitles, subtitle);
407
 
                _rygel_subtitle_unref0 (subtitle);
408
 
                goto __finally46;
409
 
                __catch46_g_error:
 
481
                goto __finally55;
 
482
                __catch55_g_error:
410
483
                {
411
 
                        GError * err;
 
484
                        GError* err = NULL;
 
485
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
412
486
                        err = _inner_error_;
 
487
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
413
488
                        _inner_error_ = NULL;
 
489
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
414
490
                        _g_error_free0 (err);
 
491
#line 492 "rygel-video-item.c"
415
492
                }
416
 
                __finally46:
 
493
                __finally55:
 
494
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
417
495
                if (_inner_error_ != NULL) {
 
496
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
418
497
                        _g_object_unref0 (subtitle_manager);
 
498
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
419
499
                        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);
 
500
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
420
501
                        g_clear_error (&_inner_error_);
 
502
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
421
503
                        return;
 
504
#line 505 "rygel-video-item.c"
422
505
                }
423
506
        }
 
507
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
424
508
        _g_object_unref0 (subtitle_manager);
 
509
#line 510 "rygel-video-item.c"
425
510
}
426
511
 
427
512
 
428
513
static gpointer _g_object_ref0 (gpointer self) {
 
514
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
429
515
        return self ? g_object_ref (self) : NULL;
 
516
#line 517 "rygel-video-item.c"
430
517
}
431
518
 
432
519
 
433
520
static void rygel_video_item_real_add_resources (RygelMediaItem* base, GUPnPDIDLLiteItem* didl_item, gboolean allow_internal, GError** error) {
434
521
        RygelVideoItem * self;
 
522
        GUPnPDIDLLiteItem* _tmp20_;
 
523
        gboolean _tmp21_;
 
524
        GUPnPDIDLLiteItem* _tmp22_;
 
525
        gboolean _tmp23_;
435
526
        GError * _inner_error_ = NULL;
 
527
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
436
528
        self = (RygelVideoItem*) base;
 
529
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
437
530
        g_return_if_fail (didl_item != NULL);
 
531
#line 532 "rygel-video-item.c"
438
532
        {
439
533
                GeeArrayList* _tmp0_;
 
534
                GeeArrayList* _tmp1_;
440
535
                GeeArrayList* _subtitle_list;
441
 
                gint _tmp1_;
 
536
                GeeArrayList* _tmp2_;
 
537
                gint _tmp3_;
 
538
                gint _tmp4_;
442
539
                gint _subtitle_size;
443
540
                gint _subtitle_index;
444
 
                _tmp0_ = _g_object_ref0 (self->subtitles);
445
 
                _subtitle_list = _tmp0_;
446
 
                _tmp1_ = gee_collection_get_size ((GeeCollection*) _subtitle_list);
447
 
                _subtitle_size = _tmp1_;
 
541
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
542
                _tmp0_ = self->subtitles;
 
543
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
544
                _tmp1_ = _g_object_ref0 (_tmp0_);
 
545
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
546
                _subtitle_list = _tmp1_;
 
547
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
548
                _tmp2_ = _subtitle_list;
 
549
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
550
                _tmp3_ = gee_collection_get_size ((GeeCollection*) _tmp2_);
 
551
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
552
                _tmp4_ = _tmp3_;
 
553
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
554
                _subtitle_size = _tmp4_;
 
555
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
448
556
                _subtitle_index = -1;
 
557
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
449
558
                while (TRUE) {
450
 
                        gpointer _tmp2_ = NULL;
 
559
#line 560 "rygel-video-item.c"
 
560
                        gint _tmp5_;
 
561
                        gint _tmp6_;
 
562
                        gint _tmp7_;
 
563
                        GeeArrayList* _tmp8_;
 
564
                        gint _tmp9_;
 
565
                        gpointer _tmp10_ = NULL;
451
566
                        RygelSubtitle* subtitle;
452
 
                        gchar* _tmp3_ = NULL;
 
567
                        RygelSubtitle* _tmp11_;
 
568
                        const gchar* _tmp12_;
 
569
                        gchar* _tmp13_ = NULL;
453
570
                        gchar* protocol;
454
 
                        gboolean _tmp4_ = FALSE;
455
 
                        _subtitle_index = _subtitle_index + 1;
456
 
                        if (!(_subtitle_index < _subtitle_size)) {
 
571
                        gboolean _tmp14_ = FALSE;
 
572
                        gboolean _tmp15_;
 
573
                        gboolean _tmp17_;
 
574
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
575
                        _tmp5_ = _subtitle_index;
 
576
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
577
                        _subtitle_index = _tmp5_ + 1;
 
578
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
579
                        _tmp6_ = _subtitle_index;
 
580
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
581
                        _tmp7_ = _subtitle_size;
 
582
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
583
                        if (!(_tmp6_ < _tmp7_)) {
 
584
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
457
585
                                break;
 
586
#line 587 "rygel-video-item.c"
458
587
                        }
459
 
                        _tmp2_ = gee_abstract_list_get ((GeeAbstractList*) _subtitle_list, _subtitle_index);
460
 
                        subtitle = (RygelSubtitle*) _tmp2_;
461
 
                        _tmp3_ = rygel_media_item_get_protocol_for_uri ((RygelMediaItem*) self, subtitle->uri, &_inner_error_);
462
 
                        protocol = _tmp3_;
 
588
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
589
                        _tmp8_ = _subtitle_list;
 
590
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
591
                        _tmp9_ = _subtitle_index;
 
592
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
593
                        _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
 
594
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
595
                        subtitle = (RygelSubtitle*) _tmp10_;
 
596
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
597
                        _tmp11_ = subtitle;
 
598
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
599
                        _tmp12_ = _tmp11_->uri;
 
600
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
601
                        _tmp13_ = rygel_media_item_get_protocol_for_uri ((RygelMediaItem*) self, _tmp12_, &_inner_error_);
 
602
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
603
                        protocol = _tmp13_;
 
604
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
463
605
                        if (_inner_error_ != NULL) {
 
606
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
464
607
                                g_propagate_error (error, _inner_error_);
 
608
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
465
609
                                _rygel_subtitle_unref0 (subtitle);
 
610
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
466
611
                                _g_object_unref0 (_subtitle_list);
 
612
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
467
613
                                return;
 
614
#line 615 "rygel-video-item.c"
468
615
                        }
469
 
                        if (allow_internal) {
470
 
                                _tmp4_ = TRUE;
 
616
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
617
                        _tmp15_ = allow_internal;
 
618
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
619
                        if (_tmp15_) {
 
620
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
621
                                _tmp14_ = TRUE;
 
622
#line 623 "rygel-video-item.c"
471
623
                        } else {
472
 
                                _tmp4_ = g_strcmp0 (protocol, "internal") != 0;
473
 
                        }
474
 
                        if (_tmp4_) {
475
 
                                rygel_subtitle_add_didl_node (subtitle, didl_item);
476
 
                        }
 
624
                                const gchar* _tmp16_;
 
625
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
626
                                _tmp16_ = protocol;
 
627
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
628
                                _tmp14_ = g_strcmp0 (_tmp16_, "internal") != 0;
 
629
#line 630 "rygel-video-item.c"
 
630
                        }
 
631
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
632
                        _tmp17_ = _tmp14_;
 
633
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
634
                        if (_tmp17_) {
 
635
#line 636 "rygel-video-item.c"
 
636
                                RygelSubtitle* _tmp18_;
 
637
                                GUPnPDIDLLiteItem* _tmp19_;
 
638
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
639
                                _tmp18_ = subtitle;
 
640
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
641
                                _tmp19_ = didl_item;
 
642
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
643
                                rygel_subtitle_add_didl_node (_tmp18_, _tmp19_);
 
644
#line 645 "rygel-video-item.c"
 
645
                        }
 
646
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
477
647
                        _g_free0 (protocol);
 
648
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
478
649
                        _rygel_subtitle_unref0 (subtitle);
 
650
#line 651 "rygel-video-item.c"
479
651
                }
 
652
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
480
653
                _g_object_unref0 (_subtitle_list);
481
 
        }
482
 
        RYGEL_MEDIA_ITEM_CLASS (rygel_video_item_parent_class)->add_resources ((RygelMediaItem*) RYGEL_AUDIO_ITEM (self), didl_item, allow_internal, &_inner_error_);
483
 
        if (_inner_error_ != NULL) {
484
 
                g_propagate_error (error, _inner_error_);
485
 
                return;
486
 
        }
487
 
        rygel_visual_item_add_thumbnail_resources ((RygelVisualItem*) self, didl_item, allow_internal, &_inner_error_);
488
 
        if (_inner_error_ != NULL) {
489
 
                g_propagate_error (error, _inner_error_);
490
 
                return;
 
654
#line 655 "rygel-video-item.c"
 
655
        }
 
656
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
657
        _tmp20_ = didl_item;
 
658
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
659
        _tmp21_ = allow_internal;
 
660
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
661
        RYGEL_MEDIA_ITEM_CLASS (rygel_video_item_parent_class)->add_resources ((RygelMediaItem*) RYGEL_AUDIO_ITEM (self), _tmp20_, _tmp21_, &_inner_error_);
 
662
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
663
        if (_inner_error_ != NULL) {
 
664
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
665
                g_propagate_error (error, _inner_error_);
 
666
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
667
                return;
 
668
#line 669 "rygel-video-item.c"
 
669
        }
 
670
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
671
        _tmp22_ = didl_item;
 
672
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
673
        _tmp23_ = allow_internal;
 
674
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
675
        rygel_visual_item_add_thumbnail_resources ((RygelVisualItem*) self, _tmp22_, _tmp23_, &_inner_error_);
 
676
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
677
        if (_inner_error_ != NULL) {
 
678
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
679
                g_propagate_error (error, _inner_error_);
 
680
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
681
                return;
 
682
#line 683 "rygel-video-item.c"
491
683
        }
492
684
}
493
685
 
495
687
static GUPnPDIDLLiteResource* rygel_video_item_real_add_resource (RygelMediaItem* base, GUPnPDIDLLiteItem* didl_item, const gchar* uri, const gchar* protocol, const gchar* import_uri, GError** error) {
496
688
        RygelVideoItem * self;
497
689
        GUPnPDIDLLiteResource* result = NULL;
498
 
        GUPnPDIDLLiteResource* _tmp0_ = NULL;
 
690
        GUPnPDIDLLiteItem* _tmp0_;
 
691
        const gchar* _tmp1_;
 
692
        const gchar* _tmp2_;
 
693
        const gchar* _tmp3_;
 
694
        GUPnPDIDLLiteResource* _tmp4_ = NULL;
499
695
        GUPnPDIDLLiteResource* res;
500
696
        GError * _inner_error_ = NULL;
 
697
#line 91 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
501
698
        self = (RygelVideoItem*) base;
 
699
#line 91 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
502
700
        g_return_val_if_fail (didl_item != NULL, NULL);
 
701
#line 91 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
503
702
        g_return_val_if_fail (protocol != NULL, NULL);
504
 
        _tmp0_ = RYGEL_MEDIA_ITEM_CLASS (rygel_video_item_parent_class)->add_resource ((RygelMediaItem*) RYGEL_AUDIO_ITEM (self), didl_item, uri, protocol, import_uri, &_inner_error_);
505
 
        res = _tmp0_;
 
703
#line 97 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
704
        _tmp0_ = didl_item;
 
705
#line 97 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
706
        _tmp1_ = uri;
 
707
#line 97 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
708
        _tmp2_ = protocol;
 
709
#line 97 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
710
        _tmp3_ = import_uri;
 
711
#line 97 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
712
        _tmp4_ = RYGEL_MEDIA_ITEM_CLASS (rygel_video_item_parent_class)->add_resource ((RygelMediaItem*) RYGEL_AUDIO_ITEM (self), _tmp0_, _tmp1_, _tmp2_, _tmp3_, &_inner_error_);
 
713
#line 97 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
714
        res = _tmp4_;
 
715
#line 97 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
506
716
        if (_inner_error_ != NULL) {
 
717
#line 97 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
507
718
                g_propagate_error (error, _inner_error_);
 
719
#line 97 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
508
720
                return NULL;
 
721
#line 722 "rygel-video-item.c"
509
722
        }
 
723
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
510
724
        rygel_visual_item_add_visual_props ((RygelVisualItem*) self, res);
 
725
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
511
726
        result = res;
 
727
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
512
728
        return result;
 
729
#line 730 "rygel-video-item.c"
513
730
}
514
731
 
515
732
 
517
734
        RygelVideoItem * self;
518
735
        gint result = 0;
519
736
        RygelMediaObject* _tmp0_;
520
 
        RygelVideoItem* _tmp1_;
 
737
        RygelMediaObject* _tmp1_;
 
738
        RygelVideoItem* _tmp2_;
521
739
        RygelVideoItem* item;
522
 
        const gchar* _tmp2_;
523
 
        GQuark _tmp3_;
524
 
        static GQuark _tmp3__label0 = 0;
 
740
        const gchar* _tmp3_;
 
741
        const gchar* _tmp4_;
 
742
        GQuark _tmp6_ = 0U;
 
743
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
744
        static GQuark _tmp5_label0 = 0;
 
745
#line 104 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
525
746
        self = (RygelVideoItem*) base;
 
747
#line 104 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
526
748
        g_return_val_if_fail (media_object != NULL, 0);
 
749
#line 104 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
527
750
        g_return_val_if_fail (property != NULL, 0);
528
 
        if (!RYGEL_IS_VIDEO_ITEM (media_object)) {
 
751
#line 106 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
752
        _tmp0_ = media_object;
 
753
#line 106 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
754
        if (!RYGEL_IS_VIDEO_ITEM (_tmp0_)) {
 
755
#line 107 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
529
756
                result = 1;
 
757
#line 107 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
530
758
                return result;
 
759
#line 760 "rygel-video-item.c"
531
760
        }
532
 
        _tmp0_ = media_object;
533
 
        _tmp1_ = _g_object_ref0 (RYGEL_IS_VIDEO_ITEM (_tmp0_) ? ((RygelVideoItem*) _tmp0_) : NULL);
534
 
        item = _tmp1_;
535
 
        _tmp2_ = property;
536
 
        _tmp3_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
537
 
        if (_tmp3_ == ((0 != _tmp3__label0) ? _tmp3__label0 : (_tmp3__label0 = g_quark_from_static_string ("dc:author")))) {
 
761
#line 110 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
762
        _tmp1_ = media_object;
 
763
#line 110 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
764
        _tmp2_ = _g_object_ref0 (RYGEL_IS_VIDEO_ITEM (_tmp1_) ? ((RygelVideoItem*) _tmp1_) : NULL);
 
765
#line 110 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
766
        item = _tmp2_;
 
767
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
768
        _tmp3_ = property;
 
769
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
770
        _tmp4_ = _tmp3_;
 
771
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
772
        _tmp6_ = (NULL == _tmp4_) ? 0 : g_quark_from_string (_tmp4_);
 
773
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
774
        if (_tmp6_ == ((0 != _tmp5_label0) ? _tmp5_label0 : (_tmp5_label0 = g_quark_from_static_string ("dc:author")))) {
 
775
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
538
776
                switch (0) {
 
777
#line 778 "rygel-video-item.c"
539
778
                        default:
540
779
                        {
541
 
                                gint _tmp4_;
542
 
                                _tmp4_ = rygel_media_object_compare_string_props ((RygelMediaObject*) self, self->author, item->author);
543
 
                                result = _tmp4_;
 
780
                                const gchar* _tmp7_;
 
781
                                RygelVideoItem* _tmp8_;
 
782
                                const gchar* _tmp9_;
 
783
                                gint _tmp10_ = 0;
 
784
#line 114 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
785
                                _tmp7_ = self->author;
 
786
#line 114 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
787
                                _tmp8_ = item;
 
788
#line 114 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
789
                                _tmp9_ = _tmp8_->author;
 
790
#line 114 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
791
                                _tmp10_ = rygel_media_object_compare_string_props ((RygelMediaObject*) self, _tmp7_, _tmp9_);
 
792
#line 114 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
793
                                result = _tmp10_;
 
794
#line 114 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
544
795
                                _g_object_unref0 (item);
 
796
#line 114 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
545
797
                                return result;
 
798
#line 799 "rygel-video-item.c"
546
799
                        }
547
800
                }
548
801
        } else {
 
802
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
549
803
                switch (0) {
 
804
#line 805 "rygel-video-item.c"
550
805
                        default:
551
806
                        {
552
 
                                gint _tmp5_;
553
 
                                _tmp5_ = RYGEL_MEDIA_OBJECT_CLASS (rygel_video_item_parent_class)->compare_by_property ((RygelMediaObject*) RYGEL_AUDIO_ITEM (self), (RygelMediaObject*) item, property);
554
 
                                result = _tmp5_;
 
807
                                RygelVideoItem* _tmp11_;
 
808
                                const gchar* _tmp12_;
 
809
                                gint _tmp13_ = 0;
 
810
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
811
                                _tmp11_ = item;
 
812
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
813
                                _tmp12_ = property;
 
814
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
815
                                _tmp13_ = RYGEL_MEDIA_OBJECT_CLASS (rygel_video_item_parent_class)->compare_by_property ((RygelMediaObject*) RYGEL_AUDIO_ITEM (self), (RygelMediaObject*) _tmp11_, _tmp12_);
 
816
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
817
                                result = _tmp13_;
 
818
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
555
819
                                _g_object_unref0 (item);
 
820
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
556
821
                                return result;
 
822
#line 823 "rygel-video-item.c"
557
823
                        }
558
824
                }
559
825
        }
 
826
#line 104 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
560
827
        _g_object_unref0 (item);
 
828
#line 829 "rygel-video-item.c"
561
829
}
562
830
 
563
831
 
564
832
static GUPnPDIDLLiteObject* rygel_video_item_real_serialize (RygelMediaObject* base, GUPnPDIDLLiteWriter* writer, RygelHTTPServer* http_server, GError** error) {
565
833
        RygelVideoItem * self;
566
834
        GUPnPDIDLLiteObject* result = NULL;
567
 
        GUPnPDIDLLiteObject* _tmp0_ = NULL;
 
835
        GUPnPDIDLLiteWriter* _tmp0_;
 
836
        RygelHTTPServer* _tmp1_;
 
837
        GUPnPDIDLLiteObject* _tmp2_ = NULL;
568
838
        GUPnPDIDLLiteObject* didl_item;
569
 
        gboolean _tmp1_ = FALSE;
 
839
        gboolean _tmp3_ = FALSE;
 
840
        const gchar* _tmp4_;
 
841
        gboolean _tmp6_;
570
842
        GError * _inner_error_ = NULL;
 
843
#line 120 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
571
844
        self = (RygelVideoItem*) base;
 
845
#line 120 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
572
846
        g_return_val_if_fail (writer != NULL, NULL);
 
847
#line 120 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
573
848
        g_return_val_if_fail (http_server != NULL, NULL);
574
 
        _tmp0_ = RYGEL_MEDIA_OBJECT_CLASS (rygel_video_item_parent_class)->serialize ((RygelMediaObject*) RYGEL_AUDIO_ITEM (self), writer, http_server, &_inner_error_);
575
 
        didl_item = _tmp0_;
 
849
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
850
        _tmp0_ = writer;
 
851
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
852
        _tmp1_ = http_server;
 
853
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
854
        _tmp2_ = RYGEL_MEDIA_OBJECT_CLASS (rygel_video_item_parent_class)->serialize ((RygelMediaObject*) RYGEL_AUDIO_ITEM (self), _tmp0_, _tmp1_, &_inner_error_);
 
855
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
856
        didl_item = _tmp2_;
 
857
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
576
858
        if (_inner_error_ != NULL) {
 
859
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
577
860
                g_propagate_error (error, _inner_error_);
 
861
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
578
862
                return NULL;
 
863
#line 864 "rygel-video-item.c"
579
864
        }
580
 
        if (self->author != NULL) {
581
 
                _tmp1_ = g_strcmp0 (self->author, "") != 0;
 
865
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
866
        _tmp4_ = self->author;
 
867
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
868
        if (_tmp4_ != NULL) {
 
869
#line 870 "rygel-video-item.c"
 
870
                const gchar* _tmp5_;
 
871
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
872
                _tmp5_ = self->author;
 
873
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
874
                _tmp3_ = g_strcmp0 (_tmp5_, "") != 0;
 
875
#line 876 "rygel-video-item.c"
582
876
        } else {
583
 
                _tmp1_ = FALSE;
 
877
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
878
                _tmp3_ = FALSE;
 
879
#line 880 "rygel-video-item.c"
584
880
        }
585
 
        if (_tmp1_) {
586
 
                GUPnPDIDLLiteContributor* _tmp2_ = NULL;
 
881
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
882
        _tmp6_ = _tmp3_;
 
883
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
884
        if (_tmp6_) {
 
885
#line 886 "rygel-video-item.c"
 
886
                GUPnPDIDLLiteContributor* _tmp7_ = NULL;
587
887
                GUPnPDIDLLiteContributor* contributor;
588
 
                _tmp2_ = gupnp_didl_lite_object_add_author (didl_item);
589
 
                contributor = _tmp2_;
590
 
                gupnp_didl_lite_contributor_set_name (contributor, self->author);
 
888
                GUPnPDIDLLiteContributor* _tmp8_;
 
889
                const gchar* _tmp9_;
 
890
#line 126 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
891
                _tmp7_ = gupnp_didl_lite_object_add_author (didl_item);
 
892
#line 126 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
893
                contributor = _tmp7_;
 
894
#line 127 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
895
                _tmp8_ = contributor;
 
896
#line 127 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
897
                _tmp9_ = self->author;
 
898
#line 127 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
899
                gupnp_didl_lite_contributor_set_name (_tmp8_, _tmp9_);
 
900
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
591
901
                _g_object_unref0 (contributor);
 
902
#line 903 "rygel-video-item.c"
592
903
        }
 
904
#line 130 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
593
905
        result = didl_item;
 
906
#line 130 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
594
907
        return result;
 
908
#line 909 "rygel-video-item.c"
595
909
}
596
910
 
597
911
 
598
912
static void rygel_video_item_real_add_proxy_resources (RygelMediaItem* base, RygelHTTPServer* server, GUPnPDIDLLiteItem* didl_item, GError** error) {
599
913
        RygelVideoItem * self;
600
914
        gboolean _tmp0_;
601
 
        gboolean _tmp9_;
 
915
        gboolean _tmp1_;
 
916
        RygelHTTPServer* _tmp32_;
 
917
        GUPnPDIDLLiteItem* _tmp33_;
 
918
        gboolean _tmp34_;
 
919
        gboolean _tmp35_;
602
920
        GError * _inner_error_ = NULL;
 
921
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
603
922
        self = (RygelVideoItem*) base;
 
923
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
604
924
        g_return_if_fail (server != NULL);
 
925
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
605
926
        g_return_if_fail (didl_item != NULL);
 
927
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
606
928
        _tmp0_ = rygel_media_item_get_place_holder ((RygelMediaItem*) self);
607
 
        if (!_tmp0_) {
 
929
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
930
        _tmp1_ = _tmp0_;
 
931
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
932
        if (!_tmp1_) {
 
933
#line 934 "rygel-video-item.c"
608
934
                {
609
 
                        GeeArrayList* _tmp1_;
 
935
                        GeeArrayList* _tmp2_;
 
936
                        GeeArrayList* _tmp3_;
610
937
                        GeeArrayList* _subtitle_list;
611
 
                        gint _tmp2_;
 
938
                        GeeArrayList* _tmp4_;
 
939
                        gint _tmp5_;
 
940
                        gint _tmp6_;
612
941
                        gint _subtitle_size;
613
942
                        gint _subtitle_index;
614
 
                        _tmp1_ = _g_object_ref0 (self->subtitles);
615
 
                        _subtitle_list = _tmp1_;
616
 
                        _tmp2_ = gee_collection_get_size ((GeeCollection*) _subtitle_list);
617
 
                        _subtitle_size = _tmp2_;
 
943
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
944
                        _tmp2_ = self->subtitles;
 
945
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
946
                        _tmp3_ = _g_object_ref0 (_tmp2_);
 
947
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
948
                        _subtitle_list = _tmp3_;
 
949
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
950
                        _tmp4_ = _subtitle_list;
 
951
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
952
                        _tmp5_ = gee_collection_get_size ((GeeCollection*) _tmp4_);
 
953
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
954
                        _tmp6_ = _tmp5_;
 
955
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
956
                        _subtitle_size = _tmp6_;
 
957
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
618
958
                        _subtitle_index = -1;
 
959
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
619
960
                        while (TRUE) {
620
 
                                gpointer _tmp3_ = NULL;
 
961
#line 962 "rygel-video-item.c"
 
962
                                gint _tmp7_;
 
963
                                gint _tmp8_;
 
964
                                gint _tmp9_;
 
965
                                GeeArrayList* _tmp10_;
 
966
                                gint _tmp11_;
 
967
                                gpointer _tmp12_ = NULL;
621
968
                                RygelSubtitle* subtitle;
622
 
                                gboolean _tmp4_;
623
 
                                gchar* _tmp5_;
 
969
                                RygelHTTPServer* _tmp13_;
 
970
                                RygelSubtitle* _tmp14_;
 
971
                                const gchar* _tmp15_;
 
972
                                gboolean _tmp16_ = FALSE;
 
973
                                RygelSubtitle* _tmp17_;
 
974
                                const gchar* _tmp18_;
 
975
                                gchar* _tmp19_;
624
976
                                gchar* uri;
625
 
                                gint _tmp6_;
 
977
                                GeeArrayList* _tmp20_;
 
978
                                RygelSubtitle* _tmp21_;
 
979
                                gint _tmp22_ = 0;
626
980
                                gint index;
627
 
                                gchar* _tmp7_ = NULL;
628
 
                                gchar* _tmp8_;
629
 
                                _subtitle_index = _subtitle_index + 1;
630
 
                                if (!(_subtitle_index < _subtitle_size)) {
 
981
                                RygelSubtitle* _tmp23_;
 
982
                                RygelHTTPServer* _tmp24_;
 
983
                                gint _tmp25_;
 
984
                                gchar* _tmp26_ = NULL;
 
985
                                RygelSubtitle* _tmp27_;
 
986
                                GUPnPDIDLLiteItem* _tmp28_;
 
987
                                RygelSubtitle* _tmp29_;
 
988
                                const gchar* _tmp30_;
 
989
                                gchar* _tmp31_;
 
990
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
991
                                _tmp7_ = _subtitle_index;
 
992
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
993
                                _subtitle_index = _tmp7_ + 1;
 
994
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
995
                                _tmp8_ = _subtitle_index;
 
996
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
997
                                _tmp9_ = _subtitle_size;
 
998
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
999
                                if (!(_tmp8_ < _tmp9_)) {
 
1000
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
631
1001
                                        break;
 
1002
#line 1003 "rygel-video-item.c"
632
1003
                                }
633
 
                                _tmp3_ = gee_abstract_list_get ((GeeAbstractList*) _subtitle_list, _subtitle_index);
634
 
                                subtitle = (RygelSubtitle*) _tmp3_;
635
 
                                _tmp4_ = rygel_http_server_need_proxy (server, subtitle->uri);
636
 
                                if (!_tmp4_) {
 
1004
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1005
                                _tmp10_ = _subtitle_list;
 
1006
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1007
                                _tmp11_ = _subtitle_index;
 
1008
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1009
                                _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
 
1010
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1011
                                subtitle = (RygelSubtitle*) _tmp12_;
 
1012
#line 139 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1013
                                _tmp13_ = server;
 
1014
#line 139 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1015
                                _tmp14_ = subtitle;
 
1016
#line 139 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1017
                                _tmp15_ = _tmp14_->uri;
 
1018
#line 139 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1019
                                _tmp16_ = rygel_http_server_need_proxy (_tmp13_, _tmp15_);
 
1020
#line 139 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1021
                                if (!_tmp16_) {
 
1022
#line 140 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
637
1023
                                        _rygel_subtitle_unref0 (subtitle);
 
1024
#line 140 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
638
1025
                                        continue;
 
1026
#line 1027 "rygel-video-item.c"
639
1027
                                }
640
 
                                _tmp5_ = g_strdup (subtitle->uri);
641
 
                                uri = _tmp5_;
642
 
                                _tmp6_ = gee_abstract_list_index_of ((GeeAbstractList*) self->subtitles, subtitle);
643
 
                                index = _tmp6_;
644
 
                                _tmp7_ = rygel_transcode_manager_create_uri_for_item ((RygelTranscodeManager*) server, (RygelMediaItem*) self, -1, index, NULL);
645
 
                                _g_free0 (subtitle->uri);
646
 
                                subtitle->uri = _tmp7_;
647
 
                                rygel_subtitle_add_didl_node (subtitle, didl_item);
648
 
                                _tmp8_ = g_strdup (uri);
649
 
                                _g_free0 (subtitle->uri);
650
 
                                subtitle->uri = _tmp8_;
 
1028
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1029
                                _tmp17_ = subtitle;
 
1030
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1031
                                _tmp18_ = _tmp17_->uri;
 
1032
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1033
                                _tmp19_ = g_strdup (_tmp18_);
 
1034
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1035
                                uri = _tmp19_;
 
1036
#line 144 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1037
                                _tmp20_ = self->subtitles;
 
1038
#line 144 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1039
                                _tmp21_ = subtitle;
 
1040
#line 144 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1041
                                _tmp22_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp20_, _tmp21_);
 
1042
#line 144 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1043
                                index = _tmp22_;
 
1044
#line 146 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1045
                                _tmp23_ = subtitle;
 
1046
#line 146 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1047
                                _tmp24_ = server;
 
1048
#line 146 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1049
                                _tmp25_ = index;
 
1050
#line 146 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1051
                                _tmp26_ = rygel_transcode_manager_create_uri_for_item ((RygelTranscodeManager*) _tmp24_, (RygelMediaItem*) self, -1, _tmp25_, NULL);
 
1052
#line 146 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1053
                                _g_free0 (_tmp23_->uri);
 
1054
#line 146 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1055
                                _tmp23_->uri = _tmp26_;
 
1056
#line 150 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1057
                                _tmp27_ = subtitle;
 
1058
#line 150 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1059
                                _tmp28_ = didl_item;
 
1060
#line 150 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1061
                                rygel_subtitle_add_didl_node (_tmp27_, _tmp28_);
 
1062
#line 153 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1063
                                _tmp29_ = subtitle;
 
1064
#line 153 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1065
                                _tmp30_ = uri;
 
1066
#line 153 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1067
                                _tmp31_ = g_strdup (_tmp30_);
 
1068
#line 153 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1069
                                _g_free0 (_tmp29_->uri);
 
1070
#line 153 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1071
                                _tmp29_->uri = _tmp31_;
 
1072
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
651
1073
                                _g_free0 (uri);
 
1074
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
652
1075
                                _rygel_subtitle_unref0 (subtitle);
 
1076
#line 1077 "rygel-video-item.c"
653
1077
                        }
 
1078
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
654
1079
                        _g_object_unref0 (_subtitle_list);
 
1080
#line 1081 "rygel-video-item.c"
655
1081
                }
656
1082
        }
657
 
        RYGEL_MEDIA_ITEM_CLASS (rygel_video_item_parent_class)->add_proxy_resources ((RygelMediaItem*) RYGEL_AUDIO_ITEM (self), server, didl_item, &_inner_error_);
 
1083
#line 157 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1084
        _tmp32_ = server;
 
1085
#line 157 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1086
        _tmp33_ = didl_item;
 
1087
#line 157 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1088
        RYGEL_MEDIA_ITEM_CLASS (rygel_video_item_parent_class)->add_proxy_resources ((RygelMediaItem*) RYGEL_AUDIO_ITEM (self), _tmp32_, _tmp33_, &_inner_error_);
 
1089
#line 157 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
658
1090
        if (_inner_error_ != NULL) {
 
1091
#line 157 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
659
1092
                g_propagate_error (error, _inner_error_);
 
1093
#line 157 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
660
1094
                return;
 
1095
#line 1096 "rygel-video-item.c"
661
1096
        }
662
 
        _tmp9_ = rygel_media_item_get_place_holder ((RygelMediaItem*) self);
663
 
        if (!_tmp9_) {
664
 
                rygel_visual_item_add_thumbnail_proxy_resources ((RygelVisualItem*) self, server, didl_item, &_inner_error_);
 
1097
#line 159 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1098
        _tmp34_ = rygel_media_item_get_place_holder ((RygelMediaItem*) self);
 
1099
#line 159 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1100
        _tmp35_ = _tmp34_;
 
1101
#line 159 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1102
        if (!_tmp35_) {
 
1103
#line 1104 "rygel-video-item.c"
 
1104
                RygelHTTPServer* _tmp36_;
 
1105
                GUPnPDIDLLiteItem* _tmp37_;
 
1106
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1107
                _tmp36_ = server;
 
1108
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1109
                _tmp37_ = didl_item;
 
1110
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1111
                rygel_visual_item_add_thumbnail_proxy_resources ((RygelVisualItem*) self, _tmp36_, _tmp37_, &_inner_error_);
 
1112
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
665
1113
                if (_inner_error_ != NULL) {
 
1114
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
666
1115
                        g_propagate_error (error, _inner_error_);
 
1116
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
667
1117
                        return;
 
1118
#line 1119 "rygel-video-item.c"
668
1119
                }
669
1120
        }
670
1121
}
673
1124
static gint rygel_video_item_real_get_width (RygelVisualItem* base) {
674
1125
        gint result;
675
1126
        RygelVideoItem* self;
 
1127
        gint _tmp0_;
 
1128
#line 37 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
676
1129
        self = (RygelVideoItem*) base;
677
 
        result = self->priv->_width;
 
1130
#line 37 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1131
        _tmp0_ = self->priv->_width;
 
1132
#line 37 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1133
        result = _tmp0_;
 
1134
#line 37 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
678
1135
        return result;
 
1136
#line 1137 "rygel-video-item.c"
679
1137
}
680
1138
 
681
1139
 
682
1140
static void rygel_video_item_real_set_width (RygelVisualItem* base, gint value) {
683
1141
        RygelVideoItem* self;
 
1142
        gint _tmp0_;
 
1143
#line 37 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
684
1144
        self = (RygelVideoItem*) base;
685
 
        self->priv->_width = value;
 
1145
#line 37 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1146
        _tmp0_ = value;
 
1147
#line 37 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1148
        self->priv->_width = _tmp0_;
 
1149
#line 37 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
686
1150
        g_object_notify ((GObject *) self, "width");
 
1151
#line 1152 "rygel-video-item.c"
687
1152
}
688
1153
 
689
1154
 
690
1155
static gint rygel_video_item_real_get_height (RygelVisualItem* base) {
691
1156
        gint result;
692
1157
        RygelVideoItem* self;
 
1158
        gint _tmp0_;
 
1159
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
693
1160
        self = (RygelVideoItem*) base;
694
 
        result = self->priv->_height;
 
1161
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1162
        _tmp0_ = self->priv->_height;
 
1163
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1164
        result = _tmp0_;
 
1165
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
695
1166
        return result;
 
1167
#line 1168 "rygel-video-item.c"
696
1168
}
697
1169
 
698
1170
 
699
1171
static void rygel_video_item_real_set_height (RygelVisualItem* base, gint value) {
700
1172
        RygelVideoItem* self;
 
1173
        gint _tmp0_;
 
1174
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
701
1175
        self = (RygelVideoItem*) base;
702
 
        self->priv->_height = value;
 
1176
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1177
        _tmp0_ = value;
 
1178
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1179
        self->priv->_height = _tmp0_;
 
1180
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
703
1181
        g_object_notify ((GObject *) self, "height");
 
1182
#line 1183 "rygel-video-item.c"
704
1183
}
705
1184
 
706
1185
 
707
1186
static gint rygel_video_item_real_get_pixel_width (RygelVisualItem* base) {
708
1187
        gint result;
709
1188
        RygelVideoItem* self;
 
1189
        gint _tmp0_;
 
1190
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
710
1191
        self = (RygelVideoItem*) base;
711
 
        result = self->priv->_pixel_width;
 
1192
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1193
        _tmp0_ = self->priv->_pixel_width;
 
1194
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1195
        result = _tmp0_;
 
1196
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
712
1197
        return result;
 
1198
#line 1199 "rygel-video-item.c"
713
1199
}
714
1200
 
715
1201
 
716
1202
static void rygel_video_item_real_set_pixel_width (RygelVisualItem* base, gint value) {
717
1203
        RygelVideoItem* self;
 
1204
        gint _tmp0_;
 
1205
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
718
1206
        self = (RygelVideoItem*) base;
719
 
        self->priv->_pixel_width = value;
 
1207
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1208
        _tmp0_ = value;
 
1209
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1210
        self->priv->_pixel_width = _tmp0_;
 
1211
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
720
1212
        g_object_notify ((GObject *) self, "pixel-width");
 
1213
#line 1214 "rygel-video-item.c"
721
1214
}
722
1215
 
723
1216
 
724
1217
static gint rygel_video_item_real_get_pixel_height (RygelVisualItem* base) {
725
1218
        gint result;
726
1219
        RygelVideoItem* self;
 
1220
        gint _tmp0_;
 
1221
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
727
1222
        self = (RygelVideoItem*) base;
728
 
        result = self->priv->_pixel_height;
 
1223
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1224
        _tmp0_ = self->priv->_pixel_height;
 
1225
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1226
        result = _tmp0_;
 
1227
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
729
1228
        return result;
 
1229
#line 1230 "rygel-video-item.c"
730
1230
}
731
1231
 
732
1232
 
733
1233
static void rygel_video_item_real_set_pixel_height (RygelVisualItem* base, gint value) {
734
1234
        RygelVideoItem* self;
 
1235
        gint _tmp0_;
 
1236
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
735
1237
        self = (RygelVideoItem*) base;
736
 
        self->priv->_pixel_height = value;
 
1238
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1239
        _tmp0_ = value;
 
1240
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1241
        self->priv->_pixel_height = _tmp0_;
 
1242
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
737
1243
        g_object_notify ((GObject *) self, "pixel-height");
 
1244
#line 1245 "rygel-video-item.c"
738
1245
}
739
1246
 
740
1247
 
741
1248
static gint rygel_video_item_real_get_color_depth (RygelVisualItem* base) {
742
1249
        gint result;
743
1250
        RygelVideoItem* self;
 
1251
        gint _tmp0_;
 
1252
#line 41 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
744
1253
        self = (RygelVideoItem*) base;
745
 
        result = self->priv->_color_depth;
 
1254
#line 41 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1255
        _tmp0_ = self->priv->_color_depth;
 
1256
#line 41 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1257
        result = _tmp0_;
 
1258
#line 41 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
746
1259
        return result;
 
1260
#line 1261 "rygel-video-item.c"
747
1261
}
748
1262
 
749
1263
 
750
1264
static void rygel_video_item_real_set_color_depth (RygelVisualItem* base, gint value) {
751
1265
        RygelVideoItem* self;
 
1266
        gint _tmp0_;
 
1267
#line 41 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
752
1268
        self = (RygelVideoItem*) base;
753
 
        self->priv->_color_depth = value;
 
1269
#line 41 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1270
        _tmp0_ = value;
 
1271
#line 41 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1272
        self->priv->_color_depth = _tmp0_;
 
1273
#line 41 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
754
1274
        g_object_notify ((GObject *) self, "color-depth");
 
1275
#line 1276 "rygel-video-item.c"
755
1276
}
756
1277
 
757
1278
 
758
1279
static GeeArrayList* rygel_video_item_real_get_thumbnails (RygelVisualItem* base) {
759
1280
        GeeArrayList* result;
760
1281
        RygelVideoItem* self;
 
1282
        GeeArrayList* _tmp0_;
 
1283
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
761
1284
        self = (RygelVideoItem*) base;
762
 
        result = self->priv->_thumbnails;
 
1285
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1286
        _tmp0_ = self->priv->_thumbnails;
 
1287
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1288
        result = _tmp0_;
 
1289
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
763
1290
        return result;
 
1291
#line 1292 "rygel-video-item.c"
764
1292
}
765
1293
 
766
1294
 
767
1295
static void rygel_video_item_real_set_thumbnails (RygelVisualItem* base, GeeArrayList* value) {
768
1296
        RygelVideoItem* self;
769
1297
        GeeArrayList* _tmp0_;
 
1298
        GeeArrayList* _tmp1_;
 
1299
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
770
1300
        self = (RygelVideoItem*) base;
771
 
        _tmp0_ = _g_object_ref0 (value);
 
1301
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1302
        _tmp0_ = value;
 
1303
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1304
        _tmp1_ = _g_object_ref0 (_tmp0_);
 
1305
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
772
1306
        _g_object_unref0 (self->priv->_thumbnails);
773
 
        self->priv->_thumbnails = _tmp0_;
 
1307
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
 
1308
        self->priv->_thumbnails = _tmp1_;
 
1309
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
774
1310
        g_object_notify ((GObject *) self, "thumbnails");
 
1311
#line 1312 "rygel-video-item.c"
775
1312
}
776
1313
 
777
1314
 
778
1315
static void rygel_video_item_class_init (RygelVideoItemClass * klass) {
 
1316
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
779
1317
        rygel_video_item_parent_class = g_type_class_peek_parent (klass);
 
1318
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
780
1319
        g_type_class_add_private (klass, sizeof (RygelVideoItemPrivate));
 
1320
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
781
1321
        RYGEL_MEDIA_ITEM_CLASS (klass)->streamable = rygel_video_item_real_streamable;
 
1322
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
782
1323
        RYGEL_MEDIA_ITEM_CLASS (klass)->add_uri = rygel_video_item_real_add_uri;
 
1324
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
783
1325
        RYGEL_MEDIA_ITEM_CLASS (klass)->add_resources = rygel_video_item_real_add_resources;
 
1326
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
784
1327
        RYGEL_MEDIA_ITEM_CLASS (klass)->add_resource = rygel_video_item_real_add_resource;
 
1328
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
785
1329
        RYGEL_MEDIA_OBJECT_CLASS (klass)->compare_by_property = rygel_video_item_real_compare_by_property;
 
1330
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
786
1331
        RYGEL_MEDIA_OBJECT_CLASS (klass)->serialize = rygel_video_item_real_serialize;
 
1332
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
787
1333
        RYGEL_MEDIA_ITEM_CLASS (klass)->add_proxy_resources = rygel_video_item_real_add_proxy_resources;
 
1334
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
788
1335
        G_OBJECT_CLASS (klass)->get_property = _vala_rygel_video_item_get_property;
 
1336
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
789
1337
        G_OBJECT_CLASS (klass)->set_property = _vala_rygel_video_item_set_property;
 
1338
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
790
1339
        G_OBJECT_CLASS (klass)->finalize = rygel_video_item_finalize;
 
1340
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
791
1341
        g_object_class_override_property (G_OBJECT_CLASS (klass), RYGEL_VIDEO_ITEM_WIDTH, "width");
 
1342
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
792
1343
        g_object_class_override_property (G_OBJECT_CLASS (klass), RYGEL_VIDEO_ITEM_HEIGHT, "height");
 
1344
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
793
1345
        g_object_class_override_property (G_OBJECT_CLASS (klass), RYGEL_VIDEO_ITEM_PIXEL_WIDTH, "pixel-width");
 
1346
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
794
1347
        g_object_class_override_property (G_OBJECT_CLASS (klass), RYGEL_VIDEO_ITEM_PIXEL_HEIGHT, "pixel-height");
 
1348
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
795
1349
        g_object_class_override_property (G_OBJECT_CLASS (klass), RYGEL_VIDEO_ITEM_COLOR_DEPTH, "color-depth");
 
1350
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
796
1351
        g_object_class_override_property (G_OBJECT_CLASS (klass), RYGEL_VIDEO_ITEM_THUMBNAILS, "thumbnails");
 
1352
#line 1353 "rygel-video-item.c"
797
1353
}
798
1354
 
799
1355
 
800
1356
static void rygel_video_item_rygel_visual_item_interface_init (RygelVisualItemIface * iface) {
 
1357
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
801
1358
        rygel_video_item_rygel_visual_item_parent_iface = g_type_interface_peek_parent (iface);
 
1359
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
802
1360
        iface->get_width = rygel_video_item_real_get_width;
 
1361
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
803
1362
        iface->set_width = rygel_video_item_real_set_width;
 
1363
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
804
1364
        iface->get_height = rygel_video_item_real_get_height;
 
1365
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
805
1366
        iface->set_height = rygel_video_item_real_set_height;
 
1367
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
806
1368
        iface->get_pixel_width = rygel_video_item_real_get_pixel_width;
 
1369
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
807
1370
        iface->set_pixel_width = rygel_video_item_real_set_pixel_width;
 
1371
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
808
1372
        iface->get_pixel_height = rygel_video_item_real_get_pixel_height;
 
1373
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
809
1374
        iface->set_pixel_height = rygel_video_item_real_set_pixel_height;
 
1375
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
810
1376
        iface->get_color_depth = rygel_video_item_real_get_color_depth;
 
1377
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
811
1378
        iface->set_color_depth = rygel_video_item_real_set_color_depth;
 
1379
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
812
1380
        iface->get_thumbnails = rygel_video_item_real_get_thumbnails;
 
1381
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
813
1382
        iface->set_thumbnails = rygel_video_item_real_set_thumbnails;
 
1383
#line 1384 "rygel-video-item.c"
814
1384
}
815
1385
 
816
1386
 
817
1387
static void rygel_video_item_instance_init (RygelVideoItem * self) {
 
1388
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
818
1389
        self->priv = RYGEL_VIDEO_ITEM_GET_PRIVATE (self);
 
1390
#line 37 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
819
1391
        self->priv->_width = -1;
 
1392
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
820
1393
        self->priv->_height = -1;
 
1394
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
821
1395
        self->priv->_pixel_width = -1;
 
1396
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
822
1397
        self->priv->_pixel_height = -1;
 
1398
#line 41 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
823
1399
        self->priv->_color_depth = -1;
 
1400
#line 1401 "rygel-video-item.c"
824
1401
}
825
1402
 
826
1403
 
827
1404
static void rygel_video_item_finalize (GObject* obj) {
828
1405
        RygelVideoItem * self;
 
1406
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
829
1407
        self = RYGEL_VIDEO_ITEM (obj);
 
1408
#line 35 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
830
1409
        _g_free0 (self->author);
 
1410
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
831
1411
        _g_object_unref0 (self->priv->_thumbnails);
 
1412
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
832
1413
        _g_object_unref0 (self->subtitles);
 
1414
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
833
1415
        G_OBJECT_CLASS (rygel_video_item_parent_class)->finalize (obj);
 
1416
#line 1417 "rygel-video-item.c"
834
1417
}
835
1418
 
836
1419
 
854
1437
static void _vala_rygel_video_item_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
855
1438
        RygelVideoItem * self;
856
1439
        self = RYGEL_VIDEO_ITEM (object);
 
1440
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
857
1441
        switch (property_id) {
 
1442
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
858
1443
                case RYGEL_VIDEO_ITEM_WIDTH:
 
1444
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
859
1445
                g_value_set_int (value, rygel_visual_item_get_width ((RygelVisualItem*) self));
 
1446
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
860
1447
                break;
 
1448
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
861
1449
                case RYGEL_VIDEO_ITEM_HEIGHT:
 
1450
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
862
1451
                g_value_set_int (value, rygel_visual_item_get_height ((RygelVisualItem*) self));
 
1452
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
863
1453
                break;
 
1454
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
864
1455
                case RYGEL_VIDEO_ITEM_PIXEL_WIDTH:
 
1456
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
865
1457
                g_value_set_int (value, rygel_visual_item_get_pixel_width ((RygelVisualItem*) self));
 
1458
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
866
1459
                break;
 
1460
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
867
1461
                case RYGEL_VIDEO_ITEM_PIXEL_HEIGHT:
 
1462
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
868
1463
                g_value_set_int (value, rygel_visual_item_get_pixel_height ((RygelVisualItem*) self));
 
1464
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
869
1465
                break;
 
1466
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
870
1467
                case RYGEL_VIDEO_ITEM_COLOR_DEPTH:
 
1468
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
871
1469
                g_value_set_int (value, rygel_visual_item_get_color_depth ((RygelVisualItem*) self));
 
1470
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
872
1471
                break;
 
1472
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
873
1473
                case RYGEL_VIDEO_ITEM_THUMBNAILS:
 
1474
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
874
1475
                g_value_set_object (value, rygel_visual_item_get_thumbnails ((RygelVisualItem*) self));
 
1476
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
875
1477
                break;
 
1478
#line 1479 "rygel-video-item.c"
876
1479
                default:
 
1480
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
877
1481
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
1482
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
878
1483
                break;
 
1484
#line 1485 "rygel-video-item.c"
879
1485
        }
880
1486
}
881
1487
 
883
1489
static void _vala_rygel_video_item_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
884
1490
        RygelVideoItem * self;
885
1491
        self = RYGEL_VIDEO_ITEM (object);
 
1492
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
886
1493
        switch (property_id) {
 
1494
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
887
1495
                case RYGEL_VIDEO_ITEM_WIDTH:
 
1496
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
888
1497
                rygel_visual_item_set_width ((RygelVisualItem*) self, g_value_get_int (value));
 
1498
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
889
1499
                break;
 
1500
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
890
1501
                case RYGEL_VIDEO_ITEM_HEIGHT:
 
1502
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
891
1503
                rygel_visual_item_set_height ((RygelVisualItem*) self, g_value_get_int (value));
 
1504
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
892
1505
                break;
 
1506
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
893
1507
                case RYGEL_VIDEO_ITEM_PIXEL_WIDTH:
 
1508
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
894
1509
                rygel_visual_item_set_pixel_width ((RygelVisualItem*) self, g_value_get_int (value));
 
1510
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
895
1511
                break;
 
1512
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
896
1513
                case RYGEL_VIDEO_ITEM_PIXEL_HEIGHT:
 
1514
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
897
1515
                rygel_visual_item_set_pixel_height ((RygelVisualItem*) self, g_value_get_int (value));
 
1516
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
898
1517
                break;
 
1518
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
899
1519
                case RYGEL_VIDEO_ITEM_COLOR_DEPTH:
 
1520
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
900
1521
                rygel_visual_item_set_color_depth ((RygelVisualItem*) self, g_value_get_int (value));
 
1522
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
901
1523
                break;
 
1524
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
902
1525
                case RYGEL_VIDEO_ITEM_THUMBNAILS:
 
1526
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
903
1527
                rygel_visual_item_set_thumbnails ((RygelVisualItem*) self, g_value_get_object (value));
 
1528
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
904
1529
                break;
 
1530
#line 1531 "rygel-video-item.c"
905
1531
                default:
 
1532
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
906
1533
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
1534
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-video-item.vala"
907
1535
                break;
 
1536
#line 1537 "rygel-video-item.c"
908
1537
        }
909
1538
}
910
1539