155
161
RygelTrackerPictureItemFactory* rygel_tracker_picture_item_factory_construct (GType object_type) {
156
162
RygelTrackerPictureItemFactory* self = NULL;
157
163
const gchar* _tmp0_ = NULL;
165
gchar* upload_folder;
167
GeeArrayList* _tmp6_;
168
GeeArrayList* _tmp7_;
169
GError * _inner_error_ = NULL;
170
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
158
171
_tmp0_ = g_get_user_special_dir (G_USER_DIRECTORY_PICTURES);
159
self = (RygelTrackerPictureItemFactory*) rygel_tracker_item_factory_construct (object_type, RYGEL_TRACKER_PICTURE_ITEM_FACTORY_CATEGORY, RYGEL_PHOTO_ITEM_UPNP_CLASS, _tmp0_);
160
gee_abstract_collection_add ((GeeAbstractCollection*) ((RygelTrackerItemFactory*) self)->properties, "height");
161
gee_abstract_collection_add ((GeeAbstractCollection*) ((RygelTrackerItemFactory*) self)->properties, "width");
172
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
173
_tmp1_ = g_strdup (_tmp0_);
174
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
175
upload_folder = _tmp1_;
176
#line 177 "rygel-tracker-picture-item-factory.c"
178
RygelMetaConfig* _tmp2_ = NULL;
179
RygelMetaConfig* config;
180
gchar* _tmp3_ = NULL;
182
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
183
_tmp2_ = rygel_meta_config_get_default ();
184
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
186
#line 48 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
187
_tmp3_ = rygel_configuration_get_picture_upload_folder ((RygelConfiguration*) config, &_inner_error_);
188
#line 48 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
190
#line 48 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
191
if (_inner_error_ != NULL) {
192
#line 48 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
193
_g_object_unref0 (config);
194
#line 195 "rygel-tracker-picture-item-factory.c"
195
goto __catch11_g_error;
197
#line 48 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
198
_g_free0 (upload_folder);
199
#line 48 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
200
upload_folder = _tmp4_;
201
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
202
_g_object_unref0 (config);
203
#line 204 "rygel-tracker-picture-item-factory.c"
208
GError* _error_ = NULL;
209
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
210
_error_ = _inner_error_;
211
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
212
_inner_error_ = NULL;
213
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
214
_g_error_free0 (_error_);
215
#line 216 "rygel-tracker-picture-item-factory.c"
218
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
219
if (_inner_error_ != NULL) {
220
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
221
_g_free0 (upload_folder);
222
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
223
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);
224
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
225
g_clear_error (&_inner_error_);
226
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
228
#line 229 "rygel-tracker-picture-item-factory.c"
230
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
231
_tmp5_ = upload_folder;
232
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
233
self = (RygelTrackerPictureItemFactory*) rygel_tracker_item_factory_construct (object_type, RYGEL_TRACKER_PICTURE_ITEM_FACTORY_CATEGORY, RYGEL_TRACKER_PICTURE_ITEM_FACTORY_CATEGORY_IRI, RYGEL_PHOTO_ITEM_UPNP_CLASS, _tmp5_);
234
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
235
_tmp6_ = ((RygelTrackerItemFactory*) self)->properties;
236
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
237
gee_abstract_collection_add ((GeeAbstractCollection*) _tmp6_, "height");
238
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
239
_tmp7_ = ((RygelTrackerItemFactory*) self)->properties;
240
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
241
gee_abstract_collection_add ((GeeAbstractCollection*) _tmp7_, "width");
242
#line 43 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
243
_g_free0 (upload_folder);
244
#line 43 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
246
#line 247 "rygel-tracker-picture-item-factory.c"
166
250
RygelTrackerPictureItemFactory* rygel_tracker_picture_item_factory_new (void) {
251
#line 43 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
167
252
return rygel_tracker_picture_item_factory_construct (RYGEL_TRACKER_TYPE_PICTURE_ITEM_FACTORY);
253
#line 254 "rygel-tracker-picture-item-factory.c"
171
257
static RygelMediaItem* rygel_tracker_picture_item_factory_real_create (RygelTrackerItemFactory* base, const gchar* id, const gchar* uri, RygelTrackerSearchContainer* parent, gchar** metadata, int metadata_length1, GError** error) {
172
258
RygelTrackerPictureItemFactory * self;
173
259
RygelMediaItem* result = NULL;
174
RygelPhotoItem* _tmp0_ = NULL;
261
RygelTrackerSearchContainer* _tmp1_;
262
RygelPhotoItem* _tmp2_;
175
263
RygelPhotoItem* item;
176
267
GError * _inner_error_ = NULL;
268
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
177
269
self = (RygelTrackerPictureItemFactory*) base;
270
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
178
271
g_return_val_if_fail (id != NULL, NULL);
272
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
179
273
g_return_val_if_fail (uri != NULL, NULL);
274
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
180
275
g_return_val_if_fail (parent != NULL, NULL);
181
_tmp0_ = rygel_photo_item_new (id, (RygelMediaContainer*) parent, "", RYGEL_PHOTO_ITEM_UPNP_CLASS);
183
rygel_tracker_item_factory_set_metadata ((RygelTrackerItemFactory*) self, (RygelMediaItem*) item, uri, metadata, metadata_length1, &_inner_error_);
276
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
278
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
280
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
281
_tmp2_ = rygel_photo_item_new (_tmp0_, (RygelMediaContainer*) _tmp1_, "", RYGEL_PHOTO_ITEM_UPNP_CLASS);
282
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
284
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
286
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
288
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
289
_tmp4__length1 = metadata_length1;
290
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
291
rygel_tracker_item_factory_set_metadata ((RygelTrackerItemFactory*) self, (RygelMediaItem*) item, _tmp3_, _tmp4_, _tmp4__length1, &_inner_error_);
292
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
184
293
if (_inner_error_ != NULL) {
294
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
185
295
g_propagate_error (error, _inner_error_);
296
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
186
297
_g_object_unref0 (item);
298
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
300
#line 301 "rygel-tracker-picture-item-factory.c"
302
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
189
303
result = (RygelMediaItem*) item;
304
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
306
#line 307 "rygel-tracker-picture-item-factory.c"
194
310
static gpointer _g_object_ref0 (gpointer self) {
311
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
195
312
return self ? g_object_ref (self) : NULL;
313
#line 314 "rygel-tracker-picture-item-factory.c"
199
317
static void rygel_tracker_picture_item_factory_real_set_metadata (RygelTrackerItemFactory* base, RygelMediaItem* item, const gchar* uri, gchar** metadata, int metadata_length1, GError** error) {
200
318
RygelTrackerPictureItemFactory * self;
201
319
RygelMediaItem* _tmp0_;
202
RygelPhotoItem* _tmp1_;
323
RygelMediaItem* _tmp3_;
324
RygelMediaItem* _tmp4_;
325
RygelPhotoItem* _tmp5_;
203
326
RygelPhotoItem* photo;
331
gint _tmp12__length1;
332
const gchar* _tmp13_;
204
333
GError * _inner_error_ = NULL;
334
#line 70 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
205
335
self = (RygelTrackerPictureItemFactory*) base;
336
#line 70 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
206
337
g_return_if_fail (item != NULL);
338
#line 70 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
207
339
g_return_if_fail (uri != NULL);
208
RYGEL_TRACKER_ITEM_FACTORY_CLASS (rygel_tracker_picture_item_factory_parent_class)->set_metadata (RYGEL_TRACKER_ITEM_FACTORY (self), item, uri, metadata, metadata_length1, &_inner_error_);
340
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
342
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
344
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
346
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
347
_tmp2__length1 = metadata_length1;
348
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
349
RYGEL_TRACKER_ITEM_FACTORY_CLASS (rygel_tracker_picture_item_factory_parent_class)->set_metadata (RYGEL_TRACKER_ITEM_FACTORY (self), _tmp0_, _tmp1_, _tmp2_, _tmp2__length1, &_inner_error_);
350
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
209
351
if (_inner_error_ != NULL) {
352
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
210
353
g_propagate_error (error, _inner_error_);
354
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
214
_tmp1_ = _g_object_ref0 (RYGEL_IS_PHOTO_ITEM (_tmp0_) ? ((RygelPhotoItem*) _tmp0_) : NULL);
216
if (g_strcmp0 (metadata[RYGEL_TRACKER_PICTURE_ITEM_FACTORY_PICTURE_METADATA_WIDTH], "") != 0) {
218
_tmp2_ = atoi (metadata[RYGEL_TRACKER_PICTURE_ITEM_FACTORY_PICTURE_METADATA_WIDTH]);
219
rygel_visual_item_set_width ((RygelVisualItem*) photo, _tmp2_);
221
if (g_strcmp0 (metadata[RYGEL_TRACKER_PICTURE_ITEM_FACTORY_PICTURE_METADATA_HEIGHT], "") != 0) {
223
_tmp3_ = atoi (metadata[RYGEL_TRACKER_PICTURE_ITEM_FACTORY_PICTURE_METADATA_HEIGHT]);
224
rygel_visual_item_set_height ((RygelVisualItem*) photo, _tmp3_);
356
#line 357 "rygel-tracker-picture-item-factory.c"
358
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
360
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
361
rygel_tracker_item_factory_set_ref_id ((RygelTrackerItemFactory*) self, _tmp3_, "AllPictures");
362
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
364
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
365
_tmp5_ = _g_object_ref0 (RYGEL_IS_PHOTO_ITEM (_tmp4_) ? ((RygelPhotoItem*) _tmp4_) : NULL);
366
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
368
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
370
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
371
_tmp6__length1 = metadata_length1;
372
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
373
_tmp7_ = _tmp6_[RYGEL_TRACKER_PICTURE_ITEM_FACTORY_PICTURE_METADATA_WIDTH];
374
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
375
if (g_strcmp0 (_tmp7_, "") != 0) {
376
#line 377 "rygel-tracker-picture-item-factory.c"
377
RygelPhotoItem* _tmp8_;
380
const gchar* _tmp10_;
382
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
384
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
386
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
387
_tmp9__length1 = metadata_length1;
388
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
389
_tmp10_ = _tmp9_[RYGEL_TRACKER_PICTURE_ITEM_FACTORY_PICTURE_METADATA_WIDTH];
390
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
391
_tmp11_ = atoi (_tmp10_);
392
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
393
rygel_visual_item_set_width ((RygelVisualItem*) _tmp8_, _tmp11_);
394
#line 395 "rygel-tracker-picture-item-factory.c"
396
#line 84 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
398
#line 84 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
399
_tmp12__length1 = metadata_length1;
400
#line 84 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
401
_tmp13_ = _tmp12_[RYGEL_TRACKER_PICTURE_ITEM_FACTORY_PICTURE_METADATA_HEIGHT];
402
#line 84 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
403
if (g_strcmp0 (_tmp13_, "") != 0) {
404
#line 405 "rygel-tracker-picture-item-factory.c"
405
RygelPhotoItem* _tmp14_;
407
gint _tmp15__length1;
408
const gchar* _tmp16_;
410
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
412
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
414
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
415
_tmp15__length1 = metadata_length1;
416
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
417
_tmp16_ = _tmp15_[RYGEL_TRACKER_PICTURE_ITEM_FACTORY_PICTURE_METADATA_HEIGHT];
418
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
419
_tmp17_ = atoi (_tmp16_);
420
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
421
rygel_visual_item_set_height ((RygelVisualItem*) _tmp14_, _tmp17_);
422
#line 423 "rygel-tracker-picture-item-factory.c"
424
#line 70 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
226
425
_g_object_unref0 (photo);
426
#line 427 "rygel-tracker-picture-item-factory.c"
230
430
static void rygel_tracker_picture_item_factory_class_init (RygelTrackerPictureItemFactoryClass * klass) {
431
#line 31 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
231
432
rygel_tracker_picture_item_factory_parent_class = g_type_class_peek_parent (klass);
433
#line 31 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
232
434
RYGEL_TRACKER_ITEM_FACTORY_CLASS (klass)->create = rygel_tracker_picture_item_factory_real_create;
435
#line 31 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-picture-item-factory.vala"
233
436
RYGEL_TRACKER_ITEM_FACTORY_CLASS (klass)->set_metadata = rygel_tracker_picture_item_factory_real_set_metadata;
437
#line 438 "rygel-tracker-picture-item-factory.c"