~ubuntu-branches/ubuntu/raring/rygel/raring

« back to all changes in this revision

Viewing changes to src/librygel-server/rygel-transcoder.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2012-09-26 22:34:15 UTC
  • mfrom: (1.3.2)
  • mto: (14.1.10 sid)
  • mto: This revision was merged to the branch mainline in revision 27.
  • Revision ID: package-import@ubuntu.com-20120926223415-mem27auv86jjrj9k
ImportedĀ UpstreamĀ versionĀ 0.16.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* rygel-transcoder.c generated by valac 0.17.4.16-52707, the Vala compiler
 
1
/* rygel-transcoder.c generated by valac 0.16.1, the Vala compiler
2
2
 * generated from rygel-transcoder.vala, do not modify */
3
3
 
4
4
/*
258
258
        const gchar* _tmp1_;
259
259
        const gchar* _tmp2_;
260
260
        const gchar* _tmp3_;
261
 
#line 52 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
262
261
        g_return_val_if_fail (mime_type != NULL, NULL);
263
 
#line 52 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
264
262
        g_return_val_if_fail (dlna_profile != NULL, NULL);
265
 
#line 52 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
266
263
        g_return_val_if_fail (upnp_class != NULL, NULL);
267
 
#line 52 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
268
264
        g_return_val_if_fail (extension != NULL, NULL);
269
 
#line 52 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
270
265
        self = (RygelTranscoder*) g_object_new (object_type, NULL);
271
 
#line 56 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
272
266
        _tmp0_ = mime_type;
273
 
#line 56 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
274
267
        rygel_transcoder_set_mime_type (self, _tmp0_);
275
 
#line 57 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
276
268
        _tmp1_ = dlna_profile;
277
 
#line 57 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
278
269
        rygel_transcoder_set_dlna_profile (self, _tmp1_);
279
 
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
280
270
        _tmp2_ = upnp_class;
281
 
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
282
271
        rygel_transcoder_set_upnp_class (self, _tmp2_);
283
 
#line 59 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
284
272
        self->priv->link_failed = TRUE;
285
 
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
286
273
        _tmp3_ = extension;
287
 
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
288
274
        rygel_transcoder_set_extension (self, _tmp3_);
289
 
#line 52 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
290
275
        return self;
291
 
#line 292 "rygel-transcoder.c"
292
276
}
293
277
 
294
278
 
301
285
     * @return      the new transcoding source
302
286
     */
303
287
static inline void _dynamic_set_profile4 (GstElement* obj, GstEncodingProfile* value) {
304
 
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
305
288
        g_object_set (obj, "profile", value, NULL);
306
 
#line 307 "rygel-transcoder.c"
307
289
}
308
290
 
309
291
 
310
292
static inline GstEncodingProfile* _dynamic_get_profile5 (GstElement* obj) {
311
293
        GstEncodingProfile* result;
312
 
#line 81 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
313
294
        g_object_get (obj, "profile", &result, NULL);
314
 
#line 81 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
315
295
        return result;
316
 
#line 317 "rygel-transcoder.c"
317
296
}
318
297
 
319
298
 
320
299
static void _rygel_transcoder_on_decoder_pad_added_gst_element_pad_added (GstElement* _sender, GstPad* pad, gpointer self) {
321
 
#line 88 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
322
300
        rygel_transcoder_on_decoder_pad_added (self, _sender, pad);
323
 
#line 324 "rygel-transcoder.c"
324
301
}
325
302
 
326
303
 
327
304
static void _rygel_transcoder_on_no_more_pads_gst_element_no_more_pads (GstElement* _sender, gpointer self) {
328
 
#line 89 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
329
305
        rygel_transcoder_on_no_more_pads (self, _sender);
330
 
#line 331 "rygel-transcoder.c"
331
306
}
332
307
 
333
308
 
365
340
        GstBin* _tmp26_;
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"
375
346
        _tmp1_ = _tmp0_;
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"
381
349
                return NULL;
382
 
#line 383 "rygel-transcoder.c"
383
350
        }
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"
391
354
        _tmp3_ = _tmp2_;
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"
397
357
                return NULL;
398
 
#line 399 "rygel-transcoder.c"
399
358
        }
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"
409
363
        _tmp6_ = _tmp5_;
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"
435
376
        bin = _tmp13_;
436
 
#line 84 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
437
377
        _tmp14_ = bin;
438
 
#line 84 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
439
378
        _tmp15_ = src;
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"
447
382
        _tmp18_ = src;
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"
465
391
        pad = _tmp23_;
466
 
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
467
392
        _tmp24_ = pad;
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"
473
395
        ghost = _tmp25_;
474
 
#line 93 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
475
396
        _tmp26_ = bin;
476
 
#line 93 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
477
397
        _tmp27_ = ghost;
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"
487
402
        return result;
488
 
#line 489 "rygel-transcoder.c"
489
403
}
490
404
 
491
405
 
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"
498
409
}
499
410
 
500
411
 
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"
505
414
}
506
415
 
507
416
 
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"
553
458
        _tmp1_ = item;
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"
561
462
        if (_tmp4_) {
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"
569
467
                _tmp6_ = item;
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"
575
470
        } else {
576
 
#line 102 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
577
471
                _tmp0_ = FALSE;
578
 
#line 579 "rygel-transcoder.c"
579
472
        }
580
 
#line 102 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
581
473
        _tmp8_ = _tmp0_;
582
 
#line 102 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
583
474
        if (_tmp8_) {
584
 
#line 104 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
585
475
                result = NULL;
586
 
#line 104 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
587
476
                return result;
588
 
#line 589 "rygel-transcoder.c"
589
477
        }
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"
599
482
        _tmp12_ = item;
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"
605
485
        uri = _tmp14_;
606
 
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
607
486
        _tmp15_ = item;
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"
611
488
        _tmp17_ = uri;
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"
617
491
        res = _tmp19_;
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"
623
494
                _g_free0 (uri);
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"
627
496
                return NULL;
628
 
#line 629 "rygel-transcoder.c"
629
497
        }
630
 
#line 113 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
631
498
        _tmp20_ = res;
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"
635
500
        _tmp21_ = res;
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"
665
515
        _tmp32_ = item;
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_;
670
518
                glong _tmp34_;
671
 
#line 123 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
672
519
                _tmp33_ = item;
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"
678
522
        } else {
679
 
#line 123 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
680
523
                _tmp31_ = FALSE;
681
 
#line 682 "rygel-transcoder.c"
682
524
        }
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"
686
526
        if (_tmp35_) {
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"
694
530
        } else {
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"
701
534
        }
702
 
#line 129 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
703
535
        result = res;
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"
707
537
        _g_free0 (uri);
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"
711
539
        return result;
712
 
#line 713 "rygel-transcoder.c"
713
540
}
714
541
 
715
542
 
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"
722
546
}
723
547
 
724
548
 
726
550
        gboolean result = FALSE;
727
551
        const gchar* _tmp0_;
728
552
        const gchar* _tmp1_;
729
 
#line 132 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
730
553
        g_return_val_if_fail (self != NULL, FALSE);
731
 
#line 132 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
732
554
        g_return_val_if_fail (target != NULL, FALSE);
733
 
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
734
555
        _tmp0_ = target;
735
 
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
736
556
        _tmp1_ = self->priv->_dlna_profile;
737
 
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
738
557
        result = g_strcmp0 (_tmp0_, _tmp1_) == 0;
739
 
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
740
558
        return result;
741
 
#line 742 "rygel-transcoder.c"
742
559
}
743
560
 
744
561
 
753
570
     *              sense to use this transcoder for @item
754
571
     */
755
572
static guint rygel_transcoder_real_get_distance (RygelTranscoder* self, RygelMediaItem* item) {
756
 
#line 146 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
757
573
        g_critical ("Type `%s' does not implement abstract method `rygel_transcoder_get_distance'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
758
 
#line 146 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
759
574
        return 0U;
760
 
#line 761 "rygel-transcoder.c"
761
575
}
762
576
 
763
577
 
764
578
guint rygel_transcoder_get_distance (RygelTranscoder* self, RygelMediaItem* item) {
765
 
#line 146 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
766
579
        g_return_val_if_fail (self != NULL, 0U);
767
 
#line 146 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
768
580
        return RYGEL_TRANSCODER_GET_CLASS (self)->get_distance (self, item);
769
 
#line 770 "rygel-transcoder.c"
770
581
}
771
582
 
772
583
 
776
587
     * @return      the Gst.EncodingProfile for this transcoder.
777
588
     */
778
589
static GstEncodingProfile* rygel_transcoder_real_get_encoding_profile (RygelTranscoder* self) {
779
 
#line 153 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
780
590
        g_critical ("Type `%s' does not implement abstract method `rygel_transcoder_get_encoding_profile'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
781
 
#line 153 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
782
591
        return NULL;
783
 
#line 784 "rygel-transcoder.c"
784
592
}
785
593
 
786
594
 
787
595
GstEncodingProfile* rygel_transcoder_get_encoding_profile (RygelTranscoder* self) {
788
 
#line 153 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
789
596
        g_return_val_if_fail (self != NULL, NULL);
790
 
#line 153 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
791
597
        return RYGEL_TRANSCODER_GET_CLASS (self)->get_encoding_profile (self);
792
 
#line 793 "rygel-transcoder.c"
793
598
}
794
599
 
795
600
 
802
607
        gchar* _tmp3_ = NULL;
803
608
        gchar* content_type2;
804
609
        gboolean _tmp4_ = FALSE;
805
 
#line 155 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
806
610
        g_return_val_if_fail (self != NULL, FALSE);
807
 
#line 155 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
808
611
        g_return_val_if_fail (mime_type1 != NULL, FALSE);
809
 
#line 155 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
810
612
        g_return_val_if_fail (mime_type2 != NULL, FALSE);
811
 
#line 156 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
812
613
        _tmp0_ = mime_type1;
813
 
#line 156 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
814
614
        _tmp1_ = g_content_type_get_mime_type (_tmp0_);
815
 
#line 156 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
816
615
        content_type1 = _tmp1_;
817
 
#line 157 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
818
616
        _tmp2_ = mime_type2;
819
 
#line 157 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
820
617
        _tmp3_ = g_content_type_get_mime_type (_tmp2_);
821
 
#line 157 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
822
618
        content_type2 = _tmp3_;
823
 
#line 159 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
824
619
        _tmp4_ = g_content_type_is_a (content_type1, content_type2);
825
 
#line 159 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
826
620
        result = _tmp4_;
827
 
#line 159 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
828
621
        _g_free0 (content_type2);
829
 
#line 159 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
830
622
        _g_free0 (content_type1);
831
 
#line 159 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
832
623
        return result;
833
 
#line 834 "rygel-transcoder.c"
834
624
}
835
625
 
836
626
 
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"
870
649
                GstPad* _tmp4_;
871
650
                GstCaps* _tmp5_ = NULL;
872
651
                GstCaps* caps;
873
652
                GstElement* _tmp6_;
874
653
                GstCaps* _tmp7_;
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"
880
656
                caps = _tmp5_;
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"
884
658
                _tmp7_ = caps;
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"
890
661
        }
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"
896
664
                GstPad* _tmp9_;
897
665
                gchar* _tmp10_;
898
666
                gchar* _tmp11_;
899
667
                gchar* _tmp12_;
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"
916
676
                return;
917
 
#line 917 "rygel-transcoder.c"
918
677
        }
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"
930
683
        if (!_tmp16_) {
931
 
#line 931 "rygel-transcoder.c"
932
684
                GstPad* _tmp17_;
933
685
                gchar* _tmp18_;
934
686
                gchar* _tmp19_;
937
689
                gchar* _tmp22_;
938
690
                gchar* _tmp23_;
939
691
                gchar* _tmp24_;
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"
963
703
        } else {
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"
967
705
        }
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"
971
707
        return;
972
 
#line 972 "rygel-transcoder.c"
973
708
}
974
709
 
975
710
 
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"
980
713
}
981
714
 
982
715
 
983
716
static void rygel_transcoder_on_no_more_pads (RygelTranscoder* self, GstElement* decodebin) {
984
717
        gboolean _tmp0_;
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"
992
721
        if (_tmp0_) {
993
 
#line 993 "rygel-transcoder.c"
994
722
                GstElement* _tmp1_;
995
723
                GstObject* _tmp2_ = NULL;
996
724
                GstBin* bin;
1006
734
                GstBus* _tmp9_;
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"
1020
742
                _tmp4_ = bin;
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"
1028
746
                _tmp7_ = bin;
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"
1032
748
                bus = _tmp8_;
1033
 
#line 206 "/home/jens/Source/rygel/src/librygel-server/rygel-transcoder.vala"
1034
749
                _tmp9_ = bus;
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"
1050
757
        }
1051
758
}
1052
759
 
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"
1064
767
        return result;
1065
 
#line 1065 "rygel-transcoder.c"
1066
768
}
1067
769
 
1068
770
 
1069
771
void rygel_transcoder_set_mime_type (RygelTranscoder* self, const gchar* value) {
1070
772
        const gchar* _tmp0_;
1071
773
        gchar* _tmp1_;
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"
1075
775
        _tmp0_ = value;
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"
1085
780
}
1086
781
 
1087
782
 
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"
1098
789
        return result;
1099
 
#line 1099 "rygel-transcoder.c"
1100
790
}
1101
791
 
1102
792
 
1103
793
void rygel_transcoder_set_dlna_profile (RygelTranscoder* self, const gchar* value) {
1104
794
        const gchar* _tmp0_;
1105
795
        gchar* _tmp1_;
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"
1109
797
        _tmp0_ = value;
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"
1119
802
}
1120
803
 
1121
804
 
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"
1132
811
        return result;
1133
 
#line 1133 "rygel-transcoder.c"
1134
812
}
1135
813
 
1136
814
 
1137
815
void rygel_transcoder_set_extension (RygelTranscoder* self, const gchar* value) {
1138
816
        const gchar* _tmp0_;
1139
817
        gchar* _tmp1_;
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"
1143
819
        _tmp0_ = value;
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"
1153
824
}
1154
825
 
1155
826
 
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"
1166
833
        return result;
1167
 
#line 1167 "rygel-transcoder.c"
1168
834
}
1169
835
 
1170
836
 
1171
837
void rygel_transcoder_set_preset (RygelTranscoder* self, const gchar* value) {
1172
838
        const gchar* _tmp0_;
1173
839
        gchar* _tmp1_;
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"
1177
841
        _tmp0_ = value;
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"
1187
846
}
1188
847
 
1189
848
 
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"
1200
855
        return result;
1201
 
#line 1201 "rygel-transcoder.c"
1202
856
}
1203
857
 
1204
858
 
1205
859
void rygel_transcoder_set_upnp_class (RygelTranscoder* self, const gchar* value) {
1206
860
        const gchar* _tmp0_;
1207
861
        gchar* _tmp1_;
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"
1211
863
        _tmp0_ = value;
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"
1221
868
}
1222
869
 
1223
870
 
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"
1254
886
}
1255
887
 
1256
888
 
1257
889
static void rygel_transcoder_instance_init (RygelTranscoder * self) {
1258
890
        gchar* _tmp0_;
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"
1266
894
}
1267
895
 
1268
896
 
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"
1290
908
}
1291
909
 
1292
910
 
1308
926
 
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"
1319
933
                break;
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"
1325
936
                break;
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"
1331
939
                break;
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"
1337
942
                break;
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"
1343
945
                break;
1344
 
#line 1344 "rygel-transcoder.c"
1345
946
                default:
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"
1349
948
                break;
1350
 
#line 1350 "rygel-transcoder.c"
1351
949
        }
1352
950
}
1353
951
 
1354
952
 
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"
1365
959
                break;
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"
1371
962
                break;
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"
1377
965
                break;
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"
1383
968
                break;
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"
1389
971
                break;
1390
 
#line 1390 "rygel-transcoder.c"
1391
972
                default:
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"
1395
974
                break;
1396
 
#line 1396 "rygel-transcoder.c"
1397
975
        }
1398
976
}
1399
977