366
341
GstGhostPad* _tmp27_;
367
342
GError * _inner_error_ = NULL;
368
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
369
343
g_return_val_if_fail (item != NULL, NULL);
370
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
371
344
g_return_val_if_fail (src != NULL, NULL);
372
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
373
345
_tmp0_ = rygel_gst_utils_create_element (RYGEL_TRANSCODER_DECODE_BIN, RYGEL_TRANSCODER_DECODE_BIN, &_inner_error_);
374
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
376
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
377
347
if (_inner_error_ != NULL) {
378
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
379
348
g_propagate_error (error, _inner_error_);
380
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
382
#line 383 "rygel-transcoder.c"
384
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
385
351
_gst_object_unref0 (self->priv->decoder);
386
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
387
352
self->priv->decoder = _tmp1_;
388
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
389
353
_tmp2_ = rygel_gst_utils_create_element (RYGEL_TRANSCODER_ENCODE_BIN, RYGEL_TRANSCODER_ENCODE_BIN, &_inner_error_);
390
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
392
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
393
355
if (_inner_error_ != NULL) {
394
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
395
356
g_propagate_error (error, _inner_error_);
396
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
398
#line 399 "rygel-transcoder.c"
400
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
401
359
_gst_object_unref0 (self->priv->encoder);
402
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
403
360
self->priv->encoder = _tmp3_;
404
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
405
361
_tmp4_ = self->priv->encoder;
406
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
407
362
_tmp5_ = rygel_transcoder_get_encoding_profile (self);
408
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
410
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
411
364
_dynamic_set_profile4 (_tmp4_, _tmp6_);
412
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
413
365
_gst_encoding_profile_unref0 (_tmp6_);
414
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
415
366
_tmp7_ = G_OBJECT_GET_CLASS ((GObject*) self);
416
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
417
367
_tmp8_ = G_TYPE_FROM_CLASS ((GTypeClass*) _tmp7_);
418
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
419
368
_tmp9_ = g_type_name (_tmp8_);
420
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
421
369
g_debug ("rygel-transcoder.vala:79: %s using the following encoding profile:", _tmp9_);
422
#line 81 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
423
370
_tmp10_ = self->priv->encoder;
424
#line 81 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
425
371
_tmp11_ = _dynamic_get_profile5 (_tmp10_);
426
#line 81 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
427
372
_tmp12_ = _tmp11_;
428
#line 81 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
429
373
rygel_gst_utils_dump_encoding_profile (_tmp12_, 2);
430
#line 83 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
431
374
_tmp13_ = (GstBin*) gst_bin_new ("transcoder-source");
432
#line 83 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
433
375
gst_object_ref_sink (_tmp13_);
434
#line 83 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
436
#line 84 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
438
#line 84 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
440
#line 84 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
441
379
_tmp16_ = self->priv->decoder;
442
#line 84 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
443
380
_tmp17_ = self->priv->encoder;
444
#line 84 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
445
381
gst_bin_add_many (_tmp14_, _tmp15_, _tmp16_, _tmp17_, NULL);
446
#line 86 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
448
#line 86 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
449
383
_tmp19_ = self->priv->decoder;
450
#line 86 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
451
384
gst_element_link (_tmp18_, _tmp19_);
452
#line 88 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
453
385
_tmp20_ = self->priv->decoder;
454
#line 88 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
455
386
g_signal_connect_object (_tmp20_, "pad-added", (GCallback) _rygel_transcoder_on_decoder_pad_added_gst_element_pad_added, self, 0);
456
#line 89 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
457
387
_tmp21_ = self->priv->decoder;
458
#line 89 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
459
388
g_signal_connect_object (_tmp21_, "no-more-pads", (GCallback) _rygel_transcoder_on_no_more_pads_gst_element_no_more_pads, self, 0);
460
#line 91 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
461
389
_tmp22_ = self->priv->encoder;
462
#line 91 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
463
390
_tmp23_ = gst_element_get_static_pad (_tmp22_, "src");
464
#line 91 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
466
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
468
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
469
393
_tmp25_ = (GstGhostPad*) gst_ghost_pad_new (NULL, _tmp24_);
470
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
471
394
gst_object_ref_sink (_tmp25_);
472
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
474
#line 93 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
476
#line 93 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
478
#line 93 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
479
398
gst_element_add_pad ((GstElement*) _tmp26_, (GstPad*) _tmp27_);
480
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
481
399
result = (GstElement*) bin;
482
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
483
400
_gst_object_unref0 (ghost);
484
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
485
401
_gst_object_unref0 (pad);
486
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
488
#line 489 "rygel-transcoder.c"
492
406
GstElement* rygel_transcoder_create_source (RygelTranscoder* self, RygelMediaItem* item, GstElement* src, GError** error) {
493
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
494
407
g_return_val_if_fail (self != NULL, NULL);
495
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
496
408
return RYGEL_TRANSCODER_GET_CLASS (self)->create_source (self, item, src, error);
497
#line 498 "rygel-transcoder.c"
501
412
static gpointer _g_object_ref0 (gpointer self) {
502
#line 115 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
503
413
return self ? g_object_ref (self) : NULL;
504
#line 505 "rygel-transcoder.c"
543
452
RygelMediaItem* _tmp32_;
544
453
gboolean _tmp35_;
545
454
GError * _inner_error_ = NULL;
546
#line 98 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
547
455
g_return_val_if_fail (didl_item != NULL, NULL);
548
#line 98 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
549
456
g_return_val_if_fail (item != NULL, NULL);
550
#line 98 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
551
457
g_return_val_if_fail (manager != NULL, NULL);
552
#line 102 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
554
#line 102 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
555
459
_tmp2_ = _tmp1_->mime_type;
556
#line 102 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
557
460
_tmp3_ = self->priv->_mime_type;
558
#line 102 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
559
461
_tmp4_ = rygel_transcoder_mime_type_is_a (self, _tmp2_, _tmp3_);
560
#line 102 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
562
#line 563 "rygel-transcoder.c"
563
463
const gchar* _tmp5_;
564
464
RygelMediaItem* _tmp6_;
565
465
const gchar* _tmp7_;
566
#line 103 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
567
466
_tmp5_ = self->priv->_dlna_profile;
568
#line 103 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
570
#line 103 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
571
468
_tmp7_ = _tmp6_->dlna_profile;
572
#line 103 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
573
469
_tmp0_ = g_strcmp0 (_tmp5_, _tmp7_) == 0;
574
#line 575 "rygel-transcoder.c"
576
#line 102 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
578
#line 579 "rygel-transcoder.c"
580
#line 102 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
582
#line 102 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
584
#line 104 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
586
#line 104 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
588
#line 589 "rygel-transcoder.c"
590
#line 107 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
591
478
_tmp9_ = manager;
592
#line 107 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
593
479
_tmp10_ = rygel_transcode_manager_get_protocol (_tmp9_);
594
#line 107 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
595
480
protocol = _tmp10_;
596
#line 108 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
597
481
_tmp11_ = manager;
598
#line 108 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
600
#line 108 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
601
483
_tmp13_ = self->priv->_dlna_profile;
602
#line 108 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
603
484
_tmp14_ = rygel_transcode_manager_create_uri_for_item (_tmp11_, _tmp12_, -1, -1, _tmp13_);
604
#line 108 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
606
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
608
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
609
487
_tmp16_ = didl_item;
610
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
612
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
613
489
_tmp18_ = protocol;
614
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
615
490
_tmp19_ = rygel_media_item_add_resource (_tmp15_, _tmp16_, _tmp17_, _tmp18_, NULL, &_inner_error_);
616
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
618
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
619
492
if (_inner_error_ != NULL) {
620
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
621
493
g_propagate_error (error, _inner_error_);
622
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
624
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
625
495
_g_free0 (protocol);
626
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
628
#line 629 "rygel-transcoder.c"
630
#line 113 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
632
#line 113 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
633
499
gupnp_didl_lite_resource_set_size (_tmp20_, (glong) (-1));
634
#line 115 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
636
#line 115 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
637
501
_tmp22_ = gupnp_didl_lite_resource_get_protocol_info (_tmp21_);
638
#line 115 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
639
502
_tmp23_ = _tmp22_;
640
#line 115 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
641
503
_tmp24_ = _g_object_ref0 (_tmp23_);
642
#line 115 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
643
504
protocol_info = _tmp24_;
644
#line 116 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
645
505
_tmp25_ = protocol_info;
646
#line 116 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
647
506
_tmp26_ = self->priv->_mime_type;
648
#line 116 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
649
507
gupnp_protocol_info_set_mime_type (_tmp25_, _tmp26_);
650
#line 117 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
651
508
_tmp27_ = protocol_info;
652
#line 117 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
653
509
_tmp28_ = self->priv->_dlna_profile;
654
#line 117 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
655
510
gupnp_protocol_info_set_dlna_profile (_tmp27_, _tmp28_);
656
#line 118 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
657
511
_tmp29_ = protocol_info;
658
#line 118 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
659
512
gupnp_protocol_info_set_dlna_conversion (_tmp29_, GUPNP_DLNA_CONVERSION_TRANSCODED);
660
#line 119 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
661
513
_tmp30_ = protocol_info;
662
#line 119 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
663
514
gupnp_protocol_info_set_dlna_flags (_tmp30_, ((GUPNP_DLNA_FLAGS_STREAMING_TRANSFER_MODE | GUPNP_DLNA_FLAGS_BACKGROUND_TRANSFER_MODE) | GUPNP_DLNA_FLAGS_CONNECTION_STALL) | GUPNP_DLNA_FLAGS_DLNA_V15);
664
#line 123 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
666
#line 123 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
667
if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp32_, RYGEL_TYPE_AUDIO_ITEM)) {
668
#line 669 "rygel-transcoder.c"
516
if (RYGEL_IS_AUDIO_ITEM (_tmp32_)) {
669
517
RygelMediaItem* _tmp33_;
671
#line 123 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
673
#line 123 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
674
_tmp34_ = (G_TYPE_CHECK_INSTANCE_TYPE (_tmp33_, RYGEL_TYPE_AUDIO_ITEM) ? ((RygelAudioItem*) _tmp33_) : NULL)->duration;
675
#line 123 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
520
_tmp34_ = (RYGEL_IS_AUDIO_ITEM (_tmp33_) ? ((RygelAudioItem*) _tmp33_) : NULL)->duration;
676
521
_tmp31_ = _tmp34_ > ((glong) 0);
677
#line 678 "rygel-transcoder.c"
679
#line 123 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
681
#line 682 "rygel-transcoder.c"
683
#line 123 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
684
525
_tmp35_ = _tmp31_;
685
#line 123 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
687
#line 688 "rygel-transcoder.c"
688
527
GUPnPProtocolInfo* _tmp36_;
689
#line 124 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
690
528
_tmp36_ = protocol_info;
691
#line 124 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
692
529
gupnp_protocol_info_set_dlna_operation (_tmp36_, GUPNP_DLNA_OPERATION_TIMESEEK);
693
#line 694 "rygel-transcoder.c"
695
531
GUPnPProtocolInfo* _tmp37_;
696
#line 126 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
697
532
_tmp37_ = protocol_info;
698
#line 126 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
699
533
gupnp_protocol_info_set_dlna_operation (_tmp37_, GUPNP_DLNA_OPERATION_NONE);
700
#line 701 "rygel-transcoder.c"
702
#line 129 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
704
#line 129 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
705
536
_g_object_unref0 (protocol_info);
706
#line 129 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
708
#line 129 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
709
538
_g_free0 (protocol);
710
#line 129 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
712
#line 713 "rygel-transcoder.c"
716
543
GUPnPDIDLLiteResource* rygel_transcoder_add_resource (RygelTranscoder* self, GUPnPDIDLLiteItem* didl_item, RygelMediaItem* item, RygelTranscodeManager* manager, GError** error) {
717
#line 98 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
718
544
g_return_val_if_fail (self != NULL, NULL);
719
#line 98 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
720
545
return RYGEL_TRANSCODER_GET_CLASS (self)->add_resource (self, didl_item, item, manager, error);
721
#line 722 "rygel-transcoder.c"
846
636
GstPadLinkReturn _tmp15_ = 0;
847
637
gboolean pad_link_ok;
848
638
gboolean _tmp16_;
849
#line 162 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
850
639
g_return_if_fail (self != NULL);
851
#line 162 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
852
640
g_return_if_fail (decodebin != NULL);
853
#line 162 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
854
641
g_return_if_fail (new_pad != NULL);
855
#line 165 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
856
642
_tmp0_ = self->priv->encoder;
857
#line 165 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
858
643
_tmp1_ = new_pad;
859
#line 165 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
860
644
_tmp2_ = gst_element_get_compatible_pad (_tmp0_, _tmp1_, NULL);
861
#line 165 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
862
645
_gst_object_unref0 (sinkpad);
863
#line 165 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
864
646
sinkpad = _tmp2_;
865
#line 167 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
866
647
_tmp3_ = sinkpad;
867
#line 167 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
868
648
if (_tmp3_ == NULL) {
869
#line 870 "rygel-transcoder.c"
871
650
GstCaps* _tmp5_ = NULL;
873
652
GstElement* _tmp6_;
875
#line 168 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
876
654
_tmp4_ = new_pad;
877
#line 168 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
878
655
_tmp5_ = gst_pad_get_caps_reffed (_tmp4_);
879
#line 168 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
881
#line 169 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
882
657
_tmp6_ = self->priv->encoder;
883
#line 169 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
885
#line 169 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
886
659
g_signal_emit_by_name (_tmp6_, "request-pad", _tmp7_, &sinkpad, NULL);
887
#line 167 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
888
660
_gst_caps_unref0 (caps);
889
#line 890 "rygel-transcoder.c"
891
#line 172 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
892
662
_tmp8_ = sinkpad;
893
#line 172 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
894
663
if (_tmp8_ == NULL) {
895
#line 896 "rygel-transcoder.c"
900
#line 173 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
901
668
_tmp9_ = new_pad;
902
#line 173 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
903
669
_tmp10_ = gst_object_get_name ((GstObject*) _tmp9_);
904
#line 173 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
905
670
_tmp11_ = _tmp10_;
906
#line 173 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
907
671
_tmp12_ = _tmp11_;
908
#line 173 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
909
672
g_debug ("rygel-transcoder.vala:173: No compatible encodebin pad found for pad '" \
910
673
"%s', ignoring..", _tmp12_);
911
#line 173 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
912
674
_g_free0 (_tmp12_);
913
#line 176 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
914
675
_gst_object_unref0 (sinkpad);
915
#line 176 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
917
#line 917 "rygel-transcoder.c"
919
#line 179 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
920
678
_tmp13_ = new_pad;
921
#line 179 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
922
679
_tmp14_ = sinkpad;
923
#line 179 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
924
680
_tmp15_ = gst_pad_link (_tmp13_, _tmp14_);
925
#line 179 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
926
681
pad_link_ok = _tmp15_ == GST_PAD_LINK_OK;
927
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
928
682
_tmp16_ = pad_link_ok;
929
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
931
#line 931 "rygel-transcoder.c"
940
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
941
692
_tmp17_ = new_pad;
942
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
943
693
_tmp18_ = gst_object_get_name ((GstObject*) _tmp17_);
944
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
945
694
_tmp19_ = _tmp18_;
946
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
947
695
_tmp20_ = _tmp19_;
948
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
949
696
_tmp21_ = sinkpad;
950
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
951
697
_tmp22_ = gst_object_get_name ((GstObject*) _tmp21_);
952
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
953
698
_tmp23_ = _tmp22_;
954
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
955
699
_tmp24_ = _tmp23_;
956
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
957
700
g_warning ("rygel-transcoder.vala:181: Failed to link pad '%s' to '%s'", _tmp20_, _tmp24_);
958
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
959
701
_g_free0 (_tmp24_);
960
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
961
702
_g_free0 (_tmp20_);
962
#line 962 "rygel-transcoder.c"
964
#line 185 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
965
704
self->priv->link_failed = FALSE;
966
#line 966 "rygel-transcoder.c"
968
#line 188 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
969
706
_gst_object_unref0 (sinkpad);
970
#line 188 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
972
#line 972 "rygel-transcoder.c"
976
711
static gpointer _gst_message_ref0 (gpointer self) {
977
#line 206 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
978
712
return self ? gst_message_ref (self) : NULL;
979
#line 979 "rygel-transcoder.c"
983
716
static void rygel_transcoder_on_no_more_pads (RygelTranscoder* self, GstElement* decodebin) {
985
#line 194 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
986
718
g_return_if_fail (self != NULL);
987
#line 194 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
988
719
g_return_if_fail (decodebin != NULL);
989
#line 196 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
990
720
_tmp0_ = self->priv->link_failed;
991
#line 196 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
993
#line 993 "rygel-transcoder.c"
994
722
GstElement* _tmp1_;
995
723
GstObject* _tmp2_ = NULL;
1007
735
GstMessage* _tmp10_;
1008
736
GstMessage* _tmp11_;
1009
#line 198 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1010
737
_tmp1_ = self->priv->encoder;
1011
#line 198 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1012
738
_tmp2_ = gst_object_get_parent ((GstObject*) _tmp1_);
1013
#line 198 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1014
bin = G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, GST_TYPE_BIN) ? ((GstBin*) _tmp2_) : NULL;
1015
#line 199 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
739
bin = GST_IS_BIN (_tmp2_) ? ((GstBin*) _tmp2_) : NULL;
1016
740
_tmp3_ = g_error_new_literal (G_IO_ERROR, G_IO_ERROR_FAILED, "Could not link");
1017
#line 199 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1018
741
_error_ = _tmp3_;
1019
#line 200 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1021
#line 200 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1022
743
_tmp5_ = _error_;
1023
#line 200 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1024
744
_tmp6_ = gst_message_new_error ((GstObject*) _tmp4_, _tmp5_, RYGEL_TRANSCODER_description);
1025
#line 200 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1026
745
message = _tmp6_;
1027
#line 205 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1029
#line 205 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1030
747
_tmp8_ = gst_element_get_bus ((GstElement*) _tmp7_);
1031
#line 205 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1033
#line 206 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1035
#line 206 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1036
750
_tmp10_ = message;
1037
#line 206 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1038
751
_tmp11_ = _gst_message_ref0 (_tmp10_);
1039
#line 206 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1040
752
gst_bus_post (_tmp9_, _tmp11_);
1041
#line 196 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1042
753
_gst_object_unref0 (bus);
1043
#line 196 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1044
754
_gst_message_unref0 (message);
1045
#line 196 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1046
755
_g_error_free0 (_error_);
1047
#line 196 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1048
756
_gst_object_unref0 (bin);
1049
#line 1049 "rygel-transcoder.c"
1054
761
const gchar* rygel_transcoder_get_mime_type (RygelTranscoder* self) {
1055
762
const gchar* result;
1056
763
const gchar* _tmp0_;
1057
#line 32 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1058
764
g_return_val_if_fail (self != NULL, NULL);
1059
#line 32 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1060
765
_tmp0_ = self->priv->_mime_type;
1061
#line 32 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1062
766
result = _tmp0_;
1063
#line 32 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1065
#line 1065 "rygel-transcoder.c"
1069
771
void rygel_transcoder_set_mime_type (RygelTranscoder* self, const gchar* value) {
1070
772
const gchar* _tmp0_;
1072
#line 32 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1073
774
g_return_if_fail (self != NULL);
1074
#line 32 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1076
#line 32 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1077
776
_tmp1_ = g_strdup (_tmp0_);
1078
#line 32 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1079
777
_g_free0 (self->priv->_mime_type);
1080
#line 32 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1081
778
self->priv->_mime_type = _tmp1_;
1082
#line 32 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1083
779
g_object_notify ((GObject *) self, "mime-type");
1084
#line 1084 "rygel-transcoder.c"
1088
783
const gchar* rygel_transcoder_get_dlna_profile (RygelTranscoder* self) {
1089
784
const gchar* result;
1090
785
const gchar* _tmp0_;
1091
#line 33 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1092
786
g_return_val_if_fail (self != NULL, NULL);
1093
#line 33 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1094
787
_tmp0_ = self->priv->_dlna_profile;
1095
#line 33 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1096
788
result = _tmp0_;
1097
#line 33 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1099
#line 1099 "rygel-transcoder.c"
1103
793
void rygel_transcoder_set_dlna_profile (RygelTranscoder* self, const gchar* value) {
1104
794
const gchar* _tmp0_;
1106
#line 33 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1107
796
g_return_if_fail (self != NULL);
1108
#line 33 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1110
#line 33 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1111
798
_tmp1_ = g_strdup (_tmp0_);
1112
#line 33 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1113
799
_g_free0 (self->priv->_dlna_profile);
1114
#line 33 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1115
800
self->priv->_dlna_profile = _tmp1_;
1116
#line 33 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1117
801
g_object_notify ((GObject *) self, "dlna-profile");
1118
#line 1118 "rygel-transcoder.c"
1122
805
const gchar* rygel_transcoder_get_extension (RygelTranscoder* self) {
1123
806
const gchar* result;
1124
807
const gchar* _tmp0_;
1125
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1126
808
g_return_val_if_fail (self != NULL, NULL);
1127
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1128
809
_tmp0_ = self->priv->_extension;
1129
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1130
810
result = _tmp0_;
1131
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1133
#line 1133 "rygel-transcoder.c"
1137
815
void rygel_transcoder_set_extension (RygelTranscoder* self, const gchar* value) {
1138
816
const gchar* _tmp0_;
1140
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1141
818
g_return_if_fail (self != NULL);
1142
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1144
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1145
820
_tmp1_ = g_strdup (_tmp0_);
1146
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1147
821
_g_free0 (self->priv->_extension);
1148
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1149
822
self->priv->_extension = _tmp1_;
1150
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1151
823
g_object_notify ((GObject *) self, "extension");
1152
#line 1152 "rygel-transcoder.c"
1156
827
const gchar* rygel_transcoder_get_preset (RygelTranscoder* self) {
1157
828
const gchar* result;
1158
829
const gchar* _tmp0_;
1159
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1160
830
g_return_val_if_fail (self != NULL, NULL);
1161
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1162
831
_tmp0_ = self->priv->_preset;
1163
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1164
832
result = _tmp0_;
1165
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1167
#line 1167 "rygel-transcoder.c"
1171
837
void rygel_transcoder_set_preset (RygelTranscoder* self, const gchar* value) {
1172
838
const gchar* _tmp0_;
1174
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1175
840
g_return_if_fail (self != NULL);
1176
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1178
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1179
842
_tmp1_ = g_strdup (_tmp0_);
1180
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1181
843
_g_free0 (self->priv->_preset);
1182
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1183
844
self->priv->_preset = _tmp1_;
1184
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1185
845
g_object_notify ((GObject *) self, "preset");
1186
#line 1186 "rygel-transcoder.c"
1190
849
const gchar* rygel_transcoder_get_upnp_class (RygelTranscoder* self) {
1191
850
const gchar* result;
1192
851
const gchar* _tmp0_;
1193
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1194
852
g_return_val_if_fail (self != NULL, NULL);
1195
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1196
853
_tmp0_ = self->priv->_upnp_class;
1197
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1198
854
result = _tmp0_;
1199
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1201
#line 1201 "rygel-transcoder.c"
1205
859
void rygel_transcoder_set_upnp_class (RygelTranscoder* self, const gchar* value) {
1206
860
const gchar* _tmp0_;
1208
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1209
862
g_return_if_fail (self != NULL);
1210
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1212
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1213
864
_tmp1_ = g_strdup (_tmp0_);
1214
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1215
865
_g_free0 (self->priv->_upnp_class);
1216
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1217
866
self->priv->_upnp_class = _tmp1_;
1218
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1219
867
g_object_notify ((GObject *) self, "upnp-class");
1220
#line 1220 "rygel-transcoder.c"
1224
871
static void rygel_transcoder_class_init (RygelTranscoderClass * klass) {
1225
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1226
872
rygel_transcoder_parent_class = g_type_class_peek_parent (klass);
1227
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1228
873
g_type_class_add_private (klass, sizeof (RygelTranscoderPrivate));
1229
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1230
874
RYGEL_TRANSCODER_CLASS (klass)->create_source = rygel_transcoder_real_create_source;
1231
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1232
875
RYGEL_TRANSCODER_CLASS (klass)->add_resource = rygel_transcoder_real_add_resource;
1233
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1234
876
RYGEL_TRANSCODER_CLASS (klass)->get_distance = rygel_transcoder_real_get_distance;
1235
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1236
877
RYGEL_TRANSCODER_CLASS (klass)->get_encoding_profile = rygel_transcoder_real_get_encoding_profile;
1237
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1238
878
G_OBJECT_CLASS (klass)->get_property = _vala_rygel_transcoder_get_property;
1239
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1240
879
G_OBJECT_CLASS (klass)->set_property = _vala_rygel_transcoder_set_property;
1241
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1242
880
G_OBJECT_CLASS (klass)->finalize = rygel_transcoder_finalize;
1243
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1244
881
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_TRANSCODER_MIME_TYPE, g_param_spec_string ("mime-type", "mime-type", "mime-type", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1245
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1246
882
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_TRANSCODER_DLNA_PROFILE, g_param_spec_string ("dlna-profile", "dlna-profile", "dlna-profile", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1247
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1248
883
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_TRANSCODER_EXTENSION, g_param_spec_string ("extension", "extension", "extension", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1249
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1250
884
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_TRANSCODER_PRESET, g_param_spec_string ("preset", "preset", "preset", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1251
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1252
885
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_TRANSCODER_UPNP_CLASS, g_param_spec_string ("upnp-class", "upnp-class", "upnp-class", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1253
#line 1253 "rygel-transcoder.c"
1257
889
static void rygel_transcoder_instance_init (RygelTranscoder * self) {
1259
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1260
891
self->priv = RYGEL_TRANSCODER_GET_PRIVATE (self);
1261
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1262
892
_tmp0_ = g_strdup (RYGEL_TRANSCODER_DEFAULT_ENCODING_PRESET);
1263
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1264
893
self->priv->_preset = _tmp0_;
1265
#line 1265 "rygel-transcoder.c"
1269
897
static void rygel_transcoder_finalize (GObject* obj) {
1270
898
RygelTranscoder * self;
1271
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1272
self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_TYPE_TRANSCODER, RygelTranscoder);
1273
#line 32 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
899
self = RYGEL_TRANSCODER (obj);
1274
900
_g_free0 (self->priv->_mime_type);
1275
#line 33 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1276
901
_g_free0 (self->priv->_dlna_profile);
1277
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1278
902
_g_free0 (self->priv->_extension);
1279
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1280
903
_g_free0 (self->priv->_preset);
1281
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1282
904
_gst_object_unref0 (self->priv->decoder);
1283
#line 44 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1284
905
_gst_object_unref0 (self->priv->encoder);
1285
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1286
906
_g_free0 (self->priv->_upnp_class);
1287
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1288
907
G_OBJECT_CLASS (rygel_transcoder_parent_class)->finalize (obj);
1289
#line 1289 "rygel-transcoder.c"
1309
927
static void _vala_rygel_transcoder_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
1310
928
RygelTranscoder * self;
1311
self = G_TYPE_CHECK_INSTANCE_CAST (object, RYGEL_TYPE_TRANSCODER, RygelTranscoder);
1312
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
929
self = RYGEL_TRANSCODER (object);
1313
930
switch (property_id) {
1314
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1315
931
case RYGEL_TRANSCODER_MIME_TYPE:
1316
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1317
932
g_value_set_string (value, rygel_transcoder_get_mime_type (self));
1318
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1320
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1321
934
case RYGEL_TRANSCODER_DLNA_PROFILE:
1322
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1323
935
g_value_set_string (value, rygel_transcoder_get_dlna_profile (self));
1324
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1326
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1327
937
case RYGEL_TRANSCODER_EXTENSION:
1328
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1329
938
g_value_set_string (value, rygel_transcoder_get_extension (self));
1330
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1332
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1333
940
case RYGEL_TRANSCODER_PRESET:
1334
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1335
941
g_value_set_string (value, rygel_transcoder_get_preset (self));
1336
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1338
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1339
943
case RYGEL_TRANSCODER_UPNP_CLASS:
1340
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1341
944
g_value_set_string (value, rygel_transcoder_get_upnp_class (self));
1342
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1344
#line 1344 "rygel-transcoder.c"
1346
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1347
947
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
1348
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1350
#line 1350 "rygel-transcoder.c"
1355
953
static void _vala_rygel_transcoder_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
1356
954
RygelTranscoder * self;
1357
self = G_TYPE_CHECK_INSTANCE_CAST (object, RYGEL_TYPE_TRANSCODER, RygelTranscoder);
1358
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
955
self = RYGEL_TRANSCODER (object);
1359
956
switch (property_id) {
1360
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1361
957
case RYGEL_TRANSCODER_MIME_TYPE:
1362
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1363
958
rygel_transcoder_set_mime_type (self, g_value_get_string (value));
1364
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1366
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1367
960
case RYGEL_TRANSCODER_DLNA_PROFILE:
1368
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1369
961
rygel_transcoder_set_dlna_profile (self, g_value_get_string (value));
1370
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1372
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1373
963
case RYGEL_TRANSCODER_EXTENSION:
1374
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1375
964
rygel_transcoder_set_extension (self, g_value_get_string (value));
1376
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1378
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1379
966
case RYGEL_TRANSCODER_PRESET:
1380
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1381
967
rygel_transcoder_set_preset (self, g_value_get_string (value));
1382
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1384
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1385
969
case RYGEL_TRANSCODER_UPNP_CLASS:
1386
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1387
970
rygel_transcoder_set_upnp_class (self, g_value_get_string (value));
1388
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1390
#line 1390 "rygel-transcoder.c"
1392
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1393
973
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
1394
#line 31 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1396
#line 1396 "rygel-transcoder.c"