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

« back to all changes in this revision

Viewing changes to src/librygel-server/rygel-media-objects.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-objects.c generated by valac 0.17.4.16-52707, the Vala compiler
 
1
/* rygel-media-objects.c generated by valac 0.16.1, the Vala compiler
2
2
 * generated from rygel-media-objects.vala, do not modify */
3
3
 
4
4
/*
152
152
        GeeList* slice;
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"
158
156
        _tmp0_ = start;
159
 
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
160
157
        _tmp1_ = stop;
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_);
164
159
        slice = _tmp2_;
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"
168
161
        ret = _tmp3_;
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"
176
165
        return result;
177
 
#line 178 "rygel-media-objects.c"
178
166
}
179
167
 
180
168
 
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"
185
171
        return _data1_;
186
 
#line 187 "rygel-media-objects.c"
187
172
}
188
173
 
189
174
 
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"
206
184
        }
207
185
}
208
186
 
209
187
 
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"
214
190
}
215
191
 
216
192
 
226
202
        gchar** _tmp4_;
227
203
        gint _tmp4__length1;
228
204
        gint _tmp5_ = 0;
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"
232
206
        _tmp0_ = a;
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"
238
209
        _tmp2_ = b;
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"
250
215
        result = _tmp5_;
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"
256
218
        return result;
257
 
#line 258 "rygel-media-objects.c"
258
219
}
259
220
 
260
221
 
261
222
static gint ___lambda2__gcompare_data_func (gconstpointer a, gconstpointer b, gpointer self) {
262
223
        gint result;
263
224
        result = __lambda2_ (self, a, b);
264
 
#line 49 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
265
225
        return result;
266
 
#line 267 "rygel-media-objects.c"
267
226
}
268
227
 
269
228
 
274
233
        gchar** _tmp2_ = NULL;
275
234
        gchar** _tmp3_;
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"
306
250
                _data1_ = NULL;
307
 
#line 46 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
308
251
                return;
309
 
#line 310 "rygel-media-objects.c"
310
252
        }
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"
316
255
        _data1_ = NULL;
317
 
#line 318 "rygel-media-objects.c"
318
256
}
319
257
 
320
258
 
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"
330
264
        {
331
265
                RygelMediaObjects* _tmp0_;
332
266
                RygelMediaObjects* _result_list;
335
269
                gint _tmp3_;
336
270
                gint _result_size;
337
271
                gint _result_index;
338
 
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
339
272
                _tmp0_ = _g_object_ref0 (self);
340
 
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
341
273
                _result_list = _tmp0_;
342
 
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
343
274
                _tmp1_ = _result_list;
344
 
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
345
275
                _tmp2_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp1_);
346
 
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
347
276
                _tmp3_ = _tmp2_;
348
 
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
349
277
                _result_size = _tmp3_;
350
 
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
351
278
                _result_index = -1;
352
 
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
353
279
                while (TRUE) {
354
 
#line 355 "rygel-media-objects.c"
355
280
                        gint _tmp4_;
356
281
                        gint _tmp5_;
357
282
                        gint _tmp6_;
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"
381
300
                                break;
382
 
#line 383 "rygel-media-objects.c"
383
301
                        }
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"
399
309
                                _tmp12_ = hacks;
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"
403
311
                        } else {
404
 
#line 61 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
405
312
                                _tmp10_ = FALSE;
406
 
#line 407 "rygel-media-objects.c"
407
313
                        }
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"
411
315
                        if (_tmp13_) {
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"
416
318
                                _tmp14_ = hacks;
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);
422
321
                        }
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"
444
332
                                return;
445
 
#line 446 "rygel-media-objects.c"
446
333
                        }
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"
450
335
                }
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"
454
337
        }
455
338
}
456
339
 
462
345
        gchar* _tmp2_ = NULL;
463
346
        gchar* end;
464
347
        gchar* _tmp3_;
465
 
#line 1143 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
466
348
        _tmp0_ = str;
467
 
#line 1143 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
468
349
        _tmp1_ = maxlen;
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"
472
351
        end = _tmp2_;
473
 
#line 1144 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
474
352
        _tmp3_ = end;
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"
478
354
                glong _tmp4_;
479
 
#line 1145 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
480
355
                _tmp4_ = maxlen;
481
 
#line 1145 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
482
356
                result = _tmp4_;
483
 
#line 1145 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
484
357
                return result;
485
 
#line 486 "rygel-media-objects.c"
486
358
        } else {
487
359
                gchar* _tmp5_;
488
360
                gchar* _tmp6_;
489
 
#line 1147 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
490
361
                _tmp5_ = end;
491
 
#line 1147 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
492
362
                _tmp6_ = str;
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"
496
364
                return result;
497
 
#line 498 "rygel-media-objects.c"
498
365
        }
499
366
}
500
367
 
513
380
        glong _tmp21_;
514
381
        glong _tmp22_;
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"
519
384
        _tmp1_ = offset;
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"
523
386
                glong _tmp2_;
524
 
#line 1156 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
525
387
                _tmp2_ = len;
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"
529
389
        } else {
530
 
#line 1156 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
531
390
                _tmp0_ = FALSE;
532
 
#line 533 "rygel-media-objects.c"
533
391
        }
534
 
#line 1156 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
535
392
        _tmp3_ = _tmp0_;
536
 
#line 1156 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
537
393
        if (_tmp3_) {
538
 
#line 539 "rygel-media-objects.c"
539
394
                glong _tmp4_;
540
395
                glong _tmp5_;
541
396
                glong _tmp6_ = 0L;
542
 
#line 1158 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
543
397
                _tmp4_ = offset;
544
 
#line 1158 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
545
398
                _tmp5_ = len;
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"
551
401
        } else {
552
402
                gint _tmp7_;
553
403
                gint _tmp8_;
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"
557
405
                _tmp8_ = _tmp7_;
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"
561
407
        }
562
 
#line 1163 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
563
408
        _tmp9_ = offset;
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"
567
410
                glong _tmp10_;
568
411
                glong _tmp11_;
569
412
                glong _tmp12_;
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"
581
418
        } else {
582
419
                glong _tmp13_;
583
420
                glong _tmp14_;
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"
591
424
        }
592
 
#line 1169 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
593
425
        _tmp15_ = len;
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"
597
427
                glong _tmp16_;
598
428
                glong _tmp17_;
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"
606
432
        }
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"
610
434
        _tmp19_ = len;
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"
618
438
        _tmp22_ = len;
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"
624
441
        return result;
625
 
#line 626 "rygel-media-objects.c"
626
442
}
627
443
 
628
444
 
630
446
        gchar result = '\0';
631
447
        glong _tmp0_;
632
448
        gchar _tmp1_;
633
 
#line 951 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
634
449
        g_return_val_if_fail (self != NULL, '\0');
635
 
#line 952 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
636
450
        _tmp0_ = index;
637
 
#line 952 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
638
451
        _tmp1_ = ((gchar*) self)[_tmp0_];
639
 
#line 952 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
640
452
        result = _tmp1_;
641
 
#line 952 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
642
453
        return result;
643
 
#line 644 "rygel-media-objects.c"
644
454
}
645
455
 
646
456
 
648
458
        gint result = 0;
649
459
        gint i = 0;
650
460
        gint ret;
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"
658
464
        ret = 0;
659
 
#line 660 "rygel-media-objects.c"
660
465
        {
661
466
                gboolean _tmp0_;
662
 
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
663
467
                i = 0;
664
 
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
665
468
                _tmp0_ = TRUE;
666
 
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
667
469
                while (TRUE) {
668
 
#line 669 "rygel-media-objects.c"
669
470
                        gboolean _tmp1_;
670
471
                        gboolean _tmp3_ = FALSE;
671
472
                        gint _tmp4_;
685
486
                        gint _tmp17_;
686
487
                        const gchar* _tmp18_;
687
488
                        gchar _tmp19_ = '\0';
688
 
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
689
489
                        _tmp1_ = _tmp0_;
690
 
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
691
490
                        if (!_tmp1_) {
692
 
#line 693 "rygel-media-objects.c"
693
491
                                gint _tmp2_;
694
 
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
695
492
                                _tmp2_ = i;
696
 
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
697
493
                                i = _tmp2_ + 1;
698
 
#line 699 "rygel-media-objects.c"
699
494
                        }
700
 
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
701
495
                        _tmp0_ = FALSE;
702
 
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
703
496
                        _tmp4_ = ret;
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"
707
498
                                gint _tmp5_;
708
499
                                gchar** _tmp6_;
709
500
                                gint _tmp6__length1;
710
 
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
711
501
                                _tmp5_ = i;
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"
719
505
                        } else {
720
 
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
721
506
                                _tmp3_ = FALSE;
722
 
#line 723 "rygel-media-objects.c"
723
507
                        }
724
 
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
725
508
                        _tmp7_ = _tmp3_;
726
 
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
727
509
                        if (!_tmp7_) {
728
 
#line 75 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
729
510
                                break;
730
 
#line 731 "rygel-media-objects.c"
731
511
                        }
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"
737
514
                        _tmp9_ = i;
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"
745
518
                        _tmp12_ = a;
746
 
#line 78 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
747
519
                        _tmp13_ = b;
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"
753
522
                        ret = _tmp15_;
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"
759
525
                        _tmp17_ = i;
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"
767
529
                                gint _tmp20_;
768
 
#line 82 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
769
530
                                _tmp20_ = ret;
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"
773
532
                        }
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"
777
534
                }
778
535
        }
779
 
#line 86 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
780
536
        result = ret;
781
 
#line 86 "/home/jens/Source/rygel/src/librygel-server/rygel-media-objects.vala"
782
537
        return result;
783
 
#line 784 "rygel-media-objects.c"
784
538
}
785
539
 
786
540
 
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"
792
544
        return self;
793
 
#line 794 "rygel-media-objects.c"
794
545
}
795
546
 
796
547
 
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"
801
550
}
802
551
 
803
552
 
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"
810
556
}
811
557
 
812
558