103
103
const gchar* _tmp3_;
105
105
const gchar* _tmp5_;
106
#line 34 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
107
106
g_return_val_if_fail (id != NULL, NULL);
108
#line 34 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
109
107
g_return_val_if_fail (parent != NULL, NULL);
110
#line 34 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
111
108
g_return_val_if_fail (title != NULL, NULL);
112
#line 34 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
113
109
g_return_val_if_fail (mime_type != NULL, NULL);
114
#line 34 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
115
110
g_return_val_if_fail (launch_line != NULL, NULL);
116
#line 39 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
118
#line 39 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
120
#line 39 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
122
#line 39 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
123
114
self = (RygelGstLaunchAudioItem*) rygel_audio_item_construct (object_type, _tmp0_, _tmp1_, _tmp2_, RYGEL_AUDIO_ITEM_UPNP_CLASS);
124
#line 41 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
125
115
_tmp3_ = mime_type;
126
#line 41 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
127
116
_tmp4_ = g_strdup (_tmp3_);
128
#line 41 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
129
117
_g_free0 (((RygelMediaItem*) self)->mime_type);
130
#line 41 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
131
118
((RygelMediaItem*) self)->mime_type = _tmp4_;
132
#line 42 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
133
119
_tmp5_ = launch_line;
134
#line 42 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
135
120
rygel_gst_launch_item_set_launch_line ((RygelGstLaunchItem*) self, _tmp5_);
136
#line 34 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
138
#line 139 "rygel-gst-launch-audio-item.c"
142
125
RygelGstLaunchAudioItem* rygel_gst_launch_audio_item_new (const gchar* id, RygelMediaContainer* parent, const gchar* title, const gchar* mime_type, const gchar* launch_line) {
143
#line 34 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
144
126
return rygel_gst_launch_audio_item_construct (RYGEL_GST_LAUNCH_TYPE_AUDIO_ITEM, id, parent, title, mime_type, launch_line);
145
#line 146 "rygel-gst-launch-audio-item.c"
150
131
RygelGstLaunchAudioItem * self;
151
132
GstElement* result = NULL;
152
133
GstElement* _tmp0_ = NULL;
153
#line 45 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
154
134
self = (RygelGstLaunchAudioItem*) base;
155
#line 46 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
156
135
_tmp0_ = rygel_gst_launch_item_create_source ((RygelGstLaunchItem*) self);
157
#line 46 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
159
#line 46 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
161
#line 162 "rygel-gst-launch-audio-item.c"
182
153
RygelGstLaunchAudioItem* self;
183
154
const gchar* _tmp0_;
185
#line 32 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
186
156
self = (RygelGstLaunchAudioItem*) base;
187
#line 32 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
189
#line 32 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
190
158
_tmp1_ = g_strdup (_tmp0_);
191
#line 32 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
192
159
_g_free0 (self->priv->_launch_line);
193
#line 32 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
194
160
self->priv->_launch_line = _tmp1_;
195
#line 32 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
196
161
g_object_notify ((GObject *) self, "launch-line");
197
#line 198 "rygel-gst-launch-audio-item.c"
201
165
static void rygel_gst_launch_audio_item_class_init (RygelGstLaunchAudioItemClass * klass) {
202
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
203
166
rygel_gst_launch_audio_item_parent_class = g_type_class_peek_parent (klass);
204
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
205
167
g_type_class_add_private (klass, sizeof (RygelGstLaunchAudioItemPrivate));
206
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
207
168
RYGEL_MEDIA_ITEM_CLASS (klass)->create_stream_source = rygel_gst_launch_audio_item_real_create_stream_source;
208
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
209
169
G_OBJECT_CLASS (klass)->get_property = _vala_rygel_gst_launch_audio_item_get_property;
210
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
211
170
G_OBJECT_CLASS (klass)->set_property = _vala_rygel_gst_launch_audio_item_set_property;
212
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
213
171
G_OBJECT_CLASS (klass)->finalize = rygel_gst_launch_audio_item_finalize;
214
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
215
172
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_GST_LAUNCH_AUDIO_ITEM_LAUNCH_LINE, g_param_spec_string ("launch-line", "launch-line", "launch-line", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
216
#line 217 "rygel-gst-launch-audio-item.c"
220
176
static void rygel_gst_launch_audio_item_rygel_gst_launch_item_interface_init (RygelGstLaunchItemIface * iface) {
221
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
222
177
rygel_gst_launch_audio_item_rygel_gst_launch_item_parent_iface = g_type_interface_peek_parent (iface);
223
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
224
178
iface->get_launch_line = rygel_gst_launch_audio_item_real_get_launch_line;
225
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
226
179
iface->set_launch_line = rygel_gst_launch_audio_item_real_set_launch_line;
227
#line 228 "rygel-gst-launch-audio-item.c"
231
183
static void rygel_gst_launch_audio_item_instance_init (RygelGstLaunchAudioItem * self) {
232
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
233
184
self->priv = RYGEL_GST_LAUNCH_AUDIO_ITEM_GET_PRIVATE (self);
234
#line 235 "rygel-gst-launch-audio-item.c"
238
188
static void rygel_gst_launch_audio_item_finalize (GObject* obj) {
239
189
RygelGstLaunchAudioItem * self;
240
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
241
self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_GST_LAUNCH_TYPE_AUDIO_ITEM, RygelGstLaunchAudioItem);
242
#line 32 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
190
self = RYGEL_GST_LAUNCH_AUDIO_ITEM (obj);
243
191
_g_free0 (self->priv->_launch_line);
244
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
245
192
G_OBJECT_CLASS (rygel_gst_launch_audio_item_parent_class)->finalize (obj);
246
#line 247 "rygel-gst-launch-audio-item.c"
267
213
static void _vala_rygel_gst_launch_audio_item_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
268
214
RygelGstLaunchAudioItem * self;
269
self = G_TYPE_CHECK_INSTANCE_CAST (object, RYGEL_GST_LAUNCH_TYPE_AUDIO_ITEM, RygelGstLaunchAudioItem);
270
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
215
self = RYGEL_GST_LAUNCH_AUDIO_ITEM (object);
271
216
switch (property_id) {
272
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
273
217
case RYGEL_GST_LAUNCH_AUDIO_ITEM_LAUNCH_LINE:
274
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
275
218
g_value_set_string (value, rygel_gst_launch_item_get_launch_line ((RygelGstLaunchItem*) self));
276
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
278
#line 279 "rygel-gst-launch-audio-item.c"
280
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
281
221
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
282
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
284
#line 285 "rygel-gst-launch-audio-item.c"
289
227
static void _vala_rygel_gst_launch_audio_item_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
290
228
RygelGstLaunchAudioItem * self;
291
self = G_TYPE_CHECK_INSTANCE_CAST (object, RYGEL_GST_LAUNCH_TYPE_AUDIO_ITEM, RygelGstLaunchAudioItem);
292
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
229
self = RYGEL_GST_LAUNCH_AUDIO_ITEM (object);
293
230
switch (property_id) {
294
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
295
231
case RYGEL_GST_LAUNCH_AUDIO_ITEM_LAUNCH_LINE:
296
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
297
232
rygel_gst_launch_item_set_launch_line ((RygelGstLaunchItem*) self, g_value_get_string (value));
298
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
300
#line 301 "rygel-gst-launch-audio-item.c"
302
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
303
235
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
304
#line 31 "/home/jens/Source/rygel/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala"
306
#line 307 "rygel-gst-launch-audio-item.c"