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

« back to all changes in this revision

Viewing changes to src/plugins/tracker/rygel-tracker-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-tracker-video-item-factory.c generated by valac 0.12.0, the Vala compiler
 
1
/* rygel-tracker-video-item-factory.c generated by valac 0.14.1, the Vala compiler
2
2
 * generated from rygel-tracker-video-item-factory.vala, do not modify */
3
3
 
4
4
/*
70
70
 
71
71
#define RYGEL_TRACKER_VIDEO_ITEM_FACTORY_TYPE_VIDEO_METADATA (rygel_tracker_video_item_factory_video_metadata_get_type ())
72
72
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
 
73
#define _g_free0(var) (var = (g_free (var), NULL))
 
74
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
73
75
 
74
76
struct _RygelTrackerItemFactory {
75
77
        GTypeInstance parent_instance;
76
78
        volatile int ref_count;
77
79
        RygelTrackerItemFactoryPrivate * priv;
78
80
        gchar* category;
 
81
        gchar* category_iri;
79
82
        gchar* upnp_class;
80
83
        gchar* upload_dir;
81
84
        GeeArrayList* properties;
99
102
 
100
103
typedef enum  {
101
104
        RYGEL_TRACKER_ITEM_FACTORY_METADATA_URL,
 
105
        RYGEL_TRACKER_ITEM_FACTORY_METADATA_PLACE_HOLDER,
102
106
        RYGEL_TRACKER_ITEM_FACTORY_METADATA_FILE_NAME,
103
107
        RYGEL_TRACKER_ITEM_FACTORY_METADATA_TITLE,
104
108
        RYGEL_TRACKER_ITEM_FACTORY_METADATA_DLNA_PROFILE,
133
137
GType rygel_tracker_item_factory_metadata_get_type (void) G_GNUC_CONST;
134
138
static GType rygel_tracker_video_item_factory_video_metadata_get_type (void) G_GNUC_UNUSED;
135
139
#define RYGEL_TRACKER_VIDEO_ITEM_FACTORY_CATEGORY "nmm:Video"
 
140
#define RYGEL_TRACKER_VIDEO_ITEM_FACTORY_CATEGORY_IRI "http://www.tracker-project.org/" "temp/nmm#Video"
136
141
RygelTrackerVideoItemFactory* rygel_tracker_video_item_factory_new (void);
137
142
RygelTrackerVideoItemFactory* rygel_tracker_video_item_factory_construct (GType object_type);
138
 
RygelTrackerItemFactory* rygel_tracker_item_factory_construct (GType object_type, const gchar* category, const gchar* upnp_class, const gchar* upload_dir);
 
143
RygelTrackerItemFactory* rygel_tracker_item_factory_construct (GType object_type, const gchar* category, const gchar* category_iri, const gchar* upnp_class, const gchar* upload_dir);
139
144
static RygelMediaItem* rygel_tracker_video_item_factory_real_create (RygelTrackerItemFactory* base, const gchar* id, const gchar* uri, RygelTrackerSearchContainer* parent, gchar** metadata, int metadata_length1, GError** error);
140
145
void rygel_tracker_item_factory_set_metadata (RygelTrackerItemFactory* self, RygelMediaItem* item, const gchar* uri, gchar** metadata, int metadata_length1, GError** error);
141
146
static void rygel_tracker_video_item_factory_real_set_metadata (RygelTrackerItemFactory* base, RygelMediaItem* item, const gchar* uri, gchar** metadata, int metadata_length1, GError** error);
 
147
void rygel_tracker_item_factory_set_ref_id (RygelTrackerItemFactory* self, RygelMediaItem* item, const gchar* prefix);
142
148
 
143
149
 
144
150
static GType rygel_tracker_video_item_factory_video_metadata_get_type (void) {
156
162
RygelTrackerVideoItemFactory* rygel_tracker_video_item_factory_construct (GType object_type) {
157
163
        RygelTrackerVideoItemFactory* self = NULL;
158
164
        const gchar* _tmp0_ = NULL;
 
165
        gchar* _tmp1_;
 
166
        gchar* upload_folder;
 
167
        const gchar* _tmp5_;
 
168
        GeeArrayList* _tmp6_;
 
169
        GeeArrayList* _tmp7_;
 
170
        GeeArrayList* _tmp8_;
 
171
        GError * _inner_error_ = NULL;
 
172
#line 45 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
159
173
        _tmp0_ = g_get_user_special_dir (G_USER_DIRECTORY_VIDEOS);
160
 
        self = (RygelTrackerVideoItemFactory*) rygel_tracker_item_factory_construct (object_type, RYGEL_TRACKER_VIDEO_ITEM_FACTORY_CATEGORY, RYGEL_VIDEO_ITEM_UPNP_CLASS, _tmp0_);
161
 
        gee_abstract_collection_add ((GeeAbstractCollection*) ((RygelTrackerItemFactory*) self)->properties, "height");
162
 
        gee_abstract_collection_add ((GeeAbstractCollection*) ((RygelTrackerItemFactory*) self)->properties, "width");
163
 
        gee_abstract_collection_add ((GeeAbstractCollection*) ((RygelTrackerItemFactory*) self)->properties, "res@duration");
 
174
#line 45 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
175
        _tmp1_ = g_strdup (_tmp0_);
 
176
#line 45 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
177
        upload_folder = _tmp1_;
 
178
#line 179 "rygel-tracker-video-item-factory.c"
 
179
        {
 
180
                RygelMetaConfig* _tmp2_ = NULL;
 
181
                RygelMetaConfig* config;
 
182
                gchar* _tmp3_ = NULL;
 
183
                gchar* _tmp4_;
 
184
#line 48 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
185
                _tmp2_ = rygel_meta_config_get_default ();
 
186
#line 48 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
187
                config = _tmp2_;
 
188
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
189
                _tmp3_ = rygel_configuration_get_video_upload_folder ((RygelConfiguration*) config, &_inner_error_);
 
190
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
191
                _tmp4_ = _tmp3_;
 
192
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
193
                if (_inner_error_ != NULL) {
 
194
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
195
                        _g_object_unref0 (config);
 
196
#line 197 "rygel-tracker-video-item-factory.c"
 
197
                        goto __catch9_g_error;
 
198
                }
 
199
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
200
                _g_free0 (upload_folder);
 
201
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
202
                upload_folder = _tmp4_;
 
203
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
204
                _g_object_unref0 (config);
 
205
#line 206 "rygel-tracker-video-item-factory.c"
 
206
        }
 
207
        goto __finally9;
 
208
        __catch9_g_error:
 
209
        {
 
210
                GError* _error_ = NULL;
 
211
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
212
                _error_ = _inner_error_;
 
213
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
214
                _inner_error_ = NULL;
 
215
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
216
                _g_error_free0 (_error_);
 
217
#line 218 "rygel-tracker-video-item-factory.c"
 
218
        }
 
219
        __finally9:
 
220
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
221
        if (_inner_error_ != NULL) {
 
222
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
223
                _g_free0 (upload_folder);
 
224
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
225
                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);
 
226
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
227
                g_clear_error (&_inner_error_);
 
228
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
229
                return NULL;
 
230
#line 231 "rygel-tracker-video-item-factory.c"
 
231
        }
 
232
#line 52 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
233
        _tmp5_ = upload_folder;
 
234
#line 52 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
235
        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_);
 
236
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
237
        _tmp6_ = ((RygelTrackerItemFactory*) self)->properties;
 
238
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
239
        gee_abstract_collection_add ((GeeAbstractCollection*) _tmp6_, "height");
 
240
#line 56 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
241
        _tmp7_ = ((RygelTrackerItemFactory*) self)->properties;
 
242
#line 56 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
243
        gee_abstract_collection_add ((GeeAbstractCollection*) _tmp7_, "width");
 
244
#line 57 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
245
        _tmp8_ = ((RygelTrackerItemFactory*) self)->properties;
 
246
#line 57 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
247
        gee_abstract_collection_add ((GeeAbstractCollection*) _tmp8_, "res@duration");
 
248
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
249
        _g_free0 (upload_folder);
 
250
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
164
251
        return self;
 
252
#line 253 "rygel-tracker-video-item-factory.c"
165
253
}
166
254
 
167
255
 
168
256
RygelTrackerVideoItemFactory* rygel_tracker_video_item_factory_new (void) {
 
257
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
169
258
        return rygel_tracker_video_item_factory_construct (RYGEL_TRACKER_TYPE_VIDEO_ITEM_FACTORY);
 
259
#line 260 "rygel-tracker-video-item-factory.c"
170
260
}
171
261
 
172
262
 
173
263
static RygelMediaItem* rygel_tracker_video_item_factory_real_create (RygelTrackerItemFactory* base, const gchar* id, const gchar* uri, RygelTrackerSearchContainer* parent, gchar** metadata, int metadata_length1, GError** error) {
174
264
        RygelTrackerVideoItemFactory * self;
175
265
        RygelMediaItem* result = NULL;
176
 
        RygelVideoItem* _tmp0_ = NULL;
 
266
        const gchar* _tmp0_;
 
267
        RygelTrackerSearchContainer* _tmp1_;
 
268
        RygelVideoItem* _tmp2_;
177
269
        RygelVideoItem* item;
 
270
        const gchar* _tmp3_;
 
271
        gchar** _tmp4_;
 
272
        gint _tmp4__length1;
178
273
        GError * _inner_error_ = NULL;
 
274
#line 60 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
179
275
        self = (RygelTrackerVideoItemFactory*) base;
 
276
#line 60 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
180
277
        g_return_val_if_fail (id != NULL, NULL);
 
278
#line 60 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
181
279
        g_return_val_if_fail (uri != NULL, NULL);
 
280
#line 60 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
182
281
        g_return_val_if_fail (parent != NULL, NULL);
183
 
        _tmp0_ = rygel_video_item_new (id, (RygelMediaContainer*) parent, "", RYGEL_VIDEO_ITEM_UPNP_CLASS);
184
 
        item = _tmp0_;
185
 
        rygel_tracker_item_factory_set_metadata ((RygelTrackerItemFactory*) self, (RygelMediaItem*) item, uri, metadata, metadata_length1, &_inner_error_);
 
282
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
283
        _tmp0_ = id;
 
284
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
285
        _tmp1_ = parent;
 
286
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
287
        _tmp2_ = rygel_video_item_new (_tmp0_, (RygelMediaContainer*) _tmp1_, "", RYGEL_VIDEO_ITEM_UPNP_CLASS);
 
288
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
289
        item = _tmp2_;
 
290
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
291
        _tmp3_ = uri;
 
292
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
293
        _tmp4_ = metadata;
 
294
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
295
        _tmp4__length1 = metadata_length1;
 
296
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
297
        rygel_tracker_item_factory_set_metadata ((RygelTrackerItemFactory*) self, (RygelMediaItem*) item, _tmp3_, _tmp4_, _tmp4__length1, &_inner_error_);
 
298
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
186
299
        if (_inner_error_ != NULL) {
 
300
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
187
301
                g_propagate_error (error, _inner_error_);
 
302
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
188
303
                _g_object_unref0 (item);
 
304
#line 67 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
189
305
                return NULL;
 
306
#line 307 "rygel-tracker-video-item-factory.c"
190
307
        }
 
308
#line 69 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
191
309
        result = (RygelMediaItem*) item;
 
310
#line 69 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
192
311
        return result;
 
312
#line 313 "rygel-tracker-video-item-factory.c"
193
313
}
194
314
 
195
315
 
196
316
static gpointer _g_object_ref0 (gpointer self) {
 
317
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
197
318
        return self ? g_object_ref (self) : NULL;
 
319
#line 320 "rygel-tracker-video-item-factory.c"
198
320
}
199
321
 
200
322
 
201
323
static void rygel_tracker_video_item_factory_real_set_metadata (RygelTrackerItemFactory* base, RygelMediaItem* item, const gchar* uri, gchar** metadata, int metadata_length1, GError** error) {
202
324
        RygelTrackerVideoItemFactory * self;
203
325
        RygelMediaItem* _tmp0_;
204
 
        RygelVideoItem* _tmp1_;
 
326
        const gchar* _tmp1_;
 
327
        gchar** _tmp2_;
 
328
        gint _tmp2__length1;
 
329
        RygelMediaItem* _tmp3_;
 
330
        RygelMediaItem* _tmp4_;
 
331
        RygelVideoItem* _tmp5_;
205
332
        RygelVideoItem* video;
 
333
        gchar** _tmp6_;
 
334
        gint _tmp6__length1;
 
335
        const gchar* _tmp7_;
 
336
        gchar** _tmp12_;
 
337
        gint _tmp12__length1;
 
338
        const gchar* _tmp13_;
 
339
        gchar** _tmp18_;
 
340
        gint _tmp18__length1;
 
341
        const gchar* _tmp19_;
206
342
        GError * _inner_error_ = NULL;
 
343
#line 72 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
207
344
        self = (RygelTrackerVideoItemFactory*) base;
 
345
#line 72 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
208
346
        g_return_if_fail (item != NULL);
 
347
#line 72 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
209
348
        g_return_if_fail (uri != NULL);
210
 
        RYGEL_TRACKER_ITEM_FACTORY_CLASS (rygel_tracker_video_item_factory_parent_class)->set_metadata (RYGEL_TRACKER_ITEM_FACTORY (self), item, uri, metadata, metadata_length1, &_inner_error_);
 
349
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
350
        _tmp0_ = item;
 
351
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
352
        _tmp1_ = uri;
 
353
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
354
        _tmp2_ = metadata;
 
355
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
356
        _tmp2__length1 = metadata_length1;
 
357
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
358
        RYGEL_TRACKER_ITEM_FACTORY_CLASS (rygel_tracker_video_item_factory_parent_class)->set_metadata (RYGEL_TRACKER_ITEM_FACTORY (self), _tmp0_, _tmp1_, _tmp2_, _tmp2__length1, &_inner_error_);
 
359
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
211
360
        if (_inner_error_ != NULL) {
 
361
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
212
362
                g_propagate_error (error, _inner_error_);
 
363
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
213
364
                return;
214
 
        }
215
 
        _tmp0_ = item;
216
 
        _tmp1_ = _g_object_ref0 (RYGEL_IS_VIDEO_ITEM (_tmp0_) ? ((RygelVideoItem*) _tmp0_) : NULL);
217
 
        video = _tmp1_;
218
 
        if (g_strcmp0 (metadata[RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_WIDTH], "") != 0) {
219
 
                gint _tmp2_;
220
 
                _tmp2_ = atoi (metadata[RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_WIDTH]);
221
 
                rygel_visual_item_set_width ((RygelVisualItem*) video, _tmp2_);
222
 
        }
223
 
        if (g_strcmp0 (metadata[RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_HEIGHT], "") != 0) {
224
 
                gint _tmp3_;
225
 
                _tmp3_ = atoi (metadata[RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_HEIGHT]);
226
 
                rygel_visual_item_set_height ((RygelVisualItem*) video, _tmp3_);
227
 
        }
228
 
        if (g_strcmp0 (metadata[RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_DURATION], "") != 0) {
229
 
                gint _tmp4_;
230
 
                _tmp4_ = atoi (metadata[RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_DURATION]);
231
 
                ((RygelAudioItem*) video)->duration = (glong) _tmp4_;
232
 
        }
 
365
#line 366 "rygel-tracker-video-item-factory.c"
 
366
        }
 
367
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
368
        _tmp3_ = item;
 
369
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
370
        rygel_tracker_item_factory_set_ref_id ((RygelTrackerItemFactory*) self, _tmp3_, "AllVideos");
 
371
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
372
        _tmp4_ = item;
 
373
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
374
        _tmp5_ = _g_object_ref0 (RYGEL_IS_VIDEO_ITEM (_tmp4_) ? ((RygelVideoItem*) _tmp4_) : NULL);
 
375
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
376
        video = _tmp5_;
 
377
#line 82 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
378
        _tmp6_ = metadata;
 
379
#line 82 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
380
        _tmp6__length1 = metadata_length1;
 
381
#line 82 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
382
        _tmp7_ = _tmp6_[RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_WIDTH];
 
383
#line 82 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
384
        if (g_strcmp0 (_tmp7_, "") != 0) {
 
385
#line 386 "rygel-tracker-video-item-factory.c"
 
386
                RygelVideoItem* _tmp8_;
 
387
                gchar** _tmp9_;
 
388
                gint _tmp9__length1;
 
389
                const gchar* _tmp10_;
 
390
                gint _tmp11_ = 0;
 
391
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
392
                _tmp8_ = video;
 
393
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
394
                _tmp9_ = metadata;
 
395
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
396
                _tmp9__length1 = metadata_length1;
 
397
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
398
                _tmp10_ = _tmp9_[RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_WIDTH];
 
399
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
400
                _tmp11_ = atoi (_tmp10_);
 
401
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
402
                rygel_visual_item_set_width ((RygelVisualItem*) _tmp8_, _tmp11_);
 
403
#line 404 "rygel-tracker-video-item-factory.c"
 
404
        }
 
405
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
406
        _tmp12_ = metadata;
 
407
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
408
        _tmp12__length1 = metadata_length1;
 
409
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
410
        _tmp13_ = _tmp12_[RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_HEIGHT];
 
411
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
412
        if (g_strcmp0 (_tmp13_, "") != 0) {
 
413
#line 414 "rygel-tracker-video-item-factory.c"
 
414
                RygelVideoItem* _tmp14_;
 
415
                gchar** _tmp15_;
 
416
                gint _tmp15__length1;
 
417
                const gchar* _tmp16_;
 
418
                gint _tmp17_ = 0;
 
419
#line 86 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
420
                _tmp14_ = video;
 
421
#line 86 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
422
                _tmp15_ = metadata;
 
423
#line 86 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
424
                _tmp15__length1 = metadata_length1;
 
425
#line 86 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
426
                _tmp16_ = _tmp15_[RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_HEIGHT];
 
427
#line 86 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
428
                _tmp17_ = atoi (_tmp16_);
 
429
#line 86 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
430
                rygel_visual_item_set_height ((RygelVisualItem*) _tmp14_, _tmp17_);
 
431
#line 432 "rygel-tracker-video-item-factory.c"
 
432
        }
 
433
#line 88 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
434
        _tmp18_ = metadata;
 
435
#line 88 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
436
        _tmp18__length1 = metadata_length1;
 
437
#line 88 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
438
        _tmp19_ = _tmp18_[RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_DURATION];
 
439
#line 88 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
440
        if (g_strcmp0 (_tmp19_, "") != 0) {
 
441
#line 442 "rygel-tracker-video-item-factory.c"
 
442
                RygelVideoItem* _tmp20_;
 
443
                gchar** _tmp21_;
 
444
                gint _tmp21__length1;
 
445
                const gchar* _tmp22_;
 
446
                gint _tmp23_ = 0;
 
447
#line 89 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
448
                _tmp20_ = video;
 
449
#line 89 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
450
                _tmp21_ = metadata;
 
451
#line 89 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
452
                _tmp21__length1 = metadata_length1;
 
453
#line 89 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
454
                _tmp22_ = _tmp21_[RYGEL_TRACKER_VIDEO_ITEM_FACTORY_VIDEO_METADATA_DURATION];
 
455
#line 89 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
456
                _tmp23_ = atoi (_tmp22_);
 
457
#line 89 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
 
458
                ((RygelAudioItem*) _tmp20_)->duration = (glong) _tmp23_;
 
459
#line 460 "rygel-tracker-video-item-factory.c"
 
460
        }
 
461
#line 72 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
233
462
        _g_object_unref0 (video);
 
463
#line 464 "rygel-tracker-video-item-factory.c"
234
464
}
235
465
 
236
466
 
237
467
static void rygel_tracker_video_item_factory_class_init (RygelTrackerVideoItemFactoryClass * klass) {
 
468
#line 31 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
238
469
        rygel_tracker_video_item_factory_parent_class = g_type_class_peek_parent (klass);
 
470
#line 31 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
239
471
        RYGEL_TRACKER_ITEM_FACTORY_CLASS (klass)->create = rygel_tracker_video_item_factory_real_create;
 
472
#line 31 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-video-item-factory.vala"
240
473
        RYGEL_TRACKER_ITEM_FACTORY_CLASS (klass)->set_metadata = rygel_tracker_video_item_factory_real_set_metadata;
 
474
#line 475 "rygel-tracker-video-item-factory.c"
241
475
}
242
476
 
243
477