123
123
static gpointer _g_object_ref0 (gpointer self) {
124
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
125
124
return self ? g_object_ref (self) : NULL;
126
#line 127 "rygel-media-export-plugin.c"
130
128
static Block1Data* block1_data_ref (Block1Data* _data1_) {
131
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
132
129
g_atomic_int_inc (&_data1_->_ref_count_);
133
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
135
#line 136 "rygel-media-export-plugin.c"
139
134
static void block1_data_unref (void * _userdata_) {
140
135
Block1Data* _data1_;
141
136
_data1_ = (Block1Data*) _userdata_;
142
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
143
137
if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
144
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
145
138
_g_object_unref0 (_data1_->plugin);
146
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
147
139
_g_object_unref0 (_data1_->loader);
148
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
149
140
g_slice_free (Block1Data, _data1_);
150
#line 151 "rygel-media-export-plugin.c"
155
145
static void __lambda8_ (Block1Data* _data1_, RygelPlugin* new_plugin) {
156
146
RygelPlugin* _tmp0_;
157
147
RygelMediaExportPlugin* _tmp1_;
158
#line 55 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
159
148
g_return_if_fail (new_plugin != NULL);
160
#line 56 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
161
149
_tmp0_ = new_plugin;
162
#line 56 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
163
150
_tmp1_ = _data1_->plugin;
164
#line 56 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
165
151
on_plugin_available (_tmp0_, (RygelPlugin*) _tmp1_);
166
#line 167 "rygel-media-export-plugin.c"
170
155
static void ___lambda8__rygel_plugin_loader_plugin_available (RygelPluginLoader* _sender, RygelPlugin* plugin, gpointer self) {
171
#line 55 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
172
156
__lambda8_ (self, plugin);
173
#line 174 "rygel-media-export-plugin.c"
184
167
GeeIterator* _tmp3_ = NULL;
185
168
GeeIterator* _tmp4_;
186
169
GeeIterator* _loaded_plugin_it;
187
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
188
170
_tmp0_ = _data1_->loader;
189
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
190
171
_tmp1_ = rygel_plugin_loader_list_plugins (_tmp0_);
191
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
193
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
194
173
_tmp3_ = gee_iterable_iterator ((GeeIterable*) _tmp2_);
195
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
197
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
198
175
_g_object_unref0 (_tmp2_);
199
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
200
176
_loaded_plugin_it = _tmp4_;
201
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
203
#line 204 "rygel-media-export-plugin.c"
204
178
GeeIterator* _tmp5_;
205
179
gboolean _tmp6_ = FALSE;
206
180
GeeIterator* _tmp7_;
208
182
RygelPlugin* loaded_plugin;
209
183
RygelPlugin* _tmp9_;
210
184
RygelMediaExportPlugin* _tmp10_;
211
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
212
185
_tmp5_ = _loaded_plugin_it;
213
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
214
186
_tmp6_ = gee_iterator_next (_tmp5_);
215
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
217
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
219
#line 220 "rygel-media-export-plugin.c"
221
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
222
190
_tmp7_ = _loaded_plugin_it;
223
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
224
191
_tmp8_ = gee_iterator_get (_tmp7_);
225
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
226
192
loaded_plugin = (RygelPlugin*) _tmp8_;
227
#line 52 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
228
193
_tmp9_ = loaded_plugin;
229
#line 52 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
230
194
_tmp10_ = _data1_->plugin;
231
#line 52 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
232
195
on_plugin_available (_tmp9_, (RygelPlugin*) _tmp10_);
233
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
234
196
_g_object_unref0 (loaded_plugin);
235
#line 236 "rygel-media-export-plugin.c"
237
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
238
198
_g_object_unref0 (_loaded_plugin_it);
239
#line 240 "rygel-media-export-plugin.c"
241
#line 55 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
242
200
_tmp11_ = _data1_->loader;
243
#line 55 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
244
201
g_signal_connect_data (_tmp11_, "plugin-available", (GCallback) ___lambda8__rygel_plugin_loader_plugin_available, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0);
245
#line 59 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
247
#line 59 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
249
#line 250 "rygel-media-export-plugin.c"
253
207
static gboolean ___lambda6__gsource_func (gpointer self) {
255
209
result = __lambda6_ (self);
256
#line 50 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
258
#line 259 "rygel-media-export-plugin.c"
268
220
RygelPluginLoader* _tmp8_;
269
221
RygelMediaExportPlugin* _tmp9_;
270
222
GError * _inner_error_ = NULL;
271
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
272
223
g_return_if_fail (loader != NULL);
273
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
274
224
_data1_ = g_slice_new0 (Block1Data);
275
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
276
225
_data1_->_ref_count_ = 1;
277
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
279
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
280
227
_tmp1_ = _g_object_ref0 (_tmp0_);
281
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
282
228
_data1_->loader = _tmp1_;
283
#line 31 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
284
229
_tmp2_ = _data1_->loader;
285
#line 31 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
286
230
_tmp3_ = rygel_plugin_loader_plugin_disabled (_tmp2_, RYGEL_MEDIA_EXPORT_PLUGIN_NAME);
287
#line 31 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
289
#line 32 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
290
232
g_message ("rygel-media-export-plugin.vala:32: Plugin '%s' disabled by user, ignor" \
291
233
"ing..", RYGEL_MEDIA_EXPORT_PLUGIN_NAME);
292
#line 35 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
293
234
block1_data_unref (_data1_);
294
#line 35 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
296
#line 35 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
298
#line 298 "rygel-media-export-plugin.c"
301
239
RygelMediaExportPlugin* _tmp4_;
302
240
RygelMediaExportPlugin* _tmp5_;
303
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
304
241
_tmp4_ = rygel_media_export_plugin_new (&_inner_error_);
305
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
307
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
308
243
if (_inner_error_ != NULL) {
309
#line 309 "rygel-media-export-plugin.c"
310
244
goto __catch0_g_error;
312
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
313
246
_g_object_unref0 (_data1_->plugin);
314
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
315
247
_data1_->plugin = _tmp5_;
316
#line 316 "rygel-media-export-plugin.c"
319
250
__catch0_g_error:
321
252
GError* _error_ = NULL;
323
254
const gchar* _tmp7_;
324
#line 40 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
325
255
_error_ = _inner_error_;
326
#line 40 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
327
256
_inner_error_ = NULL;
328
#line 43 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
329
257
_tmp6_ = _error_;
330
#line 43 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
331
258
_tmp7_ = _tmp6_->message;
332
#line 43 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
333
259
g_warning ("rygel-media-export-plugin.vala:43: Failed to initialize plugin '%s': %" \
334
260
"s. Ignoring..", RYGEL_MEDIA_EXPORT_PLUGIN_NAME, _tmp7_);
335
#line 47 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
336
261
_g_error_free0 (_error_);
337
#line 47 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
338
262
block1_data_unref (_data1_);
339
#line 47 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
341
#line 47 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
343
#line 342 "rygel-media-export-plugin.c"
346
#line 40 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
347
267
if (_inner_error_ != NULL) {
348
#line 40 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
349
268
block1_data_unref (_data1_);
350
#line 40 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
352
#line 40 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
353
270
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);
354
#line 40 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
355
271
g_clear_error (&_inner_error_);
356
#line 40 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
358
#line 357 "rygel-media-export-plugin.c"
360
#line 50 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
361
274
g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, ___lambda6__gsource_func, block1_data_ref (_data1_), block1_data_unref);
362
#line 62 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
363
275
_tmp8_ = _data1_->loader;
364
#line 62 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
365
276
_tmp9_ = _data1_->plugin;
366
#line 62 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
367
277
rygel_plugin_loader_add_plugin (_tmp8_, (RygelPlugin*) _tmp9_);
368
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
369
278
block1_data_unref (_data1_);
370
#line 30 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
372
#line 371 "rygel-media-export-plugin.c"
376
283
static Block2Data* block2_data_ref (Block2Data* _data2_) {
377
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
378
284
g_atomic_int_inc (&_data2_->_ref_count_);
379
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
381
#line 380 "rygel-media-export-plugin.c"
385
289
static void block2_data_unref (void * _userdata_) {
386
290
Block2Data* _data2_;
387
291
_data2_ = (Block2Data*) _userdata_;
388
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
389
292
if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
390
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
391
293
_g_object_unref0 (_data2_->plugin);
392
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
393
294
_g_object_unref0 (_data2_->our_plugin);
394
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
395
295
g_slice_free (Block2Data, _data2_);
396
#line 395 "rygel-media-export-plugin.c"
402
301
RygelPlugin* _tmp0_;
405
#line 70 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
406
304
_tmp0_ = _data2_->plugin;
407
#line 70 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
408
305
_tmp1_ = rygel_plugin_get_active (_tmp0_);
409
#line 70 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
411
#line 70 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
413
#line 412 "rygel-media-export-plugin.c"
414
308
RygelPlugin* _tmp3_;
415
309
RygelPlugin* _tmp4_;
418
#line 71 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
419
312
shutdown_media_export ();
420
#line 72 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
421
313
_tmp3_ = _data2_->our_plugin;
422
#line 72 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
423
314
_tmp4_ = _data2_->plugin;
424
#line 72 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
425
315
_tmp5_ = rygel_plugin_get_active (_tmp4_);
426
#line 72 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
428
#line 72 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
429
317
rygel_plugin_set_active (_tmp3_, !_tmp6_);
430
#line 429 "rygel-media-export-plugin.c"
435
322
static void _____lambda7__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
436
#line 69 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
437
323
____lambda7_ (self);
438
#line 437 "rygel-media-export-plugin.c"
447
332
RygelPlugin* _tmp3_;
448
333
RygelPlugin* _tmp4_;
449
334
const gchar* _tmp5_;
450
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
451
335
g_return_if_fail (plugin != NULL);
452
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
453
336
g_return_if_fail (our_plugin != NULL);
454
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
455
337
_data2_ = g_slice_new0 (Block2Data);
456
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
457
338
_data2_->_ref_count_ = 1;
458
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
460
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
461
340
_tmp1_ = _g_object_ref0 (_tmp0_);
462
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
463
341
_data2_->plugin = _tmp1_;
464
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
465
342
_tmp2_ = our_plugin;
466
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
467
343
_tmp3_ = _g_object_ref0 (_tmp2_);
468
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
469
344
_data2_->our_plugin = _tmp3_;
470
#line 66 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
471
345
_tmp4_ = _data2_->plugin;
472
#line 66 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
473
346
_tmp5_ = _tmp4_->name;
474
#line 66 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
475
347
if (g_strcmp0 (_tmp5_, TRACKER_PLUGIN) == 0) {
476
#line 475 "rygel-media-export-plugin.c"
477
348
gboolean _tmp6_ = FALSE;
478
349
RygelPlugin* _tmp7_;
481
352
gboolean _tmp13_;
482
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
483
353
_tmp7_ = _data2_->our_plugin;
484
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
485
354
_tmp8_ = rygel_plugin_get_active (_tmp7_);
486
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
488
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
490
#line 489 "rygel-media-export-plugin.c"
491
357
RygelPlugin* _tmp10_;
492
358
gboolean _tmp11_;
493
359
gboolean _tmp12_;
494
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
495
360
_tmp10_ = _data2_->plugin;
496
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
497
361
_tmp11_ = rygel_plugin_get_active (_tmp10_);
498
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
499
362
_tmp12_ = _tmp11_;
500
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
501
363
_tmp6_ = !_tmp12_;
502
#line 501 "rygel-media-export-plugin.c"
504
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
506
#line 505 "rygel-media-export-plugin.c"
508
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
509
367
_tmp13_ = _tmp6_;
510
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
512
#line 511 "rygel-media-export-plugin.c"
513
369
RygelPlugin* _tmp14_;
514
#line 69 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
515
370
_tmp14_ = _data2_->plugin;
516
#line 69 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
517
371
g_signal_connect_data ((GObject*) _tmp14_, "notify::active", (GCallback) _____lambda7__g_object_notify, block2_data_ref (_data2_), (GClosureNotify) block2_data_unref, 0);
518
#line 517 "rygel-media-export-plugin.c"
520
373
RygelPlugin* _tmp15_;
521
374
gboolean _tmp16_;
523
376
RygelPlugin* _tmp18_;
524
377
gboolean _tmp19_;
525
378
gboolean _tmp20_;
526
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
527
379
_tmp15_ = _data2_->our_plugin;
528
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
529
380
_tmp16_ = rygel_plugin_get_active (_tmp15_);
530
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
531
381
_tmp17_ = _tmp16_;
532
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
533
382
_tmp18_ = _data2_->plugin;
534
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
535
383
_tmp19_ = rygel_plugin_get_active (_tmp18_);
536
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
537
384
_tmp20_ = _tmp19_;
538
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
539
385
if (_tmp17_ == _tmp20_) {
540
#line 539 "rygel-media-export-plugin.c"
541
386
RygelPlugin* _tmp21_;
542
387
gboolean _tmp22_;
543
388
gboolean _tmp23_;
545
390
RygelPlugin* _tmp25_;
546
391
gboolean _tmp26_;
547
392
gboolean _tmp27_;
548
#line 76 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
549
393
_tmp21_ = _data2_->plugin;
550
#line 76 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
551
394
_tmp22_ = rygel_plugin_get_active (_tmp21_);
552
#line 76 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
553
395
_tmp23_ = _tmp22_;
554
#line 76 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
556
#line 77 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
557
397
shutdown_media_export ();
558
#line 557 "rygel-media-export-plugin.c"
560
#line 79 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
561
399
g_message ("rygel-media-export-plugin.vala:79: Plugin '%s' inactivate, activating " \
562
400
"'%s' plugin", TRACKER_PLUGIN, RYGEL_MEDIA_EXPORT_PLUGIN_NAME);
563
#line 561 "rygel-media-export-plugin.c"
565
#line 83 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
566
402
_tmp24_ = _data2_->our_plugin;
567
#line 83 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
568
403
_tmp25_ = _data2_->plugin;
569
#line 83 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
570
404
_tmp26_ = rygel_plugin_get_active (_tmp25_);
571
#line 83 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
572
405
_tmp27_ = _tmp26_;
573
#line 83 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
574
406
rygel_plugin_set_active (_tmp24_, !_tmp27_);
575
#line 573 "rygel-media-export-plugin.c"
579
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
580
410
block2_data_unref (_data2_);
581
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
583
#line 581 "rygel-media-export-plugin.c"
587
415
void shutdown_media_export (void) {
588
416
GError * _inner_error_ = NULL;
589
#line 89 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
590
417
g_message ("rygel-media-export-plugin.vala:89: Deactivating plugin '%s' in favor o" \
591
418
"f plugin '%s'", RYGEL_MEDIA_EXPORT_PLUGIN_NAME, TRACKER_PLUGIN);
592
#line 589 "rygel-media-export-plugin.c"
594
420
RygelMetaConfig* _tmp0_ = NULL;
595
421
RygelMetaConfig* config;
597
423
gboolean _tmp2_ = FALSE;
598
424
gboolean enabled;
600
#line 93 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
601
426
_tmp0_ = rygel_meta_config_get_default ();
602
#line 93 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
604
#line 94 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
606
#line 94 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
607
429
_tmp2_ = rygel_configuration_get_bool ((RygelConfiguration*) _tmp1_, "MediaExport", "enabled", &_inner_error_);
608
#line 94 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
609
430
enabled = _tmp2_;
610
#line 94 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
611
431
if (_inner_error_ != NULL) {
612
#line 94 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
613
432
_g_object_unref0 (config);
614
#line 611 "rygel-media-export-plugin.c"
615
433
goto __catch1_g_error;
617
#line 95 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
618
435
_tmp3_ = enabled;
619
#line 95 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
621
#line 618 "rygel-media-export-plugin.c"
622
437
RygelMediaContainer* _tmp4_ = NULL;
623
438
RygelMediaContainer* _tmp5_;
624
439
RygelMediaExportRootContainer* root;
625
440
RygelMediaExportRootContainer* _tmp6_;
626
#line 96 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
627
441
_tmp4_ = rygel_media_export_root_container_get_instance (&_inner_error_);
628
#line 96 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
630
#line 96 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
631
443
if (_inner_error_ != NULL) {
632
#line 96 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
633
444
_g_object_unref0 (config);
634
#line 631 "rygel-media-export-plugin.c"
635
445
goto __catch1_g_error;
637
#line 96 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
638
root = G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, RYGEL_MEDIA_EXPORT_TYPE_ROOT_CONTAINER) ? ((RygelMediaExportRootContainer*) _tmp5_) : NULL;
639
#line 99 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
447
root = RYGEL_MEDIA_EXPORT_IS_ROOT_CONTAINER (_tmp5_) ? ((RygelMediaExportRootContainer*) _tmp5_) : NULL;
641
#line 99 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
642
449
rygel_media_export_root_container_shutdown (_tmp6_);
643
#line 95 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
644
450
_g_object_unref0 (root);
645
#line 642 "rygel-media-export-plugin.c"
647
#line 92 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
648
452
_g_object_unref0 (config);
649
#line 646 "rygel-media-export-plugin.c"
652
455
__catch1_g_error:
654
457
GError* _error_ = NULL;
655
#line 92 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
656
458
_error_ = _inner_error_;
657
#line 92 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
658
459
_inner_error_ = NULL;
659
#line 92 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
660
460
_g_error_free0 (_error_);
661
#line 658 "rygel-media-export-plugin.c"
664
#line 92 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
665
463
if (_inner_error_ != NULL) {
666
#line 92 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
667
464
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);
668
#line 92 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
669
465
g_clear_error (&_inner_error_);
670
#line 92 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
672
#line 669 "rygel-media-export-plugin.c"
680
474
RygelMediaContainer* _tmp1_;
681
475
RygelMediaContainer* _tmp2_;
682
476
GError * _inner_error_ = NULL;
683
#line 108 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
684
477
_tmp0_ = rygel_media_export_root_container_get_instance (&_inner_error_);
685
#line 108 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
687
#line 108 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
688
479
if (_inner_error_ != NULL) {
689
#line 108 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
690
480
g_propagate_error (error, _inner_error_);
691
#line 108 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
692
481
_g_object_unref0 (self);
693
#line 108 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
695
#line 692 "rygel-media-export-plugin.c"
697
#line 108 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
699
#line 108 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
700
485
self = (RygelMediaExportPlugin*) rygel_media_server_plugin_construct (object_type, _tmp2_, RYGEL_MEDIA_EXPORT_PLUGIN_NAME, NULL);
701
#line 108 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
702
486
_g_object_unref0 (_tmp2_);
703
#line 107 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
705
#line 702 "rygel-media-export-plugin.c"
709
491
RygelMediaExportPlugin* rygel_media_export_plugin_new (GError** error) {
710
#line 107 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
711
492
return rygel_media_export_plugin_construct (RYGEL_MEDIA_EXPORT_TYPE_PLUGIN, error);
712
#line 709 "rygel-media-export-plugin.c"
716
496
static void rygel_media_export_plugin_class_init (RygelMediaExportPluginClass * klass) {
717
#line 104 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-plugin.vala"
718
497
rygel_media_export_plugin_parent_class = g_type_class_peek_parent (klass);
719
#line 716 "rygel-media-export-plugin.c"