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

« back to all changes in this revision

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