149
147
gint _protocols_size_;
151
149
gint _tmp13__length1;
152
#line 29 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
153
150
self = (RygelSinkConnectionManager*) base;
154
#line 30 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
155
G_OBJECT_CLASS (rygel_sink_connection_manager_parent_class)->constructed ((GObject*) G_TYPE_CHECK_INSTANCE_CAST (self, RYGEL_TYPE_CONNECTION_MANAGER, RygelConnectionManager));
156
#line 32 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
151
G_OBJECT_CLASS (rygel_sink_connection_manager_parent_class)->constructed ((GObject*) RYGEL_CONNECTION_MANAGER (self));
157
152
((RygelConnectionManager*) self)->rcs_id = 0;
158
#line 33 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
159
153
((RygelConnectionManager*) self)->av_transport_id = 0;
160
#line 34 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
161
154
_tmp0_ = g_strdup ("Input");
162
#line 34 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
163
155
_g_free0 (((RygelConnectionManager*) self)->direction);
164
#line 34 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
165
156
((RygelConnectionManager*) self)->direction = _tmp0_;
166
#line 36 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
167
157
g_object_get ((GUPnPService*) self, "root-device", &_tmp1_, NULL);
168
#line 36 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
170
#line 36 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
172
#line 36 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
173
160
_tmp4_ = gupnp_device_info_get_resource_factory ((GUPnPDeviceInfo*) _tmp3_);
174
#line 36 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
176
#line 36 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
177
_tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, RYGEL_TYPE_MEDIA_RENDERER_PLUGIN) ? ((RygelMediaRendererPlugin*) _tmp5_) : NULL);
178
#line 36 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
162
_tmp6_ = _g_object_ref0 (RYGEL_IS_MEDIA_RENDERER_PLUGIN (_tmp5_) ? ((RygelMediaRendererPlugin*) _tmp5_) : NULL);
180
#line 36 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
181
164
_g_object_unref0 (_tmp3_);
182
#line 36 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
184
#line 37 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
186
#line 37 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
187
167
_tmp9_ = rygel_media_renderer_plugin_get_player (_tmp8_);
188
#line 37 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
189
168
_g_object_unref0 (self->priv->player);
190
#line 37 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
191
169
self->priv->player = _tmp9_;
192
#line 38 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
193
170
_tmp10_ = self->priv->player;
194
#line 38 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
195
171
_tmp12_ = rygel_media_player_get_protocols (_tmp10_, &_tmp11_);
196
#line 38 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
197
172
protocols = _tmp12_;
198
#line 38 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
199
173
protocols_length1 = _tmp11_;
200
#line 38 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
201
174
_protocols_size_ = protocols_length1;
202
#line 40 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
203
175
_tmp13_ = protocols;
204
#line 40 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
205
176
_tmp13__length1 = protocols_length1;
206
#line 207 "rygel-sink-connection-manager.c"
208
178
gchar** protocol_collection = NULL;
209
179
gint protocol_collection_length1 = 0;
210
180
gint _protocol_collection_size_ = 0;
211
181
gint protocol_it = 0;
212
#line 40 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
213
182
protocol_collection = _tmp13_;
214
#line 40 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
215
183
protocol_collection_length1 = _tmp13__length1;
216
#line 40 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
217
184
for (protocol_it = 0; protocol_it < _tmp13__length1; protocol_it = protocol_it + 1) {
218
#line 219 "rygel-sink-connection-manager.c"
220
186
gchar* protocol = NULL;
221
#line 40 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
222
187
_tmp14_ = g_strdup (protocol_collection[protocol_it]);
223
#line 40 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
224
188
protocol = _tmp14_;
225
#line 226 "rygel-sink-connection-manager.c"
228
191
gint _tmp15__length1;
236
199
gint _mime_types_size_;
238
201
gint _tmp23__length1;
239
#line 41 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
240
202
_tmp15_ = protocols;
241
#line 41 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
242
203
_tmp15__length1 = protocols_length1;
243
#line 41 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
244
204
_tmp16_ = _tmp15_[0];
245
#line 41 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
246
205
_tmp17_ = protocol;
247
#line 41 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
248
206
if (g_strcmp0 (_tmp16_, _tmp17_) != 0) {
249
#line 250 "rygel-sink-connection-manager.c"
250
207
const gchar* _tmp18_;
252
#line 42 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
253
209
_tmp18_ = ((RygelConnectionManager*) self)->sink_protocol_info;
254
#line 42 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
255
210
_tmp19_ = g_strconcat (_tmp18_, ",", NULL);
256
#line 42 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
257
211
_g_free0 (((RygelConnectionManager*) self)->sink_protocol_info);
258
#line 42 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
259
212
((RygelConnectionManager*) self)->sink_protocol_info = _tmp19_;
260
#line 261 "rygel-sink-connection-manager.c"
262
#line 44 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
263
214
_tmp20_ = self->priv->player;
264
#line 44 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
265
215
_tmp22_ = rygel_media_player_get_mime_types (_tmp20_, &_tmp21_);
266
#line 44 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
267
216
mime_types = _tmp22_;
268
#line 44 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
269
217
mime_types_length1 = _tmp21_;
270
#line 44 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
271
218
_mime_types_size_ = mime_types_length1;
272
#line 46 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
273
219
_tmp23_ = mime_types;
274
#line 46 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
275
220
_tmp23__length1 = mime_types_length1;
276
#line 277 "rygel-sink-connection-manager.c"
278
222
gchar** mime_type_collection = NULL;
279
223
gint mime_type_collection_length1 = 0;
280
224
gint _mime_type_collection_size_ = 0;
281
225
gint mime_type_it = 0;
282
#line 46 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
283
226
mime_type_collection = _tmp23_;
284
#line 46 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
285
227
mime_type_collection_length1 = _tmp23__length1;
286
#line 46 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
287
228
for (mime_type_it = 0; mime_type_it < _tmp23__length1; mime_type_it = mime_type_it + 1) {
288
#line 289 "rygel-sink-connection-manager.c"
290
230
gchar* mime_type = NULL;
291
#line 46 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
292
231
_tmp24_ = g_strdup (mime_type_collection[mime_type_it]);
293
#line 46 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
294
232
mime_type = _tmp24_;
295
#line 296 "rygel-sink-connection-manager.c"
298
235
gint _tmp25__length1;
311
#line 47 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
312
248
_tmp25_ = mime_types;
313
#line 47 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
314
249
_tmp25__length1 = mime_types_length1;
315
#line 47 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
316
250
_tmp26_ = _tmp25_[0];
317
#line 47 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
318
251
_tmp27_ = mime_type;
319
#line 47 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
320
252
if (g_strcmp0 (_tmp26_, _tmp27_) != 0) {
321
#line 322 "rygel-sink-connection-manager.c"
322
253
const gchar* _tmp28_;
324
#line 48 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
325
255
_tmp28_ = ((RygelConnectionManager*) self)->sink_protocol_info;
326
#line 48 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
327
256
_tmp29_ = g_strconcat (_tmp28_, ",", NULL);
328
#line 48 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
329
257
_g_free0 (((RygelConnectionManager*) self)->sink_protocol_info);
330
#line 48 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
331
258
((RygelConnectionManager*) self)->sink_protocol_info = _tmp29_;
332
#line 333 "rygel-sink-connection-manager.c"
334
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
335
260
_tmp30_ = ((RygelConnectionManager*) self)->sink_protocol_info;
336
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
337
261
_tmp31_ = protocol;
338
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
339
262
_tmp32_ = g_strconcat (_tmp31_, ":*:", NULL);
340
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
341
263
_tmp33_ = _tmp32_;
342
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
343
264
_tmp34_ = mime_type;
344
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
345
265
_tmp35_ = g_strconcat (_tmp33_, _tmp34_, NULL);
346
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
347
266
_tmp36_ = _tmp35_;
348
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
349
267
_tmp37_ = g_strconcat (_tmp36_, ":*", NULL);
350
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
351
268
_tmp38_ = _tmp37_;
352
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
353
269
_tmp39_ = g_strconcat (_tmp30_, _tmp38_, NULL);
354
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
355
270
_g_free0 (((RygelConnectionManager*) self)->sink_protocol_info);
356
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
357
271
((RygelConnectionManager*) self)->sink_protocol_info = _tmp39_;
358
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
359
272
_g_free0 (_tmp38_);
360
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
361
273
_g_free0 (_tmp36_);
362
#line 51 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
363
274
_g_free0 (_tmp33_);
364
#line 46 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
365
275
_g_free0 (mime_type);
366
#line 367 "rygel-sink-connection-manager.c"
370
#line 40 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
371
279
mime_types = (_vala_array_free (mime_types, mime_types_length1, (GDestroyNotify) g_free), NULL);
372
#line 40 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
373
280
_g_free0 (protocol);
374
#line 375 "rygel-sink-connection-manager.c"
378
#line 29 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
379
284
protocols = (_vala_array_free (protocols, protocols_length1, (GDestroyNotify) g_free), NULL);
380
#line 29 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
381
285
_g_object_unref0 (plugin);
382
#line 383 "rygel-sink-connection-manager.c"
386
289
RygelSinkConnectionManager* rygel_sink_connection_manager_construct (GType object_type) {
387
290
RygelSinkConnectionManager * self = NULL;
388
#line 26 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
389
291
self = (RygelSinkConnectionManager*) rygel_connection_manager_construct (object_type);
390
#line 26 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
392
#line 393 "rygel-sink-connection-manager.c"
396
296
RygelSinkConnectionManager* rygel_sink_connection_manager_new (void) {
397
#line 26 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
398
297
return rygel_sink_connection_manager_construct (RYGEL_TYPE_SINK_CONNECTION_MANAGER);
399
#line 400 "rygel-sink-connection-manager.c"
403
301
static void rygel_sink_connection_manager_class_init (RygelSinkConnectionManagerClass * klass) {
404
#line 26 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
405
302
rygel_sink_connection_manager_parent_class = g_type_class_peek_parent (klass);
406
#line 26 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
407
303
g_type_class_add_private (klass, sizeof (RygelSinkConnectionManagerPrivate));
408
#line 26 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
409
304
G_OBJECT_CLASS (klass)->constructed = rygel_sink_connection_manager_real_constructed;
410
#line 26 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
411
305
G_OBJECT_CLASS (klass)->finalize = rygel_sink_connection_manager_finalize;
412
#line 413 "rygel-sink-connection-manager.c"
416
309
static void rygel_sink_connection_manager_instance_init (RygelSinkConnectionManager * self) {
417
#line 26 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
418
310
self->priv = RYGEL_SINK_CONNECTION_MANAGER_GET_PRIVATE (self);
419
#line 420 "rygel-sink-connection-manager.c"
423
314
static void rygel_sink_connection_manager_finalize (GObject* obj) {
424
315
RygelSinkConnectionManager * self;
425
#line 26 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
426
self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_TYPE_SINK_CONNECTION_MANAGER, RygelSinkConnectionManager);
427
#line 27 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
316
self = RYGEL_SINK_CONNECTION_MANAGER (obj);
428
317
_g_object_unref0 (self->priv->player);
429
#line 26 "/home/jens/Source/rygel/src/librygel-renderer/rygel-sink-connection-manager.vala"
430
318
G_OBJECT_CLASS (rygel_sink_connection_manager_parent_class)->finalize (obj);
431
#line 432 "rygel-sink-connection-manager.c"