153
153
RygelMediaObjects* _tmp3_;
154
154
RygelMediaObjects* ret;
155
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
156
155
self = (RygelMediaObjects*) base;
157
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
159
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
161
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
162
_tmp2_ = GEE_ABSTRACT_LIST_CLASS (rygel_media_objects_parent_class)->slice ((GeeAbstractList*) G_TYPE_CHECK_INSTANCE_CAST (self, GEE_TYPE_ARRAY_LIST, GeeArrayList), _tmp0_, _tmp1_);
163
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
158
_tmp2_ = GEE_ABSTRACT_LIST_CLASS (rygel_media_objects_parent_class)->slice ((GeeAbstractList*) GEE_ARRAY_LIST (self), _tmp0_, _tmp1_);
165
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
166
160
_tmp3_ = rygel_media_objects_new ();
167
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
169
#line 38 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
170
162
gee_abstract_collection_add_all ((GeeAbstractCollection*) ret, (GeeCollection*) slice);
171
#line 40 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
172
163
result = (GeeList*) ret;
173
#line 40 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
174
164
_g_object_unref0 (slice);
175
#line 40 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
177
#line 178 "rygel-media-objects.c"
181
169
static Block1Data* block1_data_ref (Block1Data* _data1_) {
182
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
183
170
g_atomic_int_inc (&_data1_->_ref_count_);
184
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
186
#line 187 "rygel-media-objects.c"
190
175
static void block1_data_unref (void * _userdata_) {
191
176
Block1Data* _data1_;
192
177
_data1_ = (Block1Data*) _userdata_;
193
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
194
178
if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
195
#line 196 "rygel-media-objects.c"
196
179
RygelMediaObjects * self;
197
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
198
180
self = _data1_->self;
199
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
200
181
_data1_->sort_props = (_vala_array_free (_data1_->sort_props, _data1_->sort_props_length1, (GDestroyNotify) g_free), NULL);
201
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
202
182
_g_object_unref0 (self);
203
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
204
183
g_slice_free (Block1Data, _data1_);
205
#line 206 "rygel-media-objects.c"
210
188
static gpointer _g_object_ref0 (gpointer self) {
211
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
212
189
return self ? g_object_ref (self) : NULL;
213
#line 214 "rygel-media-objects.c"
227
203
gint _tmp4__length1;
229
#line 49 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
230
205
self = _data1_->self;
231
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
233
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
234
_tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, RYGEL_TYPE_MEDIA_OBJECT) ? ((RygelMediaObject*) _tmp0_) : NULL);
235
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
207
_tmp1_ = _g_object_ref0 (RYGEL_IS_MEDIA_OBJECT (_tmp0_) ? ((RygelMediaObject*) _tmp0_) : NULL);
236
208
object_a = _tmp1_;
237
#line 51 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
239
#line 51 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
240
_tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, RYGEL_TYPE_MEDIA_OBJECT) ? ((RygelMediaObject*) _tmp2_) : NULL);
241
#line 51 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
210
_tmp3_ = _g_object_ref0 (RYGEL_IS_MEDIA_OBJECT (_tmp2_) ? ((RygelMediaObject*) _tmp2_) : NULL);
242
211
object_b = _tmp3_;
243
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
244
212
_tmp4_ = _data1_->sort_props;
245
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
246
213
_tmp4__length1 = _data1_->sort_props_length1;
247
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
248
214
_tmp5_ = rygel_media_objects_compare_media_objects (self, object_a, object_b, _tmp4_, _tmp4__length1);
249
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
251
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
252
216
_g_object_unref0 (object_b);
253
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
254
217
_g_object_unref0 (object_a);
255
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
257
#line 258 "rygel-media-objects.c"
261
222
static gint ___lambda2__gcompare_data_func (gconstpointer a, gconstpointer b, gpointer self) {
263
224
result = __lambda2_ (self, a, b);
264
#line 49 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
266
#line 267 "rygel-media-objects.c"
274
233
gchar** _tmp2_ = NULL;
276
235
gint _tmp3__length1;
277
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
278
236
g_return_if_fail (self != NULL);
279
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
280
237
g_return_if_fail (sort_criteria != NULL);
281
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
282
238
_data1_ = g_slice_new0 (Block1Data);
283
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
284
239
_data1_->_ref_count_ = 1;
285
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
286
240
_data1_->self = g_object_ref (self);
287
#line 44 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
288
241
_tmp0_ = sort_criteria;
289
#line 44 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
290
242
_tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ",", 0);
291
#line 44 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
292
243
_data1_->sort_props = _tmp2_;
293
#line 44 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
294
244
_data1_->sort_props_length1 = _vala_array_length (_tmp1_);
295
#line 44 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
296
245
_data1_->_sort_props_size_ = _data1_->sort_props_length1;
297
#line 45 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
298
246
_tmp3_ = _data1_->sort_props;
299
#line 45 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
300
247
_tmp3__length1 = _data1_->sort_props_length1;
301
#line 45 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
302
248
if (_tmp3__length1 == 0) {
303
#line 46 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
304
249
block1_data_unref (_data1_);
305
#line 46 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
307
#line 46 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
309
#line 310 "rygel-media-objects.c"
311
#line 49 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
312
253
gee_array_list_sort_with_data ((GeeArrayList*) self, ___lambda2__gcompare_data_func, _data1_);
313
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
314
254
block1_data_unref (_data1_);
315
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
317
#line 318 "rygel-media-objects.c"
321
259
void rygel_media_objects_serialize (RygelMediaObjects* self, GUPnPDIDLLiteWriter* didl_writer, RygelHTTPServer* http_server, RygelClientHacks* hacks, GError** error) {
322
260
GError * _inner_error_ = NULL;
323
#line 57 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
324
261
g_return_if_fail (self != NULL);
325
#line 57 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
326
262
g_return_if_fail (didl_writer != NULL);
327
#line 57 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
328
263
g_return_if_fail (http_server != NULL);
329
#line 330 "rygel-media-objects.c"
331
265
RygelMediaObjects* _tmp0_;
332
266
RygelMediaObjects* _result_list;
367
292
RygelHTTPServer* _tmp18_;
368
293
GUPnPDIDLLiteObject* _tmp19_ = NULL;
369
294
GUPnPDIDLLiteObject* _tmp20_;
370
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
371
295
_tmp4_ = _result_index;
372
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
373
296
_result_index = _tmp4_ + 1;
374
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
375
297
_tmp5_ = _result_index;
376
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
377
298
_tmp6_ = _result_size;
378
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
379
299
if (!(_tmp5_ < _tmp6_)) {
380
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
382
#line 383 "rygel-media-objects.c"
384
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
385
302
_tmp7_ = _result_list;
386
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
387
303
_tmp8_ = _result_index;
388
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
389
304
_tmp9_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, _tmp8_);
390
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
391
305
_result_ = (RygelMediaObject*) _tmp9_;
392
#line 61 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
393
306
_tmp11_ = _result_;
394
#line 61 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
395
if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp11_, RYGEL_TYPE_MEDIA_ITEM)) {
396
#line 397 "rygel-media-objects.c"
307
if (RYGEL_IS_MEDIA_ITEM (_tmp11_)) {
397
308
RygelClientHacks* _tmp12_;
398
#line 61 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
400
#line 61 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
401
310
_tmp10_ = _tmp12_ != NULL;
402
#line 403 "rygel-media-objects.c"
404
#line 61 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
406
#line 407 "rygel-media-objects.c"
408
#line 61 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
409
314
_tmp13_ = _tmp10_;
410
#line 61 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
412
#line 413 "rygel-media-objects.c"
413
316
RygelClientHacks* _tmp14_;
414
317
RygelMediaObject* _tmp15_;
415
#line 62 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
417
#line 62 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
418
319
_tmp15_ = _result_;
419
#line 62 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
420
rygel_client_hacks_apply (_tmp14_, G_TYPE_CHECK_INSTANCE_TYPE (_tmp15_, RYGEL_TYPE_MEDIA_ITEM) ? ((RygelMediaItem*) _tmp15_) : NULL);
421
#line 422 "rygel-media-objects.c"
320
rygel_client_hacks_apply (_tmp14_, RYGEL_IS_MEDIA_ITEM (_tmp15_) ? ((RygelMediaItem*) _tmp15_) : NULL);
423
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
424
322
_tmp16_ = _result_;
425
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
426
323
_tmp17_ = didl_writer;
427
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
428
324
_tmp18_ = http_server;
429
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
430
325
_tmp19_ = rygel_media_object_serialize (_tmp16_, _tmp17_, _tmp18_, &_inner_error_);
431
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
432
326
_tmp20_ = _tmp19_;
433
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
434
327
_g_object_unref0 (_tmp20_);
435
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
436
328
if (_inner_error_ != NULL) {
437
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
438
329
g_propagate_error (error, _inner_error_);
439
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
440
330
_g_object_unref0 (_result_);
441
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
442
331
_g_object_unref0 (_result_list);
443
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
445
#line 446 "rygel-media-objects.c"
447
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
448
334
_g_object_unref0 (_result_);
449
#line 450 "rygel-media-objects.c"
451
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
452
336
_g_object_unref0 (_result_list);
453
#line 454 "rygel-media-objects.c"
462
345
gchar* _tmp2_ = NULL;
465
#line 1143 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
467
#line 1143 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
469
#line 1143 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
470
350
_tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
471
#line 1143 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
473
#line 1144 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
475
#line 1144 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
476
353
if (_tmp3_ == NULL) {
477
#line 478 "rygel-media-objects.c"
479
#line 1145 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
481
#line 1145 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
483
#line 1145 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
485
#line 486 "rygel-media-objects.c"
489
#line 1147 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
491
#line 1147 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
493
#line 1147 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
494
363
result = (glong) (_tmp5_ - _tmp6_);
495
#line 1147 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
497
#line 498 "rygel-media-objects.c"
515
382
gchar* _tmp23_ = NULL;
516
#line 1154 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
517
383
g_return_val_if_fail (self != NULL, NULL);
518
#line 1156 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
520
#line 1156 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
521
385
if (_tmp1_ >= ((glong) 0)) {
522
#line 523 "rygel-media-objects.c"
524
#line 1156 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
526
#line 1156 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
527
388
_tmp0_ = _tmp2_ >= ((glong) 0);
528
#line 529 "rygel-media-objects.c"
530
#line 1156 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
532
#line 533 "rygel-media-objects.c"
534
#line 1156 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
536
#line 1156 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
538
#line 539 "rygel-media-objects.c"
541
396
glong _tmp6_ = 0L;
542
#line 1158 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
544
#line 1158 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
546
#line 1158 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
547
399
_tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
548
#line 1158 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
549
400
string_length = _tmp6_;
550
#line 551 "rygel-media-objects.c"
554
#line 1160 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
555
404
_tmp7_ = strlen (self);
556
#line 1160 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
558
#line 1160 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
559
406
string_length = (glong) _tmp8_;
560
#line 561 "rygel-media-objects.c"
562
#line 1163 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
564
#line 1163 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
565
409
if (_tmp9_ < ((glong) 0)) {
566
#line 567 "rygel-media-objects.c"
570
#line 1164 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
571
413
_tmp10_ = string_length;
572
#line 1164 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
573
414
_tmp11_ = offset;
574
#line 1164 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
575
415
offset = _tmp10_ + _tmp11_;
576
#line 1165 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
577
416
_tmp12_ = offset;
578
#line 1165 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
579
417
g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
580
#line 581 "rygel-media-objects.c"
584
#line 1167 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
585
421
_tmp13_ = offset;
586
#line 1167 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
587
422
_tmp14_ = string_length;
588
#line 1167 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
589
423
g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
590
#line 591 "rygel-media-objects.c"
592
#line 1169 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
594
#line 1169 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
595
426
if (_tmp15_ < ((glong) 0)) {
596
#line 597 "rygel-media-objects.c"
599
#line 1170 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
600
429
_tmp16_ = string_length;
601
#line 1170 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
602
430
_tmp17_ = offset;
603
#line 1170 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
604
431
len = _tmp16_ - _tmp17_;
605
#line 606 "rygel-media-objects.c"
607
#line 1172 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
608
433
_tmp18_ = offset;
609
#line 1172 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
611
#line 1172 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
612
435
_tmp20_ = string_length;
613
#line 1172 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
614
436
g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
615
#line 1173 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
616
437
_tmp21_ = offset;
617
#line 1173 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
619
#line 1173 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
620
439
_tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
621
#line 1173 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
622
440
result = _tmp23_;
623
#line 1173 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
625
#line 626 "rygel-media-objects.c"
651
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
652
461
g_return_val_if_fail (self != NULL, 0);
653
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
654
462
g_return_val_if_fail (a != NULL, 0);
655
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
656
463
g_return_val_if_fail (b != NULL, 0);
657
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
659
#line 660 "rygel-media-objects.c"
662
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
664
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
666
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
668
#line 669 "rygel-media-objects.c"
670
471
gboolean _tmp3_ = FALSE;
686
487
const gchar* _tmp18_;
687
488
gchar _tmp19_ = '\0';
688
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
690
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
692
#line 693 "rygel-media-objects.c"
694
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
696
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
698
#line 699 "rygel-media-objects.c"
700
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
702
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
704
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
705
497
if (_tmp4_ == 0) {
706
#line 707 "rygel-media-objects.c"
709
500
gint _tmp6__length1;
710
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
712
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
713
502
_tmp6_ = sort_props;
714
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
715
503
_tmp6__length1 = sort_props_length1;
716
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
717
504
_tmp3_ = _tmp5_ < _tmp6__length1;
718
#line 719 "rygel-media-objects.c"
720
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
722
#line 723 "rygel-media-objects.c"
724
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
726
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
728
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
730
#line 731 "rygel-media-objects.c"
732
#line 76 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
733
512
_tmp8_ = sort_props;
734
#line 76 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
735
513
_tmp8__length1 = sort_props_length1;
736
#line 76 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
738
#line 76 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
739
515
_tmp10_ = _tmp8_[_tmp9_];
740
#line 76 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
741
516
_tmp11_ = string_substring (_tmp10_, (glong) 1, (glong) (-1));
742
#line 76 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
743
517
property = _tmp11_;
744
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
746
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
748
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
749
520
_tmp14_ = property;
750
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
751
521
_tmp15_ = rygel_media_object_compare_by_property (_tmp12_, _tmp13_, _tmp14_);
752
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
754
#line 80 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
755
523
_tmp16_ = sort_props;
756
#line 80 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
757
524
_tmp16__length1 = sort_props_length1;
758
#line 80 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
760
#line 80 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
761
526
_tmp18_ = _tmp16_[_tmp17_];
762
#line 80 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
763
527
_tmp19_ = string_get (_tmp18_, (glong) 0);
764
#line 80 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
765
528
if (_tmp19_ == '-') {
766
#line 767 "rygel-media-objects.c"
768
#line 82 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
770
#line 82 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
771
531
ret = 0 - _tmp20_;
772
#line 773 "rygel-media-objects.c"
774
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
775
533
_g_free0 (property);
776
#line 777 "rygel-media-objects.c"
779
#line 86 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
781
#line 86 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
783
#line 784 "rygel-media-objects.c"
787
541
RygelMediaObjects* rygel_media_objects_construct (GType object_type) {
788
542
RygelMediaObjects * self = NULL;
789
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
790
543
self = (RygelMediaObjects*) gee_array_list_construct (object_type, RYGEL_TYPE_MEDIA_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
791
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
793
#line 794 "rygel-media-objects.c"
797
548
RygelMediaObjects* rygel_media_objects_new (void) {
798
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
799
549
return rygel_media_objects_construct (RYGEL_TYPE_MEDIA_OBJECTS);
800
#line 801 "rygel-media-objects.c"
804
553
static void rygel_media_objects_class_init (RygelMediaObjectsClass * klass) {
805
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
806
554
rygel_media_objects_parent_class = g_type_class_peek_parent (klass);
807
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
808
555
GEE_ABSTRACT_LIST_CLASS (klass)->slice = rygel_media_objects_real_slice;
809
#line 810 "rygel-media-objects.c"