203
203
GeeArrayList* _tmp11_;
204
204
GeeArrayList* _tmp12_;
205
205
GeeArrayList* _tmp13_;
206
#line 72 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
207
206
g_return_val_if_fail (desc_path != NULL, NULL);
208
#line 72 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
209
207
g_return_val_if_fail (name != NULL, NULL);
210
#line 72 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
211
208
self = (RygelPlugin*) g_object_new (object_type, NULL);
212
#line 76 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
213
209
_tmp0_ = desc_path;
214
#line 76 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
215
210
_tmp1_ = g_strdup (_tmp0_);
216
#line 76 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
217
211
_g_free0 (self->desc_path);
218
#line 76 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
219
212
self->desc_path = _tmp1_;
220
#line 77 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
222
#line 77 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
223
214
_tmp3_ = g_strdup (_tmp2_);
224
#line 77 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
225
215
_g_free0 (self->name);
226
#line 77 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
227
216
self->name = _tmp3_;
228
#line 78 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
230
#line 78 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
231
218
_tmp5_ = g_strdup (_tmp4_);
232
#line 78 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
233
219
_g_free0 (self->title);
234
#line 78 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
235
220
self->title = _tmp5_;
236
#line 79 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
237
221
_tmp6_ = description;
238
#line 79 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
239
222
_tmp7_ = g_strdup (_tmp6_);
240
#line 79 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
241
223
_g_free0 (self->description);
242
#line 79 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
243
224
self->description = _tmp7_;
244
#line 81 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
245
225
rygel_plugin_set_active (self, TRUE);
246
#line 83 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
248
#line 83 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
249
227
if (_tmp8_ == NULL) {
250
#line 251 "rygel-plugin.c"
251
228
const gchar* _tmp9_;
253
#line 84 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
255
#line 84 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
256
231
_tmp10_ = g_strdup (_tmp9_);
257
#line 84 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
258
232
_g_free0 (self->title);
259
#line 84 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
260
233
self->title = _tmp10_;
261
#line 262 "rygel-plugin.c"
263
#line 87 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
264
235
_tmp11_ = gee_array_list_new (RYGEL_TYPE_RESOURCE_INFO, (GBoxedCopyFunc) rygel_resource_info_ref, rygel_resource_info_unref, NULL);
265
#line 87 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
266
236
_g_object_unref0 (self->resource_infos);
267
#line 87 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
268
237
self->resource_infos = _tmp11_;
269
#line 88 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
270
238
_tmp12_ = gee_array_list_new (RYGEL_TYPE_ICON_INFO, (GBoxedCopyFunc) rygel_icon_info_ref, rygel_icon_info_unref, NULL);
271
#line 88 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
272
239
_g_object_unref0 (self->icon_infos);
273
#line 88 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
274
240
self->icon_infos = _tmp12_;
275
#line 89 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
276
241
_tmp13_ = gee_array_list_new (RYGEL_TYPE_ICON_INFO, (GBoxedCopyFunc) rygel_icon_info_ref, rygel_icon_info_unref, NULL);
277
#line 89 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
278
242
_g_object_unref0 (self->default_icons);
279
#line 89 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
280
243
self->default_icons = _tmp13_;
281
#line 92 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
282
244
rygel_plugin_add_default_icon (self, RYGEL_PLUGIN_ICON_PNG_MIME, RYGEL_PLUGIN_PNG_EXT, RYGEL_PLUGIN_ICON_PNG_BIG, RYGEL_PLUGIN_ICON_BIG_WIDTH, RYGEL_PLUGIN_ICON_BIG_HEIGHT, RYGEL_PLUGIN_ICON_PNG_DEPTH);
283
#line 98 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
284
245
rygel_plugin_add_default_icon (self, RYGEL_PLUGIN_ICON_PNG_MIME, RYGEL_PLUGIN_PNG_EXT, RYGEL_PLUGIN_ICON_PNG_SMALL, RYGEL_PLUGIN_ICON_SMALL_WIDTH, RYGEL_PLUGIN_ICON_SMALL_HEIGHT, RYGEL_PLUGIN_ICON_PNG_DEPTH);
285
#line 106 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
286
246
rygel_plugin_add_default_icon (self, RYGEL_PLUGIN_ICON_JPG_MIME, RYGEL_PLUGIN_JPG_EXT, RYGEL_PLUGIN_ICON_JPG_BIG, RYGEL_PLUGIN_ICON_BIG_WIDTH, RYGEL_PLUGIN_ICON_BIG_HEIGHT, RYGEL_PLUGIN_ICON_JPG_DEPTH);
287
#line 112 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
288
247
rygel_plugin_add_default_icon (self, RYGEL_PLUGIN_ICON_JPG_MIME, RYGEL_PLUGIN_JPG_EXT, RYGEL_PLUGIN_ICON_JPG_SMALL, RYGEL_PLUGIN_ICON_SMALL_WIDTH, RYGEL_PLUGIN_ICON_SMALL_HEIGHT, RYGEL_PLUGIN_ICON_JPG_DEPTH);
289
#line 72 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
291
#line 292 "rygel-plugin.c"
295
252
RygelPlugin* rygel_plugin_new (const gchar* desc_path, const gchar* name, const gchar* title, const gchar* description) {
296
#line 72 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
297
253
return rygel_plugin_construct (RYGEL_TYPE_PLUGIN, desc_path, name, title, description);
298
#line 299 "rygel-plugin.c"
306
261
const gchar* _tmp3_;
307
262
RygelResourceInfo* _tmp4_;
309
#line 120 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
310
264
g_return_if_fail (self != NULL);
311
#line 120 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
312
265
g_return_if_fail (resource_info != NULL);
313
#line 121 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
314
266
_tmp0_ = self->resource_infos;
315
#line 121 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
316
267
_tmp1_ = resource_info;
317
#line 121 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
318
268
gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp1_);
319
#line 122 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
320
269
_tmp2_ = resource_info;
321
#line 122 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
322
270
_tmp3_ = _tmp2_->upnp_type;
323
#line 122 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
324
271
_tmp4_ = resource_info;
325
#line 122 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
326
272
_tmp5_ = _tmp4_->type;
327
#line 122 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
328
273
gupnp_resource_factory_register_resource_type ((GUPnPResourceFactory*) self, _tmp3_, _tmp5_);
329
#line 330 "rygel-plugin.c"
333
277
void rygel_plugin_add_icon (RygelPlugin* self, RygelIconInfo* icon_info) {
334
278
GeeArrayList* _tmp0_;
335
279
RygelIconInfo* _tmp1_;
336
#line 126 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
337
280
g_return_if_fail (self != NULL);
338
#line 126 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
339
281
g_return_if_fail (icon_info != NULL);
340
#line 127 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
341
282
_tmp0_ = self->icon_infos;
342
#line 127 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
343
283
_tmp1_ = icon_info;
344
#line 127 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
345
284
gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp1_);
346
#line 347 "rygel-plugin.c"
350
288
static void rygel_plugin_real_apply_hacks (RygelPlugin* self, RygelRootDevice* device, const gchar* description_path, GError** error) {
351
#line 130 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
352
289
g_return_if_fail (device != NULL);
353
#line 130 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
354
290
g_return_if_fail (description_path != NULL);
355
#line 356 "rygel-plugin.c"
359
294
void rygel_plugin_apply_hacks (RygelPlugin* self, RygelRootDevice* device, const gchar* description_path, GError** error) {
360
#line 130 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
361
295
g_return_if_fail (self != NULL);
362
#line 130 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
363
296
RYGEL_PLUGIN_GET_CLASS (self)->apply_hacks (self, device, description_path, error);
364
#line 365 "rygel-plugin.c"
378
310
GeeArrayList* _tmp8_;
379
#line 135 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
380
311
g_return_if_fail (self != NULL);
381
#line 135 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
382
312
g_return_if_fail (mime_type != NULL);
383
#line 135 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
384
313
g_return_if_fail (file_extension != NULL);
385
#line 135 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
386
314
g_return_if_fail (uri != NULL);
387
#line 141 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
388
315
_tmp0_ = mime_type;
389
#line 141 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
390
316
_tmp1_ = file_extension;
391
#line 141 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
392
317
_tmp2_ = rygel_icon_info_new (_tmp0_, _tmp1_);
393
#line 141 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
395
#line 142 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
397
#line 142 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
398
320
_tmp4_ = g_strdup (_tmp3_);
399
#line 142 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
400
321
_g_free0 (icon->uri);
401
#line 142 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
402
322
icon->uri = _tmp4_;
403
#line 143 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
405
#line 143 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
406
324
icon->width = _tmp5_;
407
#line 144 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
409
#line 144 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
410
326
icon->height = _tmp6_;
411
#line 145 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
413
#line 145 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
414
328
icon->depth = _tmp7_;
415
#line 147 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
416
329
_tmp8_ = self->default_icons;
417
#line 147 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
418
330
gee_abstract_collection_add ((GeeAbstractCollection*) _tmp8_, icon);
419
#line 135 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
420
331
_rygel_icon_info_unref0 (icon);
421
#line 422 "rygel-plugin.c"
425
335
gboolean rygel_plugin_get_active (RygelPlugin* self) {
428
#line 65 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
429
338
g_return_val_if_fail (self != NULL, FALSE);
430
#line 65 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
431
339
_tmp0_ = self->priv->_active;
432
#line 65 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
434
#line 65 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
436
#line 437 "rygel-plugin.c"
440
345
void rygel_plugin_set_active (RygelPlugin* self, gboolean value) {
442
#line 65 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
443
347
g_return_if_fail (self != NULL);
444
#line 65 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
446
#line 65 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
447
349
self->priv->_active = _tmp0_;
448
#line 65 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
449
350
g_object_notify ((GObject *) self, "active");
450
#line 451 "rygel-plugin.c"
454
354
static void rygel_plugin_class_init (RygelPluginClass * klass) {
455
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
456
355
rygel_plugin_parent_class = g_type_class_peek_parent (klass);
457
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
458
356
g_type_class_add_private (klass, sizeof (RygelPluginPrivate));
459
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
460
357
RYGEL_PLUGIN_CLASS (klass)->apply_hacks = rygel_plugin_real_apply_hacks;
461
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
462
358
G_OBJECT_CLASS (klass)->get_property = _vala_rygel_plugin_get_property;
463
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
464
359
G_OBJECT_CLASS (klass)->set_property = _vala_rygel_plugin_set_property;
465
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
466
360
G_OBJECT_CLASS (klass)->finalize = rygel_plugin_finalize;
467
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
468
361
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_PLUGIN_ACTIVE, g_param_spec_boolean ("active", "active", "active", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
469
#line 470 "rygel-plugin.c"
473
365
static void rygel_plugin_instance_init (RygelPlugin * self) {
474
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
475
366
self->priv = RYGEL_PLUGIN_GET_PRIVATE (self);
476
#line 477 "rygel-plugin.c"
480
370
static void rygel_plugin_finalize (GObject* obj) {
481
371
RygelPlugin * self;
482
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
483
self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_TYPE_PLUGIN, RygelPlugin);
484
#line 58 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
372
self = RYGEL_PLUGIN (obj);
485
373
_g_free0 (self->name);
486
#line 59 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
487
374
_g_free0 (self->title);
488
#line 60 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
489
375
_g_free0 (self->description);
490
#line 63 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
491
376
_g_free0 (self->desc_path);
492
#line 67 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
493
377
_g_object_unref0 (self->resource_infos);
494
#line 68 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
495
378
_g_object_unref0 (self->icon_infos);
496
#line 70 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
497
379
_g_object_unref0 (self->default_icons);
498
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
499
380
G_OBJECT_CLASS (rygel_plugin_parent_class)->finalize (obj);
500
#line 501 "rygel-plugin.c"
520
400
static void _vala_rygel_plugin_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
521
401
RygelPlugin * self;
522
self = G_TYPE_CHECK_INSTANCE_CAST (object, RYGEL_TYPE_PLUGIN, RygelPlugin);
523
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
402
self = RYGEL_PLUGIN (object);
524
403
switch (property_id) {
525
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
526
404
case RYGEL_PLUGIN_ACTIVE:
527
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
528
405
g_value_set_boolean (value, rygel_plugin_get_active (self));
529
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
531
#line 532 "rygel-plugin.c"
533
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
534
408
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
535
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
537
#line 538 "rygel-plugin.c"
542
414
static void _vala_rygel_plugin_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
543
415
RygelPlugin * self;
544
self = G_TYPE_CHECK_INSTANCE_CAST (object, RYGEL_TYPE_PLUGIN, RygelPlugin);
545
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
416
self = RYGEL_PLUGIN (object);
546
417
switch (property_id) {
547
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
548
418
case RYGEL_PLUGIN_ACTIVE:
549
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
550
419
rygel_plugin_set_active (self, g_value_get_boolean (value));
551
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
553
#line 554 "rygel-plugin.c"
555
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
556
422
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
557
#line 31 "/home/jens/Source/rygel/src/librygel-core/rygel-plugin.vala"
559
#line 560 "rygel-plugin.c"