~ubuntu-branches/ubuntu/trusty/rygel/trusty

« back to all changes in this revision

Viewing changes to src/plugins/mediathek/rygel-mediathek-video-item-factory.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2011-12-16 15:21:25 UTC
  • mfrom: (14.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20111216152125-qgn31dkfmhouhrf0
Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* rygel-mediathek-video-item-factory.c generated by valac 0.12.0, the Vala compiler
 
1
/* rygel-mediathek-video-item-factory.c generated by valac 0.14.1, the Vala compiler
2
2
 * generated from rygel-mediathek-video-item-factory.vala, do not modify */
3
3
 
4
4
/*
95
95
 
96
96
struct _RygelMediathekVideoItemFactoryPrivate {
97
97
        RygelMediathekPlaylistParser* playlist_parser;
 
98
        gchar* video_format;
98
99
};
99
100
 
100
101
struct _RygelMediathekVideoItemFactoryCreateData {
108
109
        RygelVideoItem* result;
109
110
        gchar* title;
110
111
        gchar* playlist_url;
111
 
        gchar* _tmp0_;
 
112
        xmlNode* _tmp0_;
112
113
        gchar* _tmp1_;
113
 
        GeeList* _tmp2_;
 
114
        gchar* _tmp2_;
 
115
        RygelMediathekPlaylistParser* _tmp3_;
 
116
        const gchar* _tmp4_;
 
117
        GeeList* _tmp5_;
114
118
        GeeList* resolved_uris;
115
 
        gboolean _tmp3_;
116
 
        gint _tmp4_;
117
 
        gchar* _tmp5_;
 
119
        gboolean _tmp6_;
 
120
        GeeList* _tmp7_;
 
121
        GeeList* _tmp8_;
 
122
        gint _tmp9_;
 
123
        gint _tmp10_;
 
124
        gboolean _tmp11_;
 
125
        const gchar* _tmp12_;
 
126
        gchar* _tmp13_;
118
127
        gchar* id;
119
 
        RygelVideoItem* _tmp6_;
 
128
        const gchar* _tmp14_;
 
129
        RygelMediaContainer* _tmp15_;
 
130
        const gchar* _tmp16_;
 
131
        RygelVideoItem* _tmp17_;
120
132
        RygelVideoItem* item;
121
 
        const gchar* _tmp7_;
122
 
        gchar* _tmp8_;
123
 
        gchar* _tmp9_;
124
 
        GeeList* _tmp10_;
 
133
        RygelVideoItem* _tmp18_;
 
134
        RygelMediathekPlaylistParser* _tmp19_;
 
135
        const gchar* _tmp20_;
 
136
        const gchar* _tmp21_;
 
137
        gchar* _tmp22_;
 
138
        RygelVideoItem* _tmp23_;
 
139
        gchar* _tmp24_;
 
140
        const gchar* _tmp25_;
 
141
        RygelVideoItem* _tmp26_;
 
142
        gchar* _tmp27_;
 
143
        GeeList* _tmp28_;
 
144
        GeeList* _tmp29_;
125
145
        GeeList* _uri_list;
126
 
        gint _tmp11_;
 
146
        GeeList* _tmp30_;
 
147
        gint _tmp31_;
 
148
        gint _tmp32_;
127
149
        gint _uri_size;
128
150
        gint _uri_index;
129
 
        gpointer _tmp12_;
 
151
        gint _tmp33_;
 
152
        gint _tmp34_;
 
153
        gint _tmp35_;
 
154
        GeeList* _tmp36_;
 
155
        gint _tmp37_;
 
156
        gpointer _tmp38_;
130
157
        gchar* uri;
 
158
        RygelVideoItem* _tmp39_;
 
159
        const gchar* _tmp40_;
131
160
        GError * _inner_error_;
132
161
};
133
162
 
151
180
static void rygel_mediathek_video_item_factory_create_data_free (gpointer _data);
152
181
void rygel_mediathek_video_item_factory_create (RygelMediathekVideoItemFactory* self, RygelMediaContainer* parent, xmlNode* xml_item, GAsyncReadyCallback _callback_, gpointer _user_data_);
153
182
RygelVideoItem* rygel_mediathek_video_item_factory_create_finish (RygelMediathekVideoItemFactory* self, GAsyncResult* _res_, GError** error);
154
 
static gboolean rygel_mediathek_video_item_factory_create_co (RygelMediathekVideoItemFactoryCreateData* data);
 
183
static gboolean rygel_mediathek_video_item_factory_create_co (RygelMediathekVideoItemFactoryCreateData* _data_);
155
184
static void rygel_mediathek_video_item_factory_extract_data_from_xml (RygelMediathekVideoItemFactory* self, xmlNode* item, gchar** title, gchar** playlist_url, GError** error);
156
185
void rygel_mediathek_playlist_parser_parse (RygelMediathekPlaylistParser* self, const gchar* uri, GAsyncReadyCallback _callback_, gpointer _user_data_);
157
186
GeeList* rygel_mediathek_playlist_parser_parse_finish (RygelMediathekPlaylistParser* self, GAsyncResult* _res_, GError** error);
175
204
 
176
205
 
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"
179
210
}
180
211
 
181
212
 
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"
190
231
        }
191
 
        _tmp1_ = _g_object_ref0 (rygel_mediathek_video_item_factory_instance);
192
 
        result = _tmp1_;
 
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"
 
237
        result = _tmp3_;
 
238
#line 40 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
193
239
        return result;
 
240
#line 241 "rygel-mediathek-video-item-factory.c"
194
241
}
195
242
 
196
243
 
197
244
static void rygel_mediathek_video_item_factory_create_data_free (gpointer _data) {
198
 
        RygelMediathekVideoItemFactoryCreateData* data;
199
 
        data = _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_;
 
246
        _data_ = _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"
204
256
}
205
257
 
206
258
 
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_;
 
264
        xmlNode* _tmp3_;
 
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"
 
276
        _tmp1_ = parent;
 
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"
 
282
        _tmp3_ = xml_item;
 
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"
216
288
}
217
289
 
218
290
 
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"
223
297
                return NULL;
 
298
#line 299 "rygel-mediathek-video-item-factory.c"
224
299
        }
 
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"
228
307
        return result;
 
308
#line 309 "rygel-mediathek-video-item-factory.c"
229
309
}
230
310
 
231
311
 
232
312
static void rygel_mediathek_video_item_factory_create_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
233
 
        RygelMediathekVideoItemFactoryCreateData* data;
234
 
        data = _user_data_;
235
 
        data->_source_object_ = source_object;
236
 
        data->_res_ = _res_;
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"
238
323
}
239
324
 
240
325
 
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"
243
330
                case 0:
 
331
#line 332 "rygel-mediathek-video-item-factory.c"
244
332
                goto _state_0;
 
333
#line 43 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
245
334
                case 1:
 
335
#line 336 "rygel-mediathek-video-item-factory.c"
246
336
                goto _state_1;
247
337
                default:
 
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"
249
341
        }
250
342
        _state_0:
251
 
        data->_tmp0_ = NULL;
252
 
        data->_tmp1_ = NULL;
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"
266
376
                        } else {
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"
268
380
                        }
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"
270
384
                        return FALSE;
 
385
#line 386 "rygel-mediathek-video-item-factory.c"
271
386
                } else {
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"
276
396
                        return FALSE;
 
397
#line 398 "rygel-mediathek-video-item-factory.c"
277
398
                }
278
399
        }
279
 
        data->_state_ = 1;
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"
 
405
        _data_->_state_ = 1;
 
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"
281
409
        return FALSE;
 
410
#line 411 "rygel-mediathek-video-item-factory.c"
282
411
        _state_1:
283
 
        data->_tmp2_ = NULL;
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"
294
435
                        } else {
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"
296
439
                        }
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"
298
443
                        return FALSE;
 
444
#line 445 "rygel-mediathek-video-item-factory.c"
299
445
                } else {
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"
304
455
                        return FALSE;
 
456
#line 457 "rygel-mediathek-video-item-factory.c"
305
457
                }
306
458
        }
307
 
        if (data->resolved_uris == NULL) {
308
 
                data->_tmp3_ = TRUE;
 
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"
309
466
        } else {
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"
312
476
        }
313
 
        if (data->_tmp3_) {
314
 
                data->result = NULL;
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"
320
494
                } else {
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"
322
498
                }
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"
324
502
                return FALSE;
325
 
        }
326
 
        data->_tmp5_ = NULL;
327
 
        data->_tmp5_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, data->title, (gsize) (-1));
328
 
        data->id = data->_tmp5_;
329
 
        data->_tmp6_ = NULL;
330
 
        data->_tmp6_ = rygel_video_item_new (data->id, data->parent, data->title, RYGEL_VIDEO_ITEM_UPNP_CLASS);
331
 
        data->item = data->_tmp6_;
332
 
        data->_tmp7_ = NULL;
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"
 
504
        }
 
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"
 
558
        }
340
559
        {
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"
346
577
                while (TRUE) {
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"
349
589
                                break;
 
590
#line 591 "rygel-mediathek-video-item-factory.c"
350
591
                        }
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"
356
611
                }
357
 
                _g_object_unref0 (data->_uri_list);
358
 
        }
359
 
        data->result = data->item;
360
 
        _g_free0 (data->id);
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);
366
 
        } else {
367
 
                g_simple_async_result_complete (data->_async_result);
368
 
        }
369
 
        g_object_unref (data->_async_result);
370
 
        return FALSE;
371
 
        _g_object_unref0 (data->item);
372
 
        _g_free0 (data->id);
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);
378
 
        } else {
379
 
                g_simple_async_result_complete (data->_async_result);
380
 
        }
381
 
        g_object_unref (data->_async_result);
382
 
        return FALSE;
 
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"
 
615
        }
 
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"
 
631
        } else {
 
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"
 
635
        }
 
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"
 
639
        return FALSE;
 
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"
 
655
        } else {
 
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"
 
659
        }
 
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"
 
663
        return FALSE;
 
664
#line 665 "rygel-mediathek-video-item-factory.c"
383
665
}
384
666
 
385
667
 
388
670
        RygelMetaConfig* _tmp0_ = NULL;
389
671
        RygelMetaConfig* config;
390
672
        gchar* _tmp1_;
391
 
        gchar* video_format;
392
 
        gchar* _tmp2_ = NULL;
393
 
        gchar* _tmp3_;
394
 
        gchar* _tmp4_;
395
 
        gchar* _tmp5_ = NULL;
396
 
        gboolean _tmp6_ = FALSE;
397
 
        SoupSessionAsync* _tmp8_ = NULL;
 
673
        const gchar* _tmp11_;
 
674
        SoupSessionAsync* _tmp12_ = NULL;
398
675
        SoupSessionAsync* session;
399
 
        const gchar* _tmp9_;
400
 
        GQuark _tmp10_;
 
676
        const gchar* _tmp13_;
 
677
        const gchar* _tmp14_;
 
678
        GQuark _tmp16_ = 0U;
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"
404
685
        config = _tmp0_;
 
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_);
408
 
        _tmp3_ = _tmp2_;
409
 
        if (_inner_error_ != NULL) {
410
 
                goto __catch2_g_error;
411
 
        }
412
 
        _tmp4_ = _tmp3_;
413
 
        _tmp5_ = g_utf8_casefold (_tmp4_, (gssize) (-1));
414
 
        _g_free0 (video_format);
415
 
        video_format = _tmp5_;
416
 
        _g_free0 (_tmp4_);
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;
419
 
        } else {
420
 
                _tmp6_ = FALSE;
421
 
        }
422
 
        if (_tmp6_) {
423
 
                gchar* _tmp7_;
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"
 
693
        {
 
694
                gchar* _tmp2_ = NULL;
 
695
                gchar* _tmp3_;
 
696
                const gchar* _tmp4_;
 
697
                gchar* _tmp5_ = NULL;
 
698
                gboolean _tmp6_ = FALSE;
 
699
                const gchar* _tmp7_;
 
700
                gboolean _tmp9_;
 
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"
 
704
                _tmp3_ = _tmp2_;
 
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;
 
709
                }
 
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"
 
727
                        const gchar* _tmp8_;
 
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"
 
733
                } else {
 
734
#line 83 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
735
                        _tmp6_ = FALSE;
 
736
#line 737 "rygel-mediathek-video-item-factory.c"
 
737
                }
 
738
#line 83 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
739
                _tmp9_ = _tmp6_;
 
740
#line 83 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
741
                if (_tmp9_) {
 
742
#line 743 "rygel-mediathek-video-item-factory.c"
 
743
                        gchar* _tmp10_;
 
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"
 
751
                }
427
752
        }
428
753
        goto __finally2;
429
754
        __catch2_g_error:
430
755
        {
431
 
                GError * _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"
435
764
        }
436
765
        __finally2:
 
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"
442
775
                return NULL;
 
776
#line 777 "rygel-mediathek-video-item-factory.c"
443
777
        }
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 ();
447
 
        session = _tmp8_;
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"
 
786
        session = _tmp12_;
 
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"
 
790
        _tmp14_ = _tmp13_;
 
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"
451
796
                switch (0) {
 
797
#line 797 "rygel-mediathek-video-item-factory.c"
452
798
                        default:
453
799
                        {
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"
 
803
                                _tmp17_ = session;
 
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"
458
811
                                break;
 
812
#line 812 "rygel-mediathek-video-item-factory.c"
459
813
                        }
460
814
                }
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"
462
817
                switch (0) {
 
818
#line 818 "rygel-mediathek-video-item-factory.c"
463
819
                        default:
464
820
                        {
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"
 
824
                                _tmp19_ = session;
 
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"
469
832
                                break;
 
833
#line 833 "rygel-mediathek-video-item-factory.c"
470
834
                        }
471
835
                }
472
836
        } else {
 
837
#line 92 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
473
838
                switch (0) {
 
839
#line 839 "rygel-mediathek-video-item-factory.c"
474
840
                        default:
475
841
                        {
 
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"
477
845
                        }
478
846
                }
479
847
        }
 
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"
483
853
        return self;
 
854
#line 854 "rygel-mediathek-video-item-factory.c"
484
855
}
485
856
 
486
857
 
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"
489
862
}
490
863
 
491
864
 
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;
 
868
        xmlNode* _tmp1_;
 
869
        xmlNs* _tmp2_;
 
870
        gboolean _tmp6_;
 
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"
 
874
        _tmp1_ = node;
 
875
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
876
        _tmp2_ = _tmp1_->ns;
 
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"
 
880
                xmlNode* _tmp3_;
 
881
                xmlNs* _tmp4_;
 
882
                const gchar* _tmp5_;
 
883
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
884
                _tmp3_ = node;
 
885
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
886
                _tmp4_ = _tmp3_->ns;
 
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"
498
892
        } else {
 
893
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
499
894
                _tmp0_ = FALSE;
 
895
#line 895 "rygel-mediathek-video-item-factory.c"
500
896
        }
501
 
        result = _tmp0_;
 
897
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
898
        _tmp6_ = _tmp0_;
 
899
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
900
        result = _tmp6_;
 
901
#line 105 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
502
902
        return result;
 
903
#line 903 "rygel-mediathek-video-item-factory.c"
503
904
}
504
905
 
505
906
 
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;
 
910
        xmlNode* _tmp0_;
 
911
        xmlNode* _tmp1_ = NULL;
510
912
        xmlNode* title_node;
511
 
        xmlNode* _tmp1_ = NULL;
 
913
        xmlNode* _tmp2_;
 
914
        xmlNode* _tmp3_ = NULL;
512
915
        xmlNode* group;
513
 
        gboolean _tmp4_;
514
 
        xmlNode* _tmp6_ = NULL;
 
916
        xmlNode* _tmp4_;
 
917
        xmlNode* _tmp6_;
 
918
        xmlNode* _tmp8_;
 
919
        gboolean _tmp9_ = FALSE;
 
920
        xmlNode* _tmp11_;
 
921
        xmlNode* _tmp12_ = NULL;
515
922
        xmlNode* content;
516
 
        gchar* _tmp15_ = NULL;
 
923
        xmlNode* _tmp13_;
 
924
        const gchar* _tmp35_;
 
925
        xmlNode* _tmp37_;
 
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);
520
 
        title_node = _tmp0_;
521
 
        _tmp1_ = rygel_xml_utils_get_element (item, "group", NULL);
522
 
        group = _tmp1_;
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_);
529
 
                        return;
530
 
                } else {
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_);
533
 
                        return;
534
 
                }
535
 
        }
536
 
        if (group == NULL) {
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_);
542
 
                        return;
543
 
                } else {
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_);
546
 
                        return;
547
 
                }
548
 
        }
549
 
        _tmp4_ = rygel_mediathek_video_item_factory_namespace_ok (self, group);
550
 
        if (!_tmp4_) {
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"
 
931
        _tmp0_ = item;
 
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"
 
935
        title_node = _tmp1_;
 
936
#line 113 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
937
        _tmp2_ = item;
 
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"
 
941
        group = _tmp3_;
 
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"
 
947
        _tmp4_ = title_node;
 
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"
 
951
                GError* _tmp5_;
 
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"
556
961
                        return;
 
962
#line 962 "rygel-mediathek-video-item-factory.c"
557
963
                } else {
 
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"
560
969
                        return;
 
970
#line 970 "rygel-mediathek-video-item-factory.c"
561
971
                }
562
972
        }
563
 
        _tmp6_ = rygel_xml_utils_get_element (group, "content", NULL);
564
 
        content = _tmp6_;
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"
 
974
        _tmp6_ = group;
 
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"
 
978
                GError* _tmp7_;
 
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_);
571
 
                        return;
572
 
                } else {
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_);
575
 
                        return;
576
 
                }
577
 
        }
 
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"
 
988
                        return;
 
989
#line 989 "rygel-mediathek-video-item-factory.c"
 
990
                } else {
 
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"
 
996
                        return;
 
997
#line 997 "rygel-mediathek-video-item-factory.c"
 
998
                }
 
999
        }
 
1000
#line 124 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
1001
        _tmp8_ = group;
 
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"
 
1005
        if (!_tmp9_) {
 
1006
#line 1006 "rygel-mediathek-video-item-factory.c"
 
1007
                GError* _tmp10_;
 
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"
 
1017
                        return;
 
1018
#line 1018 "rygel-mediathek-video-item-factory.c"
 
1019
                } else {
 
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"
 
1025
                        return;
 
1026
#line 1026 "rygel-mediathek-video-item-factory.c"
 
1027
                }
 
1028
        }
 
1029
#line 128 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
1030
        _tmp11_ = group;
 
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"
 
1034
        content = _tmp12_;
 
1035
#line 129 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
1036
        _tmp13_ = content;
 
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"
 
1040
                GError* _tmp14_;
 
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"
 
1050
                        return;
 
1051
#line 1051 "rygel-mediathek-video-item-factory.c"
 
1052
                } else {
 
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"
 
1058
                        return;
 
1059
#line 1059 "rygel-mediathek-video-item-factory.c"
 
1060
                }
 
1061
        }
 
1062
#line 135 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
578
1063
        while (TRUE) {
579
 
                xmlAttr* _tmp8_ = NULL;
 
1064
#line 1064 "rygel-mediathek-video-item-factory.c"
 
1065
                xmlNode* _tmp15_;
 
1066
                xmlNode* _tmp16_;
 
1067
                xmlAttr* _tmp17_ = NULL;
580
1068
                xmlAttr* url_attribute;
581
 
                gboolean _tmp9_ = FALSE;
582
 
                if (!(content != NULL)) {
 
1069
                gboolean _tmp18_ = FALSE;
 
1070
                xmlAttr* _tmp19_;
 
1071
                gboolean _tmp22_;
 
1072
                xmlNode* _tmp33_;
 
1073
                xmlNode* _tmp34_;
 
1074
#line 135 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
1075
                _tmp15_ = content;
 
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"
583
1079
                        break;
 
1080
#line 1080 "rygel-mediathek-video-item-factory.c"
584
1081
                }
585
 
                _tmp8_ = xmlHasProp (content, "url");
586
 
                url_attribute = _tmp8_;
587
 
                if (url_attribute != NULL) {
588
 
                        gboolean _tmp10_;
589
 
                        _tmp10_ = rygel_mediathek_video_item_factory_namespace_ok (self, content);
590
 
                        _tmp9_ = _tmp10_;
 
1082
#line 136 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
1083
                _tmp16_ = content;
 
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"
 
1093
                        xmlNode* _tmp20_;
 
1094
                        gboolean _tmp21_ = FALSE;
 
1095
#line 137 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
1096
                        _tmp20_ = content;
 
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"
 
1100
                        _tmp18_ = _tmp21_;
 
1101
#line 1101 "rygel-mediathek-video-item-factory.c"
591
1102
                } else {
592
 
                        _tmp9_ = FALSE;
 
1103
#line 137 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
1104
                        _tmp18_ = FALSE;
 
1105
#line 1105 "rygel-mediathek-video-item-factory.c"
593
1106
                }
594
 
                if (_tmp9_) {
 
1107
#line 137 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
1108
                _tmp22_ = _tmp18_;
 
1109
#line 137 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
1110
                if (_tmp22_) {
 
1111
#line 1111 "rygel-mediathek-video-item-factory.c"
 
1112
                        xmlAttr* _tmp23_;
 
1113
                        xmlNode* _tmp24_;
 
1114
                        const gchar* _tmp25_;
595
1115
                        const gchar* url;
596
 
                        const gchar* _tmp11_ = NULL;
597
 
                        gboolean _tmp12_;
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_);
601
 
                        if (_tmp12_) {
602
 
                                gchar* _tmp13_;
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"
 
1128
                        url = _tmp25_;
 
1129
#line 140 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
1130
                        _tmp26_ = url;
 
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"
 
1136
                        _tmp29_ = _tmp28_;
 
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"
 
1140
                        if (_tmp30_) {
 
1141
#line 1141 "rygel-mediathek-video-item-factory.c"
 
1142
                                const gchar* _tmp31_;
 
1143
                                gchar* _tmp32_;
 
1144
#line 141 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
1145
                                _tmp31_ = url;
 
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"
606
1153
                                break;
 
1154
#line 1154 "rygel-mediathek-video-item-factory.c"
607
1155
                        }
608
1156
                }
609
 
                content = content->next;
 
1157
#line 147 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala"
 
1158
                _tmp33_ = content;
 
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"
 
1162
                content = _tmp34_;
 
1163
#line 1163 "rygel-mediathek-video-item-factory.c"
610
1164
        }
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"
 
1170
                GError* _tmp36_;
 
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"
617
1180
                        return;
 
1181
#line 1181 "rygel-mediathek-video-item-factory.c"
618
1182
                } else {
 
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"
621
1188
                        return;
 
1189
#line 1189 "rygel-mediathek-video-item-factory.c"
622
1190
                }
623
1191
        }
624
 
        _tmp15_ = xmlNodeGetContent (title_node);
625
 
        _g_free0 (_title);
626
 
        _title = _tmp15_;
 
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"
627
1201
        if (title) {
628
 
                *title = _title;
 
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"
629
1205
        } else {
630
 
                _g_free0 (_title);
 
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"
631
1209
        }
 
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"
634
1215
        } else {
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"
636
1219
        }
637
1220
}
638
1221
 
639
1222
 
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"
644
1231
}
645
1232
 
646
1233
 
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"
649
1238
}
650
1239
 
651
1240
 
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"
657
1252
}
658
1253
 
659
1254