177
206
static gpointer _g_object_ref0 (gpointer self) {
207
#line 40 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
178
208
return self ? g_object_ref (self) : NULL;
209
#line 210 "rygel-mediathek-video-item-factory.c"
182
213
RygelMediathekVideoItemFactory* rygel_mediathek_video_item_factory_get_default (void) {
183
214
RygelMediathekVideoItemFactory* result = NULL;
184
RygelMediathekVideoItemFactory* _tmp1_;
185
if (rygel_mediathek_video_item_factory_instance == NULL) {
186
RygelMediathekVideoItemFactory* _tmp0_ = NULL;
187
_tmp0_ = rygel_mediathek_video_item_factory_new ();
215
RygelMediathekVideoItemFactory* _tmp0_;
216
RygelMediathekVideoItemFactory* _tmp2_;
217
RygelMediathekVideoItemFactory* _tmp3_;
218
#line 36 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
219
_tmp0_ = rygel_mediathek_video_item_factory_instance;
220
#line 36 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
221
if (_tmp0_ == NULL) {
222
#line 223 "rygel-mediathek-video-item-factory.c"
223
RygelMediathekVideoItemFactory* _tmp1_;
224
#line 37 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
225
_tmp1_ = rygel_mediathek_video_item_factory_new ();
226
#line 37 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
188
227
_g_object_unref0 (rygel_mediathek_video_item_factory_instance);
189
rygel_mediathek_video_item_factory_instance = _tmp0_;
228
#line 37 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
229
rygel_mediathek_video_item_factory_instance = _tmp1_;
230
#line 231 "rygel-mediathek-video-item-factory.c"
191
_tmp1_ = _g_object_ref0 (rygel_mediathek_video_item_factory_instance);
232
#line 40 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
233
_tmp2_ = rygel_mediathek_video_item_factory_instance;
234
#line 40 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
235
_tmp3_ = _g_object_ref0 (_tmp2_);
236
#line 40 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
238
#line 40 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
240
#line 241 "rygel-mediathek-video-item-factory.c"
197
244
static void rygel_mediathek_video_item_factory_create_data_free (gpointer _data) {
198
RygelMediathekVideoItemFactoryCreateData* data;
200
_g_object_unref0 (data->parent);
201
_g_object_unref0 (data->result);
202
_g_object_unref0 (data->self);
203
g_slice_free (RygelMediathekVideoItemFactoryCreateData, data);
245
RygelMediathekVideoItemFactoryCreateData* _data_;
247
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
248
_g_object_unref0 (_data_->parent);
249
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
250
_g_object_unref0 (_data_->result);
251
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
252
_g_object_unref0 (_data_->self);
253
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
254
g_slice_free (RygelMediathekVideoItemFactoryCreateData, _data_);
255
#line 256 "rygel-mediathek-video-item-factory.c"
207
259
void rygel_mediathek_video_item_factory_create (RygelMediathekVideoItemFactory* self, RygelMediaContainer* parent, xmlNode* xml_item, GAsyncReadyCallback _callback_, gpointer _user_data_) {
208
260
RygelMediathekVideoItemFactoryCreateData* _data_;
261
RygelMediathekVideoItemFactory* _tmp0_;
262
RygelMediaContainer* _tmp1_;
263
RygelMediaContainer* _tmp2_;
265
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
209
266
_data_ = g_slice_new0 (RygelMediathekVideoItemFactoryCreateData);
267
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
210
268
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_mediathek_video_item_factory_create);
269
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
211
270
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_mediathek_video_item_factory_create_data_free);
212
_data_->self = _g_object_ref0 (self);
213
_data_->parent = _g_object_ref0 (parent);
214
_data_->xml_item = xml_item;
271
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
272
_tmp0_ = _g_object_ref0 (self);
273
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
274
_data_->self = _tmp0_;
275
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
277
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
278
_tmp2_ = _g_object_ref0 (_tmp1_);
279
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
280
_data_->parent = _tmp2_;
281
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
283
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
284
_data_->xml_item = _tmp3_;
285
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
215
286
rygel_mediathek_video_item_factory_create_co (_data_);
287
#line 288 "rygel-mediathek-video-item-factory.c"
219
291
RygelVideoItem* rygel_mediathek_video_item_factory_create_finish (RygelMediathekVideoItemFactory* self, GAsyncResult* _res_, GError** error) {
220
292
RygelVideoItem* result;
221
293
RygelMediathekVideoItemFactoryCreateData* _data_;
294
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
222
295
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
296
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
298
#line 299 "rygel-mediathek-video-item-factory.c"
300
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
225
301
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
302
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
226
303
result = _data_->result;
304
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
227
305
_data_->result = NULL;
306
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
308
#line 309 "rygel-mediathek-video-item-factory.c"
232
312
static void rygel_mediathek_video_item_factory_create_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
233
RygelMediathekVideoItemFactoryCreateData* data;
235
data->_source_object_ = source_object;
237
rygel_mediathek_video_item_factory_create_co (data);
313
RygelMediathekVideoItemFactoryCreateData* _data_;
314
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
315
_data_ = _user_data_;
316
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
317
_data_->_source_object_ = source_object;
318
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
319
_data_->_res_ = _res_;
320
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
321
rygel_mediathek_video_item_factory_create_co (_data_);
322
#line 323 "rygel-mediathek-video-item-factory.c"
241
static gboolean rygel_mediathek_video_item_factory_create_co (RygelMediathekVideoItemFactoryCreateData* data) {
242
switch (data->_state_) {
326
static gboolean rygel_mediathek_video_item_factory_create_co (RygelMediathekVideoItemFactoryCreateData* _data_) {
327
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
328
switch (_data_->_state_) {
329
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
331
#line 332 "rygel-mediathek-video-item-factory.c"
333
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
335
#line 336 "rygel-mediathek-video-item-factory.c"
338
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
248
339
g_assert_not_reached ();
340
#line 341 "rygel-mediathek-video-item-factory.c"
253
rygel_mediathek_video_item_factory_extract_data_from_xml (data->self, data->xml_item, &data->_tmp0_, &data->_tmp1_, &data->_inner_error_);
254
_g_free0 (data->title);
255
data->title = data->_tmp0_;
256
_g_free0 (data->playlist_url);
257
data->playlist_url = data->_tmp1_;
258
if (data->_inner_error_ != NULL) {
259
if (data->_inner_error_->domain == RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR) {
260
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
261
g_error_free (data->_inner_error_);
262
_g_free0 (data->playlist_url);
263
_g_free0 (data->title);
264
if (data->_state_ == 0) {
265
g_simple_async_result_complete_in_idle (data->_async_result);
343
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
344
_data_->_tmp0_ = _data_->xml_item;
345
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
346
_data_->_tmp1_ = NULL;
347
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
348
_data_->_tmp2_ = NULL;
349
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
350
rygel_mediathek_video_item_factory_extract_data_from_xml (_data_->self, _data_->_tmp0_, &_data_->_tmp1_, &_data_->_tmp2_, &_data_->_inner_error_);
351
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
352
_g_free0 (_data_->title);
353
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
354
_data_->title = _data_->_tmp1_;
355
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
356
_g_free0 (_data_->playlist_url);
357
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
358
_data_->playlist_url = _data_->_tmp2_;
359
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
360
if (_data_->_inner_error_ != NULL) {
361
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
362
if (_data_->_inner_error_->domain == RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR) {
363
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
364
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
365
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
366
g_error_free (_data_->_inner_error_);
367
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
368
_g_free0 (_data_->playlist_url);
369
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
370
_g_free0 (_data_->title);
371
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
372
if (_data_->_state_ == 0) {
373
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
374
g_simple_async_result_complete_in_idle (_data_->_async_result);
375
#line 376 "rygel-mediathek-video-item-factory.c"
267
g_simple_async_result_complete (data->_async_result);
377
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
378
g_simple_async_result_complete (_data_->_async_result);
379
#line 380 "rygel-mediathek-video-item-factory.c"
269
g_object_unref (data->_async_result);
381
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
382
g_object_unref (_data_->_async_result);
383
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
385
#line 386 "rygel-mediathek-video-item-factory.c"
272
_g_free0 (data->playlist_url);
273
_g_free0 (data->title);
274
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
275
g_clear_error (&data->_inner_error_);
387
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
388
_g_free0 (_data_->playlist_url);
389
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
390
_g_free0 (_data_->title);
391
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
392
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
393
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
394
g_clear_error (&_data_->_inner_error_);
395
#line 48 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
397
#line 398 "rygel-mediathek-video-item-factory.c"
280
rygel_mediathek_playlist_parser_parse (data->self->priv->playlist_parser, data->playlist_url, rygel_mediathek_video_item_factory_create_ready, data);
400
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
401
_data_->_tmp3_ = _data_->self->priv->playlist_parser;
402
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
403
_data_->_tmp4_ = _data_->playlist_url;
404
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
406
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
407
rygel_mediathek_playlist_parser_parse (_data_->_tmp3_, _data_->_tmp4_, rygel_mediathek_video_item_factory_create_ready, _data_);
408
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
410
#line 411 "rygel-mediathek-video-item-factory.c"
284
data->_tmp2_ = rygel_mediathek_playlist_parser_parse_finish (data->self->priv->playlist_parser, data->_res_, &data->_inner_error_);
285
data->resolved_uris = data->_tmp2_;
286
if (data->_inner_error_ != NULL) {
287
if (data->_inner_error_->domain == RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR) {
288
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
289
g_error_free (data->_inner_error_);
290
_g_free0 (data->playlist_url);
291
_g_free0 (data->title);
292
if (data->_state_ == 0) {
293
g_simple_async_result_complete_in_idle (data->_async_result);
412
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
413
_data_->_tmp5_ = NULL;
414
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
415
_data_->_tmp5_ = rygel_mediathek_playlist_parser_parse_finish (_data_->_tmp3_, _data_->_res_, &_data_->_inner_error_);
416
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
417
_data_->resolved_uris = _data_->_tmp5_;
418
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
419
if (_data_->_inner_error_ != NULL) {
420
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
421
if (_data_->_inner_error_->domain == RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR) {
422
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
423
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
424
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
425
g_error_free (_data_->_inner_error_);
426
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
427
_g_free0 (_data_->playlist_url);
428
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
429
_g_free0 (_data_->title);
430
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
431
if (_data_->_state_ == 0) {
432
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
433
g_simple_async_result_complete_in_idle (_data_->_async_result);
434
#line 435 "rygel-mediathek-video-item-factory.c"
295
g_simple_async_result_complete (data->_async_result);
436
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
437
g_simple_async_result_complete (_data_->_async_result);
438
#line 439 "rygel-mediathek-video-item-factory.c"
297
g_object_unref (data->_async_result);
440
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
441
g_object_unref (_data_->_async_result);
442
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
444
#line 445 "rygel-mediathek-video-item-factory.c"
300
_g_free0 (data->playlist_url);
301
_g_free0 (data->title);
302
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
303
g_clear_error (&data->_inner_error_);
446
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
447
_g_free0 (_data_->playlist_url);
448
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
449
_g_free0 (_data_->title);
450
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
451
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
452
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
453
g_clear_error (&_data_->_inner_error_);
454
#line 52 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
456
#line 457 "rygel-mediathek-video-item-factory.c"
307
if (data->resolved_uris == NULL) {
459
#line 54 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
460
_data_->_tmp7_ = _data_->resolved_uris;
461
#line 54 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
462
if (_data_->_tmp7_ == NULL) {
463
#line 54 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
464
_data_->_tmp6_ = TRUE;
465
#line 466 "rygel-mediathek-video-item-factory.c"
310
data->_tmp4_ = gee_collection_get_size ((GeeCollection*) data->resolved_uris);
311
data->_tmp3_ = data->_tmp4_ == 0;
467
#line 54 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
468
_data_->_tmp8_ = _data_->resolved_uris;
469
#line 54 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
470
_data_->_tmp9_ = gee_collection_get_size ((GeeCollection*) _data_->_tmp8_);
471
#line 54 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
472
_data_->_tmp10_ = _data_->_tmp9_;
473
#line 54 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
474
_data_->_tmp6_ = _data_->_tmp10_ == 0;
475
#line 476 "rygel-mediathek-video-item-factory.c"
315
_g_object_unref0 (data->resolved_uris);
316
_g_free0 (data->playlist_url);
317
_g_free0 (data->title);
318
if (data->_state_ == 0) {
319
g_simple_async_result_complete_in_idle (data->_async_result);
477
#line 54 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
478
_data_->_tmp11_ = _data_->_tmp6_;
479
#line 54 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
480
if (_data_->_tmp11_) {
481
#line 55 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
482
_data_->result = NULL;
483
#line 55 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
484
_g_object_unref0 (_data_->resolved_uris);
485
#line 55 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
486
_g_free0 (_data_->playlist_url);
487
#line 55 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
488
_g_free0 (_data_->title);
489
#line 55 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
490
if (_data_->_state_ == 0) {
491
#line 55 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
492
g_simple_async_result_complete_in_idle (_data_->_async_result);
493
#line 494 "rygel-mediathek-video-item-factory.c"
321
g_simple_async_result_complete (data->_async_result);
495
#line 55 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
496
g_simple_async_result_complete (_data_->_async_result);
497
#line 498 "rygel-mediathek-video-item-factory.c"
323
g_object_unref (data->_async_result);
499
#line 55 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
500
g_object_unref (_data_->_async_result);
501
#line 55 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
327
data->_tmp5_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, data->title, (gsize) (-1));
328
data->id = data->_tmp5_;
330
data->_tmp6_ = rygel_video_item_new (data->id, data->parent, data->title, RYGEL_VIDEO_ITEM_UPNP_CLASS);
331
data->item = data->_tmp6_;
333
data->_tmp7_ = rygel_mediathek_playlist_parser_get_mime_type (data->self->priv->playlist_parser);
334
data->_tmp8_ = g_strdup (data->_tmp7_);
335
_g_free0 (((RygelMediaItem*) data->item)->mime_type);
336
((RygelMediaItem*) data->item)->mime_type = data->_tmp8_;
337
data->_tmp9_ = g_strdup ("ZDF - Second German TV Channel Streams");
338
_g_free0 (data->item->author);
339
data->item->author = data->_tmp9_;
503
#line 504 "rygel-mediathek-video-item-factory.c"
505
#line 58 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
506
_data_->_tmp12_ = _data_->title;
507
#line 58 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
508
_data_->_tmp13_ = NULL;
509
#line 58 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
510
_data_->_tmp13_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _data_->_tmp12_, (gsize) (-1));
511
#line 58 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
512
_data_->id = _data_->_tmp13_;
513
#line 59 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
514
_data_->_tmp14_ = _data_->id;
515
#line 59 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
516
_data_->_tmp15_ = _data_->parent;
517
#line 59 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
518
_data_->_tmp16_ = _data_->title;
519
#line 59 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
520
_data_->_tmp17_ = rygel_video_item_new (_data_->_tmp14_, _data_->_tmp15_, _data_->_tmp16_, RYGEL_VIDEO_ITEM_UPNP_CLASS);
521
#line 59 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
522
_data_->item = _data_->_tmp17_;
523
#line 61 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
524
_data_->_tmp18_ = _data_->item;
525
#line 61 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
526
_data_->_tmp19_ = _data_->self->priv->playlist_parser;
527
#line 61 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
528
_data_->_tmp20_ = rygel_mediathek_playlist_parser_get_mime_type (_data_->_tmp19_);
529
#line 61 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
530
_data_->_tmp21_ = _data_->_tmp20_;
531
#line 61 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
532
_data_->_tmp22_ = g_strdup (_data_->_tmp21_);
533
#line 61 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
534
_g_free0 (((RygelMediaItem*) _data_->_tmp18_)->mime_type);
535
#line 61 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
536
((RygelMediaItem*) _data_->_tmp18_)->mime_type = _data_->_tmp22_;
537
#line 62 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
538
_data_->_tmp23_ = _data_->item;
539
#line 62 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
540
_data_->_tmp24_ = g_strdup ("ZDF - Second German TV Channel Streams");
541
#line 62 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
542
_g_free0 (_data_->_tmp23_->author);
543
#line 62 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
544
_data_->_tmp23_->author = _data_->_tmp24_;
545
#line 64 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
546
_data_->_tmp25_ = _data_->self->priv->video_format;
547
#line 64 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
548
if (g_strcmp0 (_data_->_tmp25_, RYGEL_MEDIATHEK_VIDEO_ITEM_FACTORY_VIDEO_FORMAT_WMV) == 0) {
549
#line 65 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
550
_data_->_tmp26_ = _data_->item;
551
#line 65 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
552
_data_->_tmp27_ = g_strdup ("WMVMED_FULL");
553
#line 65 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
554
_g_free0 (((RygelMediaItem*) _data_->_tmp26_)->dlna_profile);
555
#line 65 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
556
((RygelMediaItem*) _data_->_tmp26_)->dlna_profile = _data_->_tmp27_;
557
#line 558 "rygel-mediathek-video-item-factory.c"
341
data->_tmp10_ = _g_object_ref0 (data->resolved_uris);
342
data->_uri_list = data->_tmp10_;
343
data->_tmp11_ = gee_collection_get_size ((GeeCollection*) data->_uri_list);
344
data->_uri_size = data->_tmp11_;
345
data->_uri_index = -1;
560
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
561
_data_->_tmp28_ = _data_->resolved_uris;
562
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
563
_data_->_tmp29_ = _g_object_ref0 (_data_->_tmp28_);
564
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
565
_data_->_uri_list = _data_->_tmp29_;
566
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
567
_data_->_tmp30_ = _data_->_uri_list;
568
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
569
_data_->_tmp31_ = gee_collection_get_size ((GeeCollection*) _data_->_tmp30_);
570
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
571
_data_->_tmp32_ = _data_->_tmp31_;
572
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
573
_data_->_uri_size = _data_->_tmp32_;
574
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
575
_data_->_uri_index = -1;
576
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
347
data->_uri_index = data->_uri_index + 1;
348
if (!(data->_uri_index < data->_uri_size)) {
578
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
579
_data_->_tmp33_ = _data_->_uri_index;
580
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
581
_data_->_uri_index = _data_->_tmp33_ + 1;
582
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
583
_data_->_tmp34_ = _data_->_uri_index;
584
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
585
_data_->_tmp35_ = _data_->_uri_size;
586
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
587
if (!(_data_->_tmp34_ < _data_->_tmp35_)) {
588
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
590
#line 591 "rygel-mediathek-video-item-factory.c"
351
data->_tmp12_ = NULL;
352
data->_tmp12_ = gee_list_get (data->_uri_list, data->_uri_index);
353
data->uri = (gchar*) data->_tmp12_;
354
rygel_media_item_add_uri ((RygelMediaItem*) data->item, data->uri);
355
_g_free0 (data->uri);
592
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
593
_data_->_tmp36_ = _data_->_uri_list;
594
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
595
_data_->_tmp37_ = _data_->_uri_index;
596
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
597
_data_->_tmp38_ = NULL;
598
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
599
_data_->_tmp38_ = gee_list_get (_data_->_tmp36_, _data_->_tmp37_);
600
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
601
_data_->uri = (gchar*) _data_->_tmp38_;
602
#line 69 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
603
_data_->_tmp39_ = _data_->item;
604
#line 69 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
605
_data_->_tmp40_ = _data_->uri;
606
#line 69 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
607
rygel_media_item_add_uri ((RygelMediaItem*) _data_->_tmp39_, _data_->_tmp40_);
608
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
609
_g_free0 (_data_->uri);
610
#line 611 "rygel-mediathek-video-item-factory.c"
357
_g_object_unref0 (data->_uri_list);
359
data->result = data->item;
361
_g_object_unref0 (data->resolved_uris);
362
_g_free0 (data->playlist_url);
363
_g_free0 (data->title);
364
if (data->_state_ == 0) {
365
g_simple_async_result_complete_in_idle (data->_async_result);
367
g_simple_async_result_complete (data->_async_result);
369
g_object_unref (data->_async_result);
371
_g_object_unref0 (data->item);
373
_g_object_unref0 (data->resolved_uris);
374
_g_free0 (data->playlist_url);
375
_g_free0 (data->title);
376
if (data->_state_ == 0) {
377
g_simple_async_result_complete_in_idle (data->_async_result);
379
g_simple_async_result_complete (data->_async_result);
381
g_object_unref (data->_async_result);
612
#line 68 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
613
_g_object_unref0 (_data_->_uri_list);
614
#line 615 "rygel-mediathek-video-item-factory.c"
616
#line 72 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
617
_data_->result = _data_->item;
618
#line 72 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
619
_g_free0 (_data_->id);
620
#line 72 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
621
_g_object_unref0 (_data_->resolved_uris);
622
#line 72 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
623
_g_free0 (_data_->playlist_url);
624
#line 72 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
625
_g_free0 (_data_->title);
626
#line 72 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
627
if (_data_->_state_ == 0) {
628
#line 72 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
629
g_simple_async_result_complete_in_idle (_data_->_async_result);
630
#line 631 "rygel-mediathek-video-item-factory.c"
632
#line 72 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
633
g_simple_async_result_complete (_data_->_async_result);
634
#line 635 "rygel-mediathek-video-item-factory.c"
636
#line 72 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
637
g_object_unref (_data_->_async_result);
638
#line 72 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
640
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
641
_g_object_unref0 (_data_->item);
642
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
643
_g_free0 (_data_->id);
644
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
645
_g_object_unref0 (_data_->resolved_uris);
646
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
647
_g_free0 (_data_->playlist_url);
648
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
649
_g_free0 (_data_->title);
650
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
651
if (_data_->_state_ == 0) {
652
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
653
g_simple_async_result_complete_in_idle (_data_->_async_result);
654
#line 655 "rygel-mediathek-video-item-factory.c"
656
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
657
g_simple_async_result_complete (_data_->_async_result);
658
#line 659 "rygel-mediathek-video-item-factory.c"
660
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
661
g_object_unref (_data_->_async_result);
662
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
664
#line 665 "rygel-mediathek-video-item-factory.c"
388
670
RygelMetaConfig* _tmp0_ = NULL;
389
671
RygelMetaConfig* config;
392
gchar* _tmp2_ = NULL;
395
gchar* _tmp5_ = NULL;
396
gboolean _tmp6_ = FALSE;
397
SoupSessionAsync* _tmp8_ = NULL;
673
const gchar* _tmp11_;
674
SoupSessionAsync* _tmp12_ = NULL;
398
675
SoupSessionAsync* session;
676
const gchar* _tmp13_;
677
const gchar* _tmp14_;
401
679
GError * _inner_error_ = NULL;
680
#line 75 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
402
681
self = (RygelMediathekVideoItemFactory*) g_object_new (object_type, NULL);
682
#line 76 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
403
683
_tmp0_ = rygel_meta_config_get_default ();
684
#line 76 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
686
#line 77 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
405
687
_tmp1_ = g_strdup (RYGEL_MEDIATHEK_VIDEO_ITEM_FACTORY_VIDEO_FORMAT_WMV);
406
video_format = _tmp1_;
407
_tmp2_ = rygel_configuration_get_string ((RygelConfiguration*) config, "ZDFMediathek", "video-format", &_inner_error_);
409
if (_inner_error_ != NULL) {
410
goto __catch2_g_error;
413
_tmp5_ = g_utf8_casefold (_tmp4_, (gssize) (-1));
414
_g_free0 (video_format);
415
video_format = _tmp5_;
417
if (g_strcmp0 (video_format, RYGEL_MEDIATHEK_VIDEO_ITEM_FACTORY_VIDEO_FORMAT_WMV) != 0) {
418
_tmp6_ = g_strcmp0 (video_format, RYGEL_MEDIATHEK_VIDEO_ITEM_FACTORY_VIDEO_FORMAT_MP4) != 0;
424
_tmp7_ = g_strdup (RYGEL_MEDIATHEK_VIDEO_ITEM_FACTORY_VIDEO_FORMAT_WMV);
425
_g_free0 (video_format);
426
video_format = _tmp7_;
688
#line 77 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
689
_g_free0 (self->priv->video_format);
690
#line 77 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
691
self->priv->video_format = _tmp1_;
692
#line 693 "rygel-mediathek-video-item-factory.c"
694
gchar* _tmp2_ = NULL;
697
gchar* _tmp5_ = NULL;
698
gboolean _tmp6_ = FALSE;
701
#line 80 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
702
_tmp2_ = rygel_configuration_get_string ((RygelConfiguration*) config, "ZDFMediathek", "video-format", &_inner_error_);
703
#line 80 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
705
#line 80 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
706
if (_inner_error_ != NULL) {
707
#line 708 "rygel-mediathek-video-item-factory.c"
708
goto __catch2_g_error;
710
#line 80 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
711
_g_free0 (self->priv->video_format);
712
#line 80 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
713
self->priv->video_format = _tmp3_;
714
#line 82 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
715
_tmp4_ = self->priv->video_format;
716
#line 82 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
717
_tmp5_ = g_utf8_casefold (_tmp4_, (gssize) (-1));
718
#line 82 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
719
_g_free0 (self->priv->video_format);
720
#line 82 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
721
self->priv->video_format = _tmp5_;
722
#line 83 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
723
_tmp7_ = self->priv->video_format;
724
#line 83 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
725
if (g_strcmp0 (_tmp7_, RYGEL_MEDIATHEK_VIDEO_ITEM_FACTORY_VIDEO_FORMAT_WMV) != 0) {
726
#line 727 "rygel-mediathek-video-item-factory.c"
728
#line 84 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
729
_tmp8_ = self->priv->video_format;
730
#line 84 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
731
_tmp6_ = g_strcmp0 (_tmp8_, RYGEL_MEDIATHEK_VIDEO_ITEM_FACTORY_VIDEO_FORMAT_MP4) != 0;
732
#line 733 "rygel-mediathek-video-item-factory.c"
734
#line 83 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
736
#line 737 "rygel-mediathek-video-item-factory.c"
738
#line 83 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
740
#line 83 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
742
#line 743 "rygel-mediathek-video-item-factory.c"
744
#line 85 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
745
_tmp10_ = g_strdup (RYGEL_MEDIATHEK_VIDEO_ITEM_FACTORY_VIDEO_FORMAT_WMV);
746
#line 85 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
747
_g_free0 (self->priv->video_format);
748
#line 85 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
749
self->priv->video_format = _tmp10_;
750
#line 751 "rygel-mediathek-video-item-factory.c"
429
754
__catch2_g_error:
756
GError* _error_ = NULL;
757
#line 79 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
432
758
_error_ = _inner_error_;
759
#line 79 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
433
760
_inner_error_ = NULL;
761
#line 79 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
434
762
_g_error_free0 (_error_);
763
#line 764 "rygel-mediathek-video-item-factory.c"
766
#line 79 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
437
767
if (_inner_error_ != NULL) {
438
_g_free0 (video_format);
768
#line 79 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
439
769
_g_object_unref0 (config);
770
#line 79 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
440
771
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);
772
#line 79 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
441
773
g_clear_error (&_inner_error_);
774
#line 79 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
776
#line 777 "rygel-mediathek-video-item-factory.c"
444
g_debug ("rygel-mediathek-video-item-factory.vala:83: Exposing mediathek items i" \
445
"n format: %s", video_format);
446
_tmp8_ = rygel_mediathek_root_container_get_default_session ();
448
_tmp9_ = video_format;
449
_tmp10_ = (NULL == _tmp9_) ? 0 : g_quark_from_string (_tmp9_);
450
if (_tmp10_ == g_quark_from_string (RYGEL_MEDIATHEK_VIDEO_ITEM_FACTORY_VIDEO_FORMAT_WMV)) {
778
#line 89 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
779
_tmp11_ = self->priv->video_format;
780
#line 89 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
781
g_debug ("rygel-mediathek-video-item-factory.vala:89: Exposing mediathek items i" \
782
"n format: %s", _tmp11_);
783
#line 90 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
784
_tmp12_ = rygel_mediathek_root_container_get_default_session ();
785
#line 90 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
787
#line 92 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
788
_tmp13_ = self->priv->video_format;
789
#line 92 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
791
#line 92 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
792
_tmp16_ = (NULL == _tmp14_) ? 0 : g_quark_from_string (_tmp14_);
793
#line 92 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
794
if (_tmp16_ == g_quark_from_string (RYGEL_MEDIATHEK_VIDEO_ITEM_FACTORY_VIDEO_FORMAT_WMV)) {
795
#line 92 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
797
#line 797 "rygel-mediathek-video-item-factory.c"
454
RygelMediathekAsxPlaylistParser* _tmp11_ = NULL;
455
_tmp11_ = rygel_mediathek_asx_playlist_parser_new ((SoupSession*) session);
800
SoupSessionAsync* _tmp17_;
801
RygelMediathekAsxPlaylistParser* _tmp18_;
802
#line 94 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
804
#line 94 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
805
_tmp18_ = rygel_mediathek_asx_playlist_parser_new ((SoupSession*) _tmp17_);
806
#line 94 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
456
807
_g_object_unref0 (self->priv->playlist_parser);
457
self->priv->playlist_parser = (RygelMediathekPlaylistParser*) _tmp11_;
808
#line 94 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
809
self->priv->playlist_parser = (RygelMediathekPlaylistParser*) _tmp18_;
810
#line 95 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
812
#line 812 "rygel-mediathek-video-item-factory.c"
461
} else if (_tmp10_ == g_quark_from_string (RYGEL_MEDIATHEK_VIDEO_ITEM_FACTORY_VIDEO_FORMAT_MP4)) {
815
} else if (_tmp16_ == g_quark_from_string (RYGEL_MEDIATHEK_VIDEO_ITEM_FACTORY_VIDEO_FORMAT_MP4)) {
816
#line 92 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
818
#line 818 "rygel-mediathek-video-item-factory.c"
465
RygelMediathekMovPlaylistParser* _tmp12_ = NULL;
466
_tmp12_ = rygel_mediathek_mov_playlist_parser_new ((SoupSession*) session);
821
SoupSessionAsync* _tmp19_;
822
RygelMediathekMovPlaylistParser* _tmp20_;
823
#line 97 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
825
#line 97 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
826
_tmp20_ = rygel_mediathek_mov_playlist_parser_new ((SoupSession*) _tmp19_);
827
#line 97 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
467
828
_g_object_unref0 (self->priv->playlist_parser);
468
self->priv->playlist_parser = (RygelMediathekPlaylistParser*) _tmp12_;
829
#line 97 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
830
self->priv->playlist_parser = (RygelMediathekPlaylistParser*) _tmp20_;
831
#line 98 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
833
#line 833 "rygel-mediathek-video-item-factory.c"
837
#line 92 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
839
#line 839 "rygel-mediathek-video-item-factory.c"
842
#line 100 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
476
843
g_assert_not_reached ();
844
#line 844 "rygel-mediathek-video-item-factory.c"
848
#line 75 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
480
849
_g_object_unref0 (session);
481
_g_free0 (video_format);
850
#line 75 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
482
851
_g_object_unref0 (config);
852
#line 75 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
854
#line 854 "rygel-mediathek-video-item-factory.c"
487
858
static RygelMediathekVideoItemFactory* rygel_mediathek_video_item_factory_new (void) {
859
#line 75 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
488
860
return rygel_mediathek_video_item_factory_construct (RYGEL_MEDIATHEK_TYPE_VIDEO_ITEM_FACTORY);
861
#line 861 "rygel-mediathek-video-item-factory.c"
492
865
static gboolean rygel_mediathek_video_item_factory_namespace_ok (RygelMediathekVideoItemFactory* self, xmlNode* node) {
493
866
gboolean result = FALSE;
494
867
gboolean _tmp0_ = FALSE;
871
#line 104 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
495
872
g_return_val_if_fail (self != NULL, FALSE);
496
if (node->ns != NULL) {
497
_tmp0_ = g_strcmp0 (node->ns->prefix, "media") == 0;
873
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
875
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
877
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
878
if (_tmp2_ != NULL) {
879
#line 879 "rygel-mediathek-video-item-factory.c"
883
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
885
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
887
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
888
_tmp5_ = _tmp4_->prefix;
889
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
890
_tmp0_ = g_strcmp0 (_tmp5_, "media") == 0;
891
#line 891 "rygel-mediathek-video-item-factory.c"
893
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
895
#line 895 "rygel-mediathek-video-item-factory.c"
897
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
899
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
901
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
903
#line 903 "rygel-mediathek-video-item-factory.c"
506
907
static void rygel_mediathek_video_item_factory_extract_data_from_xml (RygelMediathekVideoItemFactory* self, xmlNode* item, gchar** title, gchar** playlist_url, GError** error) {
507
gchar* _title = NULL;
508
gchar* _playlist_url = NULL;
509
xmlNode* _tmp0_ = NULL;
908
gchar* _vala_title = NULL;
909
gchar* _vala_playlist_url = NULL;
911
xmlNode* _tmp1_ = NULL;
510
912
xmlNode* title_node;
511
xmlNode* _tmp1_ = NULL;
914
xmlNode* _tmp3_ = NULL;
514
xmlNode* _tmp6_ = NULL;
919
gboolean _tmp9_ = FALSE;
921
xmlNode* _tmp12_ = NULL;
515
922
xmlNode* content;
516
gchar* _tmp15_ = NULL;
924
const gchar* _tmp35_;
926
gchar* _tmp38_ = NULL;
517
927
GError * _inner_error_ = NULL;
928
#line 108 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
518
929
g_return_if_fail (self != NULL);
519
_tmp0_ = rygel_xml_utils_get_element (item, "title", NULL);
521
_tmp1_ = rygel_xml_utils_get_element (item, "group", NULL);
523
if (title_node == NULL) {
524
GError* _tmp2_ = NULL;
525
_tmp2_ = g_error_new_literal (RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR, RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR_XML_PARSE_ERROR, "No 'title' element");
526
_inner_error_ = _tmp2_;
527
if (_inner_error_->domain == RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR) {
528
g_propagate_error (error, _inner_error_);
531
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);
532
g_clear_error (&_inner_error_);
537
GError* _tmp3_ = NULL;
538
_tmp3_ = g_error_new_literal (RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR, RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR_XML_PARSE_ERROR, "No 'group' element");
539
_inner_error_ = _tmp3_;
540
if (_inner_error_->domain == RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR) {
541
g_propagate_error (error, _inner_error_);
544
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);
545
g_clear_error (&_inner_error_);
549
_tmp4_ = rygel_mediathek_video_item_factory_namespace_ok (self, group);
551
GError* _tmp5_ = NULL;
552
_tmp5_ = g_error_new_literal (RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR, RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR_XML_PARSE_ERROR, "Invalid namespace");
930
#line 112 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
932
#line 112 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
933
_tmp1_ = rygel_xml_utils_get_element (_tmp0_, "title", NULL);
934
#line 112 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
936
#line 113 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
938
#line 113 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
939
_tmp3_ = rygel_xml_utils_get_element (_tmp2_, "group", NULL);
940
#line 113 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
942
#line 114 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
943
_g_free0 (_vala_playlist_url);
944
#line 114 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
945
_vala_playlist_url = NULL;
946
#line 116 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
948
#line 116 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
949
if (_tmp4_ == NULL) {
950
#line 950 "rygel-mediathek-video-item-factory.c"
952
#line 117 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
953
_tmp5_ = g_error_new_literal (RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR, RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR_XML_PARSE_ERROR, "No 'title' element");
954
#line 117 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
553
955
_inner_error_ = _tmp5_;
956
#line 117 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
554
957
if (_inner_error_->domain == RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR) {
958
#line 117 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
555
959
g_propagate_error (error, _inner_error_);
960
#line 117 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
962
#line 962 "rygel-mediathek-video-item-factory.c"
964
#line 117 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
558
965
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);
966
#line 117 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
559
967
g_clear_error (&_inner_error_);
968
#line 117 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
970
#line 970 "rygel-mediathek-video-item-factory.c"
563
_tmp6_ = rygel_xml_utils_get_element (group, "content", NULL);
565
if (content == NULL) {
566
GError* _tmp7_ = NULL;
567
_tmp7_ = g_error_new_literal (RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR, RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR_XML_PARSE_ERROR, "'group' has no 'content' element");
973
#line 120 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
975
#line 120 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
976
if (_tmp6_ == NULL) {
977
#line 977 "rygel-mediathek-video-item-factory.c"
979
#line 121 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
980
_tmp7_ = g_error_new_literal (RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR, RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR_XML_PARSE_ERROR, "No 'group' element");
981
#line 121 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
568
982
_inner_error_ = _tmp7_;
569
if (_inner_error_->domain == RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR) {
570
g_propagate_error (error, _inner_error_);
573
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);
574
g_clear_error (&_inner_error_);
983
#line 121 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
984
if (_inner_error_->domain == RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR) {
985
#line 121 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
986
g_propagate_error (error, _inner_error_);
987
#line 121 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
989
#line 989 "rygel-mediathek-video-item-factory.c"
991
#line 121 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
992
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);
993
#line 121 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
994
g_clear_error (&_inner_error_);
995
#line 121 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
997
#line 997 "rygel-mediathek-video-item-factory.c"
1000
#line 124 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1002
#line 124 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1003
_tmp9_ = rygel_mediathek_video_item_factory_namespace_ok (self, _tmp8_);
1004
#line 124 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1006
#line 1006 "rygel-mediathek-video-item-factory.c"
1008
#line 125 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1009
_tmp10_ = g_error_new_literal (RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR, RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR_XML_PARSE_ERROR, "Invalid namespace");
1010
#line 125 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1011
_inner_error_ = _tmp10_;
1012
#line 125 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1013
if (_inner_error_->domain == RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR) {
1014
#line 125 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1015
g_propagate_error (error, _inner_error_);
1016
#line 125 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1018
#line 1018 "rygel-mediathek-video-item-factory.c"
1020
#line 125 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1021
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);
1022
#line 125 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1023
g_clear_error (&_inner_error_);
1024
#line 125 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1026
#line 1026 "rygel-mediathek-video-item-factory.c"
1029
#line 128 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1031
#line 128 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1032
_tmp12_ = rygel_xml_utils_get_element (_tmp11_, "content", NULL);
1033
#line 128 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1035
#line 129 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1037
#line 129 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1038
if (_tmp13_ == NULL) {
1039
#line 1039 "rygel-mediathek-video-item-factory.c"
1041
#line 130 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1042
_tmp14_ = g_error_new_literal (RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR, RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR_XML_PARSE_ERROR, "'group' has no 'content' element");
1043
#line 130 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1044
_inner_error_ = _tmp14_;
1045
#line 130 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1046
if (_inner_error_->domain == RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR) {
1047
#line 130 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1048
g_propagate_error (error, _inner_error_);
1049
#line 130 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1051
#line 1051 "rygel-mediathek-video-item-factory.c"
1053
#line 130 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1054
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);
1055
#line 130 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1056
g_clear_error (&_inner_error_);
1057
#line 130 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1059
#line 1059 "rygel-mediathek-video-item-factory.c"
1062
#line 135 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
579
xmlAttr* _tmp8_ = NULL;
1064
#line 1064 "rygel-mediathek-video-item-factory.c"
1067
xmlAttr* _tmp17_ = NULL;
580
1068
xmlAttr* url_attribute;
581
gboolean _tmp9_ = FALSE;
582
if (!(content != NULL)) {
1069
gboolean _tmp18_ = FALSE;
1074
#line 135 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1076
#line 135 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1077
if (!(_tmp15_ != NULL)) {
1078
#line 135 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1080
#line 1080 "rygel-mediathek-video-item-factory.c"
585
_tmp8_ = xmlHasProp (content, "url");
586
url_attribute = _tmp8_;
587
if (url_attribute != NULL) {
589
_tmp10_ = rygel_mediathek_video_item_factory_namespace_ok (self, content);
1082
#line 136 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1084
#line 136 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1085
_tmp17_ = xmlHasProp (_tmp16_, "url");
1086
#line 136 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1087
url_attribute = _tmp17_;
1088
#line 137 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1089
_tmp19_ = url_attribute;
1090
#line 137 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1091
if (_tmp19_ != NULL) {
1092
#line 1092 "rygel-mediathek-video-item-factory.c"
1094
gboolean _tmp21_ = FALSE;
1095
#line 137 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1097
#line 137 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1098
_tmp21_ = rygel_mediathek_video_item_factory_namespace_ok (self, _tmp20_);
1099
#line 137 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1101
#line 1101 "rygel-mediathek-video-item-factory.c"
1103
#line 137 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1105
#line 1105 "rygel-mediathek-video-item-factory.c"
1107
#line 137 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1109
#line 137 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1111
#line 1111 "rygel-mediathek-video-item-factory.c"
1114
const gchar* _tmp25_;
595
1115
const gchar* url;
596
const gchar* _tmp11_ = NULL;
598
url = url_attribute->children->content;
599
_tmp11_ = rygel_mediathek_playlist_parser_get_playlist_suffix (self->priv->playlist_parser);
600
_tmp12_ = g_str_has_suffix (url, _tmp11_);
603
_tmp13_ = g_strdup (url);
604
_g_free0 (_playlist_url);
605
_playlist_url = _tmp13_;
1116
const gchar* _tmp26_;
1117
RygelMediathekPlaylistParser* _tmp27_;
1118
const gchar* _tmp28_;
1119
const gchar* _tmp29_;
1120
gboolean _tmp30_ = FALSE;
1121
#line 139 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1122
_tmp23_ = url_attribute;
1123
#line 139 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1124
_tmp24_ = _tmp23_->children;
1125
#line 139 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1126
_tmp25_ = _tmp24_->content;
1127
#line 139 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1129
#line 140 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1131
#line 140 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1132
_tmp27_ = self->priv->playlist_parser;
1133
#line 140 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1134
_tmp28_ = rygel_mediathek_playlist_parser_get_playlist_suffix (_tmp27_);
1135
#line 140 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1137
#line 140 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1138
_tmp30_ = g_str_has_suffix (_tmp26_, _tmp29_);
1139
#line 140 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1141
#line 1141 "rygel-mediathek-video-item-factory.c"
1142
const gchar* _tmp31_;
1144
#line 141 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1146
#line 141 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1147
_tmp32_ = g_strdup (_tmp31_);
1148
#line 141 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1149
_g_free0 (_vala_playlist_url);
1150
#line 141 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1151
_vala_playlist_url = _tmp32_;
1152
#line 143 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1154
#line 1154 "rygel-mediathek-video-item-factory.c"
609
content = content->next;
1157
#line 147 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1159
#line 147 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1160
_tmp34_ = _tmp33_->next;
1161
#line 147 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1163
#line 1163 "rygel-mediathek-video-item-factory.c"
611
if (_playlist_url == NULL) {
612
GError* _tmp14_ = NULL;
613
_tmp14_ = g_error_new_literal (RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR, RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR_XML_PARSE_ERROR, "No URL found");
614
_inner_error_ = _tmp14_;
1165
#line 150 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1166
_tmp35_ = _vala_playlist_url;
1167
#line 150 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1168
if (_tmp35_ == NULL) {
1169
#line 1169 "rygel-mediathek-video-item-factory.c"
1171
#line 151 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1172
_tmp36_ = g_error_new_literal (RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR, RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR_XML_PARSE_ERROR, "No URL found");
1173
#line 151 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1174
_inner_error_ = _tmp36_;
1175
#line 151 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
615
1176
if (_inner_error_->domain == RYGEL_MEDIATHEK_VIDEO_ITEM_ERROR) {
1177
#line 151 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
616
1178
g_propagate_error (error, _inner_error_);
1179
#line 151 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1181
#line 1181 "rygel-mediathek-video-item-factory.c"
1183
#line 151 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
619
1184
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);
1185
#line 151 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
620
1186
g_clear_error (&_inner_error_);
1187
#line 151 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1189
#line 1189 "rygel-mediathek-video-item-factory.c"
624
_tmp15_ = xmlNodeGetContent (title_node);
1192
#line 154 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1193
_tmp37_ = title_node;
1194
#line 154 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1195
_tmp38_ = xmlNodeGetContent (_tmp37_);
1196
#line 154 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1197
_g_free0 (_vala_title);
1198
#line 154 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1199
_vala_title = _tmp38_;
1200
#line 108 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1202
#line 108 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1203
*title = _vala_title;
1204
#line 1204 "rygel-mediathek-video-item-factory.c"
1206
#line 108 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1207
_g_free0 (_vala_title);
1208
#line 1208 "rygel-mediathek-video-item-factory.c"
1210
#line 108 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
632
1211
if (playlist_url) {
633
*playlist_url = _playlist_url;
1212
#line 108 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1213
*playlist_url = _vala_playlist_url;
1214
#line 1214 "rygel-mediathek-video-item-factory.c"
635
_g_free0 (_playlist_url);
1216
#line 108 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1217
_g_free0 (_vala_playlist_url);
1218
#line 1218 "rygel-mediathek-video-item-factory.c"
640
1223
static void rygel_mediathek_video_item_factory_class_init (RygelMediathekVideoItemFactoryClass * klass) {
1224
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
641
1225
rygel_mediathek_video_item_factory_parent_class = g_type_class_peek_parent (klass);
1226
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
642
1227
g_type_class_add_private (klass, sizeof (RygelMediathekVideoItemFactoryPrivate));
1228
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
643
1229
G_OBJECT_CLASS (klass)->finalize = rygel_mediathek_video_item_factory_finalize;
1230
#line 1230 "rygel-mediathek-video-item-factory.c"
647
1234
static void rygel_mediathek_video_item_factory_instance_init (RygelMediathekVideoItemFactory * self) {
1235
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
648
1236
self->priv = RYGEL_MEDIATHEK_VIDEO_ITEM_FACTORY_GET_PRIVATE (self);
1237
#line 1237 "rygel-mediathek-video-item-factory.c"
652
1241
static void rygel_mediathek_video_item_factory_finalize (GObject* obj) {
653
1242
RygelMediathekVideoItemFactory * self;
1243
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
654
1244
self = RYGEL_MEDIATHEK_VIDEO_ITEM_FACTORY (obj);
1245
#line 30 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
655
1246
_g_object_unref0 (self->priv->playlist_parser);
1247
#line 33 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
1248
_g_free0 (self->priv->video_format);
1249
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
656
1250
G_OBJECT_CLASS (rygel_mediathek_video_item_factory_parent_class)->finalize (obj);
1251
#line 1251 "rygel-mediathek-video-item-factory.c"