173
173
GeeArrayList* _tmp7_;
174
174
GeeArrayList* _tmp8_;
175
175
GError * _inner_error_ = NULL;
176
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
177
176
_tmp0_ = g_get_user_special_dir (G_USER_DIRECTORY_VIDEOS);
178
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
179
177
_tmp1_ = g_strdup (_tmp0_);
180
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
181
178
upload_folder = _tmp1_;
182
#line 183 "rygel-tracker-video-item-factory.c"
184
180
RygelMetaConfig* _tmp2_ = NULL;
185
181
RygelMetaConfig* config;
186
182
gchar* _tmp3_ = NULL;
188
#line 50 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
189
184
_tmp2_ = rygel_meta_config_get_default ();
190
#line 50 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
192
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
193
186
_tmp3_ = rygel_configuration_get_video_upload_folder ((RygelConfiguration*) config, &_inner_error_);
194
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
196
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
197
188
if (_inner_error_ != NULL) {
198
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
199
189
_g_object_unref0 (config);
200
#line 201 "rygel-tracker-video-item-factory.c"
201
190
goto __catch11_g_error;
203
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
204
192
_g_free0 (upload_folder);
205
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
206
193
upload_folder = _tmp4_;
207
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
208
194
_g_object_unref0 (config);
209
#line 210 "rygel-tracker-video-item-factory.c"
211
196
goto __finally11;
212
197
__catch11_g_error:
214
199
GError* _error_ = NULL;
215
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
216
200
_error_ = _inner_error_;
217
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
218
201
_inner_error_ = NULL;
219
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
220
202
_g_error_free0 (_error_);
221
#line 222 "rygel-tracker-video-item-factory.c"
224
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
225
205
if (_inner_error_ != NULL) {
226
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
227
206
_g_free0 (upload_folder);
228
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
229
207
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);
230
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
231
208
g_clear_error (&_inner_error_);
232
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
234
#line 235 "rygel-tracker-video-item-factory.c"
236
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
237
211
_tmp5_ = upload_folder;
238
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
239
212
self = (RygelTrackerVideoItemFactory*) rygel_tracker_item_factory_construct (object_type, RYGEL_TRACKER_VIDEO_ITEM_FACTORY_CATEGORY, RYGEL_TRACKER_VIDEO_ITEM_FACTORY_CATEGORY_IRI, RYGEL_VIDEO_ITEM_UPNP_CLASS, _tmp5_);
240
#line 57 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
241
213
_tmp6_ = ((RygelTrackerItemFactory*) self)->properties;
242
#line 57 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
243
214
gee_abstract_collection_add ((GeeAbstractCollection*) _tmp6_, "height");
244
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
245
215
_tmp7_ = ((RygelTrackerItemFactory*) self)->properties;
246
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
247
216
gee_abstract_collection_add ((GeeAbstractCollection*) _tmp7_, "width");
248
#line 59 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
249
217
_tmp8_ = ((RygelTrackerItemFactory*) self)->properties;
250
#line 59 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
251
218
gee_abstract_collection_add ((GeeAbstractCollection*) _tmp8_, "res@duration");
252
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
253
219
_g_free0 (upload_folder);
254
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
256
#line 257 "rygel-tracker-video-item-factory.c"
260
224
RygelTrackerVideoItemFactory* rygel_tracker_video_item_factory_new (void) {
261
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
262
225
return rygel_tracker_video_item_factory_construct (RYGEL_TRACKER_TYPE_VIDEO_ITEM_FACTORY);
263
#line 264 "rygel-tracker-video-item-factory.c"
274
236
const gchar* _tmp3_;
275
237
TrackerSparqlCursor* _tmp4_;
276
238
GError * _inner_error_ = NULL;
277
#line 62 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
278
239
self = (RygelTrackerVideoItemFactory*) base;
279
#line 62 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
280
240
g_return_val_if_fail (id != NULL, NULL);
281
#line 62 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
282
241
g_return_val_if_fail (uri != NULL, NULL);
283
#line 62 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
284
242
g_return_val_if_fail (parent != NULL, NULL);
285
#line 62 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
286
243
g_return_val_if_fail (metadata != NULL, NULL);
287
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
289
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
291
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
292
246
_tmp2_ = rygel_video_item_new (_tmp0_, (RygelMediaContainer*) _tmp1_, "", RYGEL_VIDEO_ITEM_UPNP_CLASS);
293
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
295
#line 69 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
297
#line 69 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
298
249
_tmp4_ = metadata;
299
#line 69 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
300
250
rygel_tracker_item_factory_set_metadata ((RygelTrackerItemFactory*) self, (RygelMediaItem*) item, _tmp3_, _tmp4_, &_inner_error_);
301
#line 69 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
302
251
if (_inner_error_ != NULL) {
303
#line 69 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
304
252
g_propagate_error (error, _inner_error_);
305
#line 69 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
306
253
_g_object_unref0 (item);
307
#line 69 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
309
#line 310 "rygel-tracker-video-item-factory.c"
311
#line 71 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
312
256
result = (RygelMediaItem*) item;
313
#line 71 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
315
#line 316 "rygel-tracker-video-item-factory.c"
319
261
static gpointer _g_object_ref0 (gpointer self) {
320
#line 82 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
321
262
return self ? g_object_ref (self) : NULL;
322
#line 323 "rygel-tracker-video-item-factory.c"
339
279
TrackerSparqlCursor* _tmp16_;
340
280
gboolean _tmp17_ = FALSE;
341
281
GError * _inner_error_ = NULL;
342
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
343
282
self = (RygelTrackerVideoItemFactory*) base;
344
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
345
283
g_return_if_fail (item != NULL);
346
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
347
284
g_return_if_fail (uri != NULL);
348
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
349
285
g_return_if_fail (metadata != NULL);
350
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
352
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
354
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
355
288
_tmp2_ = metadata;
356
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
357
RYGEL_TRACKER_ITEM_FACTORY_CLASS (rygel_tracker_video_item_factory_parent_class)->set_metadata (G_TYPE_CHECK_INSTANCE_CAST (self, RYGEL_TRACKER_TYPE_ITEM_FACTORY, RygelTrackerItemFactory), _tmp0_, _tmp1_, _tmp2_, &_inner_error_);
358
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
289
RYGEL_TRACKER_ITEM_FACTORY_CLASS (rygel_tracker_video_item_factory_parent_class)->set_metadata (RYGEL_TRACKER_ITEM_FACTORY (self), _tmp0_, _tmp1_, _tmp2_, &_inner_error_);
359
290
if (_inner_error_ != NULL) {
360
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
361
291
g_propagate_error (error, _inner_error_);
362
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
364
#line 365 "rygel-tracker-video-item-factory.c"
366
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
368
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
369
295
rygel_tracker_item_factory_set_ref_id ((RygelTrackerItemFactory*) self, _tmp3_, "AllVideos");
370
#line 82 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
372
#line 82 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
373
_tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, RYGEL_TYPE_VIDEO_ITEM) ? ((RygelVideoItem*) _tmp4_) : NULL);
374
#line 82 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
297
_tmp5_ = _g_object_ref0 (RYGEL_IS_VIDEO_ITEM (_tmp4_) ? ((RygelVideoItem*) _tmp4_) : NULL);
376
#line 84 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
377
299
_tmp6_ = metadata;
378
#line 84 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
379
300
_tmp7_ = tracker_sparql_cursor_is_bound (_tmp6_, (gint) RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_WIDTH);
380
#line 84 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
382
#line 383 "rygel-tracker-video-item-factory.c"
383
302
RygelVideoItem* _tmp8_;
384
303
TrackerSparqlCursor* _tmp9_;
385
304
gint64 _tmp10_ = 0LL;
386
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
388
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
389
306
_tmp9_ = metadata;
390
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
391
307
_tmp10_ = tracker_sparql_cursor_get_integer (_tmp9_, (gint) RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_WIDTH);
392
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
393
308
rygel_visual_item_set_width ((RygelVisualItem*) _tmp8_, (gint) _tmp10_);
394
#line 395 "rygel-tracker-video-item-factory.c"
396
#line 87 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
397
310
_tmp11_ = metadata;
398
#line 87 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
399
311
_tmp12_ = tracker_sparql_cursor_is_bound (_tmp11_, (gint) RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_HEIGHT);
400
#line 87 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
402
#line 403 "rygel-tracker-video-item-factory.c"
403
313
RygelVideoItem* _tmp13_;
404
314
TrackerSparqlCursor* _tmp14_;
405
315
gint64 _tmp15_ = 0LL;
406
#line 88 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
408
#line 88 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
409
317
_tmp14_ = metadata;
410
#line 88 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
411
318
_tmp15_ = tracker_sparql_cursor_get_integer (_tmp14_, (gint) RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_HEIGHT);
412
#line 88 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
413
319
rygel_visual_item_set_height ((RygelVisualItem*) _tmp13_, (gint) _tmp15_);
414
#line 415 "rygel-tracker-video-item-factory.c"
416
#line 90 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
417
321
_tmp16_ = metadata;
418
#line 90 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
419
322
_tmp17_ = tracker_sparql_cursor_is_bound (_tmp16_, (gint) RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_DURATION);
420
#line 90 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
422
#line 423 "rygel-tracker-video-item-factory.c"
423
324
RygelVideoItem* _tmp18_;
424
325
TrackerSparqlCursor* _tmp19_;
425
326
gint64 _tmp20_ = 0LL;
426
#line 91 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
428
#line 91 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
429
328
_tmp19_ = metadata;
430
#line 91 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
431
329
_tmp20_ = tracker_sparql_cursor_get_integer (_tmp19_, (gint) RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_DURATION);
432
#line 91 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
433
330
((RygelAudioItem*) _tmp18_)->duration = (glong) ((gint) _tmp20_);
434
#line 435 "rygel-tracker-video-item-factory.c"
436
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
437
332
_g_object_unref0 (video);
438
#line 439 "rygel-tracker-video-item-factory.c"
442
336
static void rygel_tracker_video_item_factory_class_init (RygelTrackerVideoItemFactoryClass * klass) {
443
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
444
337
rygel_tracker_video_item_factory_parent_class = g_type_class_peek_parent (klass);
445
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
446
338
RYGEL_TRACKER_ITEM_FACTORY_CLASS (klass)->create = rygel_tracker_video_item_factory_real_create;
447
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
448
339
RYGEL_TRACKER_ITEM_FACTORY_CLASS (klass)->set_metadata = rygel_tracker_video_item_factory_real_set_metadata;
449
#line 450 "rygel-tracker-video-item-factory.c"