279
275
static void _vala_rygel_http_response_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
278
static void _rygel_http_response_on_server_weak_ref_gweak_notify (gpointer self, GObject* object) {
279
#line 85 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
280
rygel_http_response_on_server_weak_ref (self, object);
281
#line 282 "rygel-http-response.c"
282
285
static gpointer _g_object_ref0 (gpointer self) {
286
#line 68 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
283
287
return self ? g_object_ref (self) : NULL;
288
#line 289 "rygel-http-response.c"
287
292
static void _rygel_http_response_on_cancelled_g_cancellable_cancelled (GCancellable* _sender, gpointer self) {
293
#line 73 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
288
294
rygel_http_response_on_cancelled (self, _sender);
295
#line 296 "rygel-http-response.c"
292
299
RygelHTTPResponse* rygel_http_response_construct (GType object_type, RygelHTTPGet* request, RygelHTTPGetHandler* request_handler, GstElement* src, GError** error) {
293
300
RygelHTTPResponse * self = NULL;
295
RygelHTTPSeek* _tmp1_;
296
gboolean _tmp2_ = FALSE;
297
gboolean _tmp5_ = FALSE;
298
GCancellable* _tmp6_ = NULL;
301
RygelHTTPGet* _tmp0_;
303
RygelHTTPGet* _tmp2_;
306
RygelHTTPGetHandler* _tmp5_;
307
GCancellable* _tmp6_;
308
RygelHTTPGet* _tmp7_;
309
RygelHTTPSeek* _tmp8_;
310
RygelHTTPSeek* _tmp9_;
311
GCancellable* _tmp10_;
312
GCancellable* _tmp11_;
313
SoupMessage* _tmp14_;
314
SoupMessageBody* _tmp15_;
299
317
GError * _inner_error_ = NULL;
318
#line 64 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
300
319
g_return_val_if_fail (request != NULL, NULL);
320
#line 64 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
301
321
g_return_val_if_fail (request_handler != NULL, NULL);
322
#line 64 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
302
323
g_return_val_if_fail (src != NULL, NULL);
324
#line 64 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
303
325
self = (RygelHTTPResponse*) g_object_new (object_type, NULL);
304
rygel_http_response_set_server (self, request->server);
305
_tmp0_ = _g_object_ref0 (request->msg);
326
#line 67 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
328
#line 67 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
329
_tmp1_ = _tmp0_->server;
330
#line 67 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
331
rygel_http_response_set_server (self, _tmp1_);
332
#line 68 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
334
#line 68 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
335
_tmp3_ = _tmp2_->msg;
336
#line 68 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
337
_tmp4_ = _g_object_ref0 (_tmp3_);
338
#line 68 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
306
339
_g_object_unref0 (self->msg);
308
rygel_state_machine_set_cancellable ((RygelStateMachine*) self, request_handler->cancellable);
309
_tmp1_ = _g_object_ref0 (request->seek);
340
#line 68 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
342
#line 69 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
343
_tmp5_ = request_handler;
344
#line 69 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
345
_tmp6_ = _tmp5_->cancellable;
346
#line 69 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
347
rygel_state_machine_set_cancellable ((RygelStateMachine*) self, _tmp6_);
348
#line 70 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
350
#line 70 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
351
_tmp8_ = _tmp7_->seek;
352
#line 70 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
353
_tmp9_ = _g_object_ref0 (_tmp8_);
354
#line 70 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
310
355
_g_object_unref0 (self->seek);
312
if (self->seek != NULL) {
315
_tmp3_ = rygel_http_seek_get_length (self->seek);
316
_tmp4_ = rygel_http_seek_get_total_length (self->seek);
317
_tmp2_ = _tmp3_ < _tmp4_;
322
soup_message_set_status (self->msg, (guint) SOUP_STATUS_PARTIAL_CONTENT);
324
soup_message_set_status (self->msg, (guint) SOUP_STATUS_OK);
326
if (self->seek != NULL) {
327
_tmp5_ = RYGEL_IS_HTTP_BYTE_SEEK (self->seek);
332
soup_message_headers_set_encoding (self->msg->response_headers, SOUP_ENCODING_CONTENT_LENGTH);
334
soup_message_headers_set_encoding (self->msg->response_headers, SOUP_ENCODING_EOF);
336
_tmp6_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
337
if (_tmp6_ != NULL) {
338
GCancellable* _tmp7_ = NULL;
339
_tmp7_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
340
g_signal_connect_object (_tmp7_, "cancelled", (GCallback) _rygel_http_response_on_cancelled_g_cancellable_cancelled, self, 0);
342
soup_message_body_set_accumulate (self->msg->response_body, FALSE);
343
rygel_http_response_prepare_pipeline (self, "RygelHTTPGstResponse", src, &_inner_error_);
356
#line 70 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
358
#line 72 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
359
_tmp10_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
360
#line 72 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
362
#line 72 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
363
if (_tmp11_ != NULL) {
364
#line 365 "rygel-http-response.c"
365
GCancellable* _tmp12_;
366
GCancellable* _tmp13_;
367
#line 73 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
368
_tmp12_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
369
#line 73 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
371
#line 73 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
372
g_signal_connect_object (_tmp13_, "cancelled", (GCallback) _rygel_http_response_on_cancelled_g_cancellable_cancelled, self, 0);
373
#line 374 "rygel-http-response.c"
375
#line 76 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
377
#line 76 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
378
_tmp15_ = _tmp14_->response_body;
379
#line 76 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
380
soup_message_body_set_accumulate (_tmp15_, FALSE);
381
#line 78 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
383
#line 78 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
384
rygel_http_response_prepare_pipeline (self, "RygelHTTPGstResponse", _tmp16_, &_inner_error_);
385
#line 78 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
344
386
if (_inner_error_ != NULL) {
387
#line 78 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
345
388
g_propagate_error (error, _inner_error_);
389
#line 78 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
346
390
_g_object_unref0 (self);
391
#line 78 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
393
#line 394 "rygel-http-response.c"
395
#line 79 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
396
_tmp17_ = self->priv->_server;
397
#line 79 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
398
g_object_weak_ref ((GObject*) _tmp17_, _rygel_http_response_on_server_weak_ref_gweak_notify, self);
399
#line 80 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
400
self->priv->unref_soup_server = TRUE;
401
#line 64 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
403
#line 404 "rygel-http-response.c"
353
407
RygelHTTPResponse* rygel_http_response_new (RygelHTTPGet* request, RygelHTTPGetHandler* request_handler, GstElement* src, GError** error) {
408
#line 64 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
354
409
return rygel_http_response_construct (RYGEL_TYPE_HTTP_RESPONSE, request, request_handler, src, error);
410
#line 411 "rygel-http-response.c"
358
414
static void rygel_http_response_real_run_data_free (gpointer _data) {
359
RygelHttpResponseRunData* data;
361
_g_object_unref0 (data->self);
362
g_slice_free (RygelHttpResponseRunData, data);
415
RygelHttpResponseRunData* _data_;
417
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
418
_g_object_unref0 (_data_->self);
419
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
420
g_slice_free (RygelHttpResponseRunData, _data_);
421
#line 422 "rygel-http-response.c"
366
425
static void rygel_http_response_real_run (RygelStateMachine* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
367
426
RygelHTTPResponse * self;
368
427
RygelHttpResponseRunData* _data_;
428
RygelHTTPResponse* _tmp0_;
429
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
369
430
self = (RygelHTTPResponse*) base;
431
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
370
432
_data_ = g_slice_new0 (RygelHttpResponseRunData);
433
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
371
434
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_http_response_real_run);
435
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
372
436
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_http_response_real_run_data_free);
373
_data_->self = _g_object_ref0 (self);
437
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
438
_tmp0_ = _g_object_ref0 (self);
439
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
440
_data_->self = _tmp0_;
441
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
374
442
rygel_http_response_real_run_co (_data_);
443
#line 444 "rygel-http-response.c"
378
447
static void rygel_http_response_real_run_finish (RygelStateMachine* base, GAsyncResult* _res_) {
379
448
RygelHttpResponseRunData* _data_;
449
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
380
450
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
451
#line 452 "rygel-http-response.c"
384
455
static gboolean _rygel_http_response_real_run_co_gsource_func (gpointer self) {
386
457
result = rygel_http_response_real_run_co (self);
458
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
460
#line 461 "rygel-http-response.c"
391
static gboolean rygel_http_response_real_run_co (RygelHttpResponseRunData* data) {
392
switch (data->_state_) {
464
static gboolean rygel_http_response_real_run_co (RygelHttpResponseRunData* _data_) {
465
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
466
switch (_data_->_state_) {
467
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
469
#line 470 "rygel-http-response.c"
471
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
473
#line 474 "rygel-http-response.c"
476
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
398
477
g_assert_not_reached ();
478
#line 479 "rygel-http-response.c"
401
if (data->self->seek != NULL) {
402
data->_tmp1_ = rygel_http_seek_get_start (data->self->seek);
403
data->_tmp0_ = data->_tmp1_ > 0;
405
data->_tmp0_ = FALSE;
408
gst_element_set_state ((GstElement*) data->self->priv->pipeline, GST_STATE_PAUSED);
410
gst_element_set_state ((GstElement*) data->self->priv->pipeline, GST_STATE_PLAYING);
412
(data->self->priv->run_continue_target_destroy_notify == NULL) ? NULL : (data->self->priv->run_continue_target_destroy_notify (data->self->priv->run_continue_target), NULL);
413
data->self->priv->run_continue = NULL;
414
data->self->priv->run_continue_target = NULL;
415
data->self->priv->run_continue_target_destroy_notify = NULL;
416
data->self->priv->run_continue = _rygel_http_response_real_run_co_gsource_func;
417
data->self->priv->run_continue_target = data;
418
data->self->priv->run_continue_target_destroy_notify = NULL;
481
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
482
_data_->_tmp1_ = _data_->self->seek;
483
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
484
if (_data_->_tmp1_ != NULL) {
485
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
486
_data_->_tmp2_ = _data_->self->seek;
487
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
488
_data_->_tmp3_ = rygel_http_seek_get_start (_data_->_tmp2_);
489
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
490
_data_->_tmp4_ = _data_->_tmp3_;
491
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
492
_data_->_tmp0_ = _data_->_tmp4_ > ((gint64) 0);
493
#line 494 "rygel-http-response.c"
495
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
496
_data_->_tmp0_ = FALSE;
497
#line 498 "rygel-http-response.c"
499
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
500
_data_->_tmp5_ = _data_->_tmp0_;
501
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
502
if (_data_->_tmp5_) {
503
#line 92 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
504
_data_->_tmp6_ = _data_->self->priv->pipeline;
505
#line 92 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
506
gst_element_set_state ((GstElement*) _data_->_tmp6_, GST_STATE_PAUSED);
507
#line 508 "rygel-http-response.c"
509
#line 94 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
510
_data_->_tmp7_ = _data_->self->priv->pipeline;
511
#line 94 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
512
gst_element_set_state ((GstElement*) _data_->_tmp7_, GST_STATE_PLAYING);
513
#line 514 "rygel-http-response.c"
515
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
516
(_data_->self->priv->run_continue_target_destroy_notify == NULL) ? NULL : (_data_->self->priv->run_continue_target_destroy_notify (_data_->self->priv->run_continue_target), NULL);
517
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
518
_data_->self->priv->run_continue = NULL;
519
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
520
_data_->self->priv->run_continue_target = NULL;
521
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
522
_data_->self->priv->run_continue_target_destroy_notify = NULL;
523
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
524
_data_->self->priv->run_continue = _rygel_http_response_real_run_co_gsource_func;
525
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
526
_data_->self->priv->run_continue_target = _data_;
527
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
528
_data_->self->priv->run_continue_target_destroy_notify = NULL;
529
#line 99 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
531
#line 99 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
533
#line 534 "rygel-http-response.c"
423
if (data->_state_ == 0) {
424
g_simple_async_result_complete_in_idle (data->_async_result);
536
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
537
if (_data_->_state_ == 0) {
538
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
539
g_simple_async_result_complete_in_idle (_data_->_async_result);
540
#line 541 "rygel-http-response.c"
426
g_simple_async_result_complete (data->_async_result);
542
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
543
g_simple_async_result_complete (_data_->_async_result);
544
#line 545 "rygel-http-response.c"
428
g_object_unref (data->_async_result);
546
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
547
g_object_unref (_data_->_async_result);
548
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
550
#line 551 "rygel-http-response.c"
433
554
void rygel_http_response_push_data (RygelHTTPResponse* self, guint8* data, int data_length1) {
556
SoupMessageBody* _tmp1_;
561
#line 102 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
434
562
g_return_if_fail (self != NULL);
435
soup_message_body_append (self->msg->response_body, SOUP_MEMORY_COPY, (gconstpointer) data, (gsize) data_length1);
436
soup_server_unpause_message (self->priv->_server, self->msg);
563
#line 103 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
565
#line 103 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
566
_tmp1_ = _tmp0_->response_body;
567
#line 103 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
569
#line 103 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
570
_tmp2__length1 = data_length1;
571
#line 103 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
572
soup_message_body_append (_tmp1_, SOUP_MEMORY_COPY, _tmp2_, (gsize) _tmp2__length1);
573
#line 105 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
574
_tmp3_ = self->priv->_server;
575
#line 105 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
577
#line 105 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
578
soup_server_unpause_message (_tmp3_, _tmp4_);
579
#line 580 "rygel-http-response.c"
440
583
static void rygel_http_response_real_end (RygelHTTPResponse* self, gboolean aborted, guint status) {
441
GstElement* _tmp0_ = NULL;
585
GstElement* _tmp1_ = NULL;
443
586
RygelHTTPGstSink* sink;
587
RygelHTTPGstSink* _tmp2_;
588
GCancellable* _tmp3_;
592
SoupMessageHeaders* _tmp7_;
593
SoupEncoding _tmp8_ = 0;
445
594
SoupEncoding encoding;
446
gboolean _tmp3_ = FALSE;
447
g_return_if_fail (self != NULL);
448
_tmp0_ = gst_bin_get_by_name ((GstBin*) self->priv->pipeline, RYGEL_HTTP_GST_SINK_NAME);
595
gboolean _tmp9_ = FALSE;
599
void* _tmp17__target;
601
#line 109 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
602
_tmp0_ = self->priv->pipeline;
603
#line 109 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
604
_tmp1_ = gst_bin_get_by_name ((GstBin*) _tmp0_, RYGEL_HTTP_GST_SINK_NAME);
605
#line 109 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
450
606
sink = RYGEL_IS_HTTP_GST_SINK (_tmp1_) ? ((RygelHTTPGstSink*) _tmp1_) : NULL;
451
g_cancellable_cancel (sink->cancellable);
452
gst_element_set_state ((GstElement*) self->priv->pipeline, GST_STATE_NULL);
453
g_source_remove (self->priv->bus_watch_id);
454
_tmp2_ = soup_message_headers_get_encoding (self->msg->response_headers);
457
_tmp3_ = encoding != SOUP_ENCODING_CONTENT_LENGTH;
607
#line 110 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
609
#line 110 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
610
_tmp3_ = _tmp2_->cancellable;
611
#line 110 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
612
g_cancellable_cancel (_tmp3_);
613
#line 112 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
614
_tmp4_ = self->priv->pipeline;
615
#line 112 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
616
gst_element_set_state ((GstElement*) _tmp4_, GST_STATE_NULL);
617
#line 113 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
618
_tmp5_ = self->priv->bus_watch_id;
619
#line 113 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
620
g_source_remove (_tmp5_);
621
#line 115 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
623
#line 115 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
624
_tmp7_ = _tmp6_->response_headers;
625
#line 115 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
626
_tmp8_ = soup_message_headers_get_encoding (_tmp7_);
627
#line 115 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
629
#line 117 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
631
#line 117 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
633
#line 634 "rygel-http-response.c"
634
SoupEncoding _tmp11_;
635
#line 117 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
637
#line 117 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
638
_tmp9_ = _tmp11_ != SOUP_ENCODING_CONTENT_LENGTH;
639
#line 640 "rygel-http-response.c"
462
soup_message_body_complete (self->msg->response_body);
463
soup_server_unpause_message (self->priv->_server, self->msg);
465
if (self->priv->run_continue != NULL) {
466
self->priv->run_continue (self->priv->run_continue_target);
468
if (status != SOUP_STATUS_NONE) {
469
soup_message_set_status (self->msg, status);
641
#line 117 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
643
#line 644 "rygel-http-response.c"
645
#line 117 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
647
#line 117 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
649
#line 650 "rygel-http-response.c"
650
SoupMessage* _tmp13_;
651
SoupMessageBody* _tmp14_;
653
SoupMessage* _tmp16_;
654
#line 118 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
656
#line 118 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
657
_tmp14_ = _tmp13_->response_body;
658
#line 118 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
659
soup_message_body_complete (_tmp14_);
660
#line 119 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
661
_tmp15_ = self->priv->_server;
662
#line 119 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
664
#line 119 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
665
soup_server_unpause_message (_tmp15_, _tmp16_);
666
#line 667 "rygel-http-response.c"
668
#line 122 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
669
_tmp17_ = self->priv->run_continue;
670
#line 122 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
671
_tmp17__target = self->priv->run_continue_target;
672
#line 122 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
673
if (_tmp17_ != NULL) {
674
#line 675 "rygel-http-response.c"
676
void* _tmp18__target;
677
#line 123 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
678
_tmp18_ = self->priv->run_continue;
679
#line 123 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
680
_tmp18__target = self->priv->run_continue_target;
681
#line 123 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
682
_tmp18_ (_tmp18__target);
683
#line 684 "rygel-http-response.c"
685
#line 126 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
687
#line 126 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
688
if (_tmp19_ != ((guint) SOUP_STATUS_NONE)) {
689
#line 690 "rygel-http-response.c"
690
SoupMessage* _tmp20_;
692
#line 127 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
694
#line 127 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
696
#line 127 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
697
soup_message_set_status (_tmp20_, _tmp21_);
698
#line 699 "rygel-http-response.c"
700
#line 130 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
471
701
g_signal_emit_by_name ((RygelStateMachine*) self, "completed");
702
#line 108 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
472
703
_gst_object_unref0 (sink);
704
#line 705 "rygel-http-response.c"
476
708
void rygel_http_response_end (RygelHTTPResponse* self, gboolean aborted, guint status) {
709
#line 108 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
710
g_return_if_fail (self != NULL);
711
#line 108 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
477
712
RYGEL_HTTP_RESPONSE_GET_CLASS (self)->end (self, aborted, status);
713
#line 714 "rygel-http-response.c"
481
717
static void rygel_http_response_on_cancelled (RygelHTTPResponse* self, GCancellable* cancellable) {
718
#line 133 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
482
719
g_return_if_fail (self != NULL);
720
#line 133 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
483
721
g_return_if_fail (cancellable != NULL);
722
#line 134 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
484
723
rygel_http_response_end (self, TRUE, (guint) SOUP_STATUS_CANCELLED);
724
#line 725 "rygel-http-response.c"
728
static void rygel_http_response_on_server_weak_ref (RygelHTTPResponse* self, GObject* object) {
729
GCancellable* _tmp0_;
730
GCancellable* _tmp1_;
731
#line 137 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
732
g_return_if_fail (self != NULL);
733
#line 137 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
734
g_return_if_fail (object != NULL);
735
#line 138 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
736
self->priv->unref_soup_server = FALSE;
737
#line 139 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
738
_tmp0_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
739
#line 139 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
741
#line 139 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
742
g_cancellable_cancel (_tmp1_);
743
#line 744 "rygel-http-response.c"
488
747
static gpointer _gst_object_ref0 (gpointer self) {
748
#line 148 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
489
749
return self ? gst_object_ref (self) : NULL;
750
#line 751 "rygel-http-response.c"
493
754
static void _rygel_http_response_src_pad_added_gst_element_pad_added (GstElement* _sender, GstPad* pad, gpointer self) {
755
#line 152 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
494
756
rygel_http_response_src_pad_added (self, _sender, pad);
757
#line 758 "rygel-http-response.c"
498
761
static gboolean _rygel_http_response_bus_handler_gst_bus_func (GstBus* bus, GstMessage* message, gpointer self) {
500
763
result = rygel_http_response_bus_handler (self, bus, message);
764
#line 164 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
766
#line 767 "rygel-http-response.c"
505
770
static void rygel_http_response_prepare_pipeline (RygelHTTPResponse* self, const gchar* name, GstElement* src, GError** error) {
506
RygelHTTPGstSink* _tmp0_ = NULL;
771
RygelHTTPGstSink* _tmp0_;
507
772
RygelHTTPGstSink* sink;
508
GstPipeline* _tmp1_ = NULL;
511
GstBus* _tmp9_ = NULL;
779
RygelHTTPGstSink* _tmp7_;
783
GstPipeline* _tmp26_;
784
GstBus* _tmp27_ = NULL;
514
788
GError * _inner_error_ = NULL;
789
#line 142 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
515
790
g_return_if_fail (self != NULL);
791
#line 142 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
516
792
g_return_if_fail (name != NULL);
793
#line 142 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
517
794
g_return_if_fail (src != NULL);
795
#line 143 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
518
796
_tmp0_ = rygel_http_gst_sink_new (self);
797
#line 143 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
798
gst_object_ref_sink (_tmp0_);
799
#line 143 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
520
_tmp1_ = (GstPipeline*) gst_pipeline_new (name);
801
#line 145 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
803
#line 145 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
804
_tmp2_ = (GstPipeline*) gst_pipeline_new (_tmp1_);
805
#line 145 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
806
gst_object_ref_sink (_tmp2_);
807
#line 145 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
521
808
_gst_object_unref0 (self->priv->pipeline);
522
self->priv->pipeline = _tmp1_;
523
g_assert (self->priv->pipeline != NULL);
524
_tmp2_ = _gst_object_ref0 (src);
525
_tmp3_ = _gst_object_ref0 ((GstElement*) sink);
526
gst_bin_add_many ((GstBin*) self->priv->pipeline, _tmp2_, _tmp3_, NULL);
527
if (src->numpads == 0) {
528
g_signal_connect_object (src, "pad-added", (GCallback) _rygel_http_response_src_pad_added_gst_element_pad_added, self, 0);
809
#line 145 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
810
self->priv->pipeline = _tmp2_;
811
#line 146 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
812
_tmp3_ = self->priv->pipeline;
813
#line 146 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
814
g_assert (_tmp3_ != NULL);
815
#line 148 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
816
_tmp4_ = self->priv->pipeline;
817
#line 148 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
819
#line 148 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
820
_tmp6_ = _gst_object_ref0 (_tmp5_);
821
#line 148 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
823
#line 148 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
824
_tmp8_ = _gst_object_ref0 ((GstElement*) _tmp7_);
825
#line 148 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
826
gst_bin_add_many ((GstBin*) _tmp4_, _tmp6_, _tmp8_, NULL);
827
#line 150 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
829
#line 150 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
830
_tmp10_ = _tmp9_->numpads;
831
#line 150 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
832
if (((gint) _tmp10_) == 0) {
833
#line 834 "rygel-http-response.c"
835
#line 152 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
837
#line 152 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
838
g_signal_connect_object (_tmp11_, "pad-added", (GCallback) _rygel_http_response_src_pad_added_gst_element_pad_added, self, 0);
839
#line 840 "rygel-http-response.c"
531
_tmp4_ = gst_element_link (src, (GstElement*) sink);
533
const gchar* _tmp5_ = NULL;
534
const gchar* _tmp6_ = NULL;
535
const gchar* _tmp7_ = NULL;
536
GError* _tmp8_ = NULL;
537
_tmp5_ = _ ("Failed to link %s to %s");
538
_tmp6_ = gst_object_get_name ((GstObject*) src);
539
_tmp7_ = gst_object_get_name ((GstObject*) sink);
540
_tmp8_ = g_error_new (RYGEL_GST_ERROR, RYGEL_GST_ERROR_LINK, _tmp5_, _tmp6_, _tmp7_);
541
_inner_error_ = _tmp8_;
842
RygelHTTPGstSink* _tmp13_;
843
gboolean _tmp14_ = FALSE;
844
#line 155 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
846
#line 155 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
848
#line 155 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
849
_tmp14_ = gst_element_link (_tmp12_, (GstElement*) _tmp13_);
850
#line 155 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
852
#line 853 "rygel-http-response.c"
853
const gchar* _tmp15_ = NULL;
858
RygelHTTPGstSink* _tmp20_;
864
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
865
_tmp15_ = _ ("Failed to link %s to %s");
866
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
868
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
869
_tmp17_ = gst_object_get_name ((GstObject*) _tmp16_);
870
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
872
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
874
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
876
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
877
_tmp21_ = gst_object_get_name ((GstObject*) _tmp20_);
878
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
880
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
882
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
883
_tmp24_ = g_error_new (RYGEL_GST_ERROR, RYGEL_GST_ERROR_LINK, _tmp15_, _tmp19_, _tmp23_);
884
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
886
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
888
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
890
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
891
_inner_error_ = _tmp25_;
892
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
542
893
g_propagate_error (error, _inner_error_);
894
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
543
895
_gst_object_unref0 (sink);
896
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
898
#line 899 "rygel-http-response.c"
547
_tmp9_ = gst_pipeline_get_bus (self->priv->pipeline);
549
_tmp10_ = gst_bus_add_watch_full (bus, G_PRIORITY_DEFAULT, _rygel_http_response_bus_handler_gst_bus_func, g_object_ref (self), g_object_unref);
550
self->priv->bus_watch_id = _tmp10_;
901
#line 163 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
902
_tmp26_ = self->priv->pipeline;
903
#line 163 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
904
_tmp27_ = gst_pipeline_get_bus (_tmp26_);
905
#line 163 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
907
#line 164 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
909
#line 164 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
910
_tmp29_ = gst_bus_add_watch_full (_tmp28_, G_PRIORITY_DEFAULT, _rygel_http_response_bus_handler_gst_bus_func, g_object_ref (self), g_object_unref);
911
#line 164 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
912
self->priv->bus_watch_id = _tmp29_;
913
#line 142 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
551
914
_gst_object_unref0 (bus);
915
#line 142 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
552
916
_gst_object_unref0 (sink);
917
#line 918 "rygel-http-response.c"
556
921
static void rygel_http_response_src_pad_added (RygelHTTPResponse* self, GstElement* src, GstPad* src_pad) {
557
GstCaps* _tmp0_ = NULL;
923
GstCaps* _tmp1_ = NULL;
559
GstElement* _tmp1_ = NULL;
926
GstElement* _tmp3_ = NULL;
560
927
GstElement* sink;
561
928
GstPad* sink_pad = NULL;
562
GstElement* _tmp2_ = NULL;
930
GstElement* _tmp5_ = NULL;
563
931
GstElement* depay;
564
GstPadLinkReturn _tmp10_;
935
GstPadLinkReturn _tmp32_ = 0;
937
#line 167 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
565
938
g_return_if_fail (self != NULL);
939
#line 167 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
566
940
g_return_if_fail (src != NULL);
941
#line 167 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
567
942
g_return_if_fail (src_pad != NULL);
568
_tmp0_ = gst_pad_get_caps (src_pad);
570
_tmp1_ = gst_bin_get_by_name ((GstBin*) self->priv->pipeline, RYGEL_HTTP_GST_SINK_NAME);
572
_tmp2_ = rygel_gst_utils_get_rtp_depayloader (caps);
577
GstPad* _tmp8_ = NULL;
578
_tmp3_ = _gst_object_ref0 (depay);
579
gst_bin_add ((GstBin*) self->priv->pipeline, _tmp3_);
580
_tmp4_ = gst_element_link (depay, sink);
582
const gchar* _tmp5_ = NULL;
583
const gchar* _tmp6_ = NULL;
584
const gchar* _tmp7_ = NULL;
585
_tmp5_ = _ ("Failed to link %s to %s");
586
_tmp6_ = gst_object_get_name ((GstObject*) depay);
587
_tmp7_ = gst_object_get_name ((GstObject*) sink);
588
g_critical (_tmp5_, _tmp6_, _tmp7_);
943
#line 168 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
945
#line 168 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
946
_tmp1_ = gst_pad_get_caps (_tmp0_);
947
#line 168 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
949
#line 170 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
950
_tmp2_ = self->priv->pipeline;
951
#line 170 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
952
_tmp3_ = gst_bin_get_by_name ((GstBin*) _tmp2_, RYGEL_HTTP_GST_SINK_NAME);
953
#line 170 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
955
#line 173 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
957
#line 173 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
958
_tmp5_ = rygel_gst_utils_get_rtp_depayloader (_tmp4_);
959
#line 173 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
961
#line 174 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
963
#line 174 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
964
if (_tmp6_ != NULL) {
965
#line 966 "rygel-http-response.c"
971
gboolean _tmp12_ = FALSE;
975
GstPad* _tmp25_ = NULL;
976
#line 175 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
977
_tmp7_ = self->priv->pipeline;
978
#line 175 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
980
#line 175 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
981
_tmp9_ = _gst_object_ref0 (_tmp8_);
982
#line 175 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
983
gst_bin_add ((GstBin*) _tmp7_, _tmp9_);
984
#line 176 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
986
#line 176 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
988
#line 176 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
989
_tmp12_ = gst_element_link (_tmp10_, _tmp11_);
990
#line 176 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
992
#line 993 "rygel-http-response.c"
993
const gchar* _tmp13_ = NULL;
1002
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1003
_tmp13_ = _ ("Failed to link %s to %s");
1004
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1006
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1007
_tmp15_ = gst_object_get_name ((GstObject*) _tmp14_);
1008
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1010
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1012
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1014
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1015
_tmp19_ = gst_object_get_name ((GstObject*) _tmp18_);
1016
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1018
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1020
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1021
g_critical (_tmp13_, _tmp17_, _tmp21_);
1022
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1024
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1026
#line 180 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
589
1027
rygel_http_response_end (self, FALSE, (guint) SOUP_STATUS_NONE);
1028
#line 182 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
590
1029
_gst_object_unref0 (depay);
1030
#line 182 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
591
1031
_gst_object_unref0 (sink_pad);
1032
#line 182 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
592
1033
_gst_object_unref0 (sink);
1034
#line 182 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
593
1035
_gst_caps_unref0 (caps);
1036
#line 182 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1038
#line 1039 "rygel-http-response.c"
596
_tmp8_ = gst_element_get_compatible_pad (depay, src_pad, caps);
1040
#line 185 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1042
#line 185 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1044
#line 185 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1046
#line 185 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1047
_tmp25_ = gst_element_get_compatible_pad (_tmp22_, _tmp23_, _tmp24_);
1048
#line 185 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
597
1049
_gst_object_unref0 (sink_pad);
1050
#line 185 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1052
#line 1053 "rygel-http-response.c"
600
GstPad* _tmp9_ = NULL;
601
_tmp9_ = gst_element_get_compatible_pad (sink, src_pad, caps);
1054
GstElement* _tmp26_;
1057
GstPad* _tmp29_ = NULL;
1058
#line 187 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1060
#line 187 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1062
#line 187 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1064
#line 187 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1065
_tmp29_ = gst_element_get_compatible_pad (_tmp26_, _tmp27_, _tmp28_);
1066
#line 187 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
602
1067
_gst_object_unref0 (sink_pad);
1068
#line 187 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1070
#line 1071 "rygel-http-response.c"
605
_tmp10_ = gst_pad_link (src_pad, sink_pad);
606
if (_tmp10_ != GST_PAD_LINK_OK) {
607
const gchar* _tmp11_ = NULL;
608
const gchar* _tmp12_ = NULL;
609
const gchar* _tmp13_ = NULL;
610
_tmp11_ = _ ("Failed to link pad %s to %s");
611
_tmp12_ = gst_object_get_name ((GstObject*) src_pad);
612
_tmp13_ = gst_object_get_name ((GstObject*) sink_pad);
613
g_critical (_tmp11_, _tmp12_, _tmp13_);
1072
#line 190 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1074
#line 190 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1076
#line 190 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1077
_tmp32_ = gst_pad_link (_tmp30_, _tmp31_);
1078
#line 190 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1079
if (_tmp32_ != GST_PAD_LINK_OK) {
1080
#line 1081 "rygel-http-response.c"
1081
const gchar* _tmp33_ = NULL;
1090
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1091
_tmp33_ = _ ("Failed to link pad %s to %s");
1092
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1094
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1095
_tmp35_ = gst_object_get_name ((GstObject*) _tmp34_);
1096
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1098
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1100
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1102
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1103
_tmp39_ = gst_object_get_name ((GstObject*) _tmp38_);
1104
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1106
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1108
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1109
g_critical (_tmp33_, _tmp37_, _tmp41_);
1110
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1112
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1114
#line 194 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
614
1115
rygel_http_response_end (self, FALSE, (guint) SOUP_STATUS_NONE);
1116
#line 196 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
615
1117
_gst_object_unref0 (depay);
1118
#line 196 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
616
1119
_gst_object_unref0 (sink_pad);
1120
#line 196 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
617
1121
_gst_object_unref0 (sink);
1122
#line 196 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
618
1123
_gst_caps_unref0 (caps);
1124
#line 196 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
622
gst_element_sync_state_with_parent (depay);
1126
#line 1127 "rygel-http-response.c"
1128
#line 199 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1130
#line 199 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1131
if (_tmp42_ != NULL) {
1132
#line 1133 "rygel-http-response.c"
1133
GstElement* _tmp43_;
1134
#line 200 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1136
#line 200 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1137
gst_element_sync_state_with_parent (_tmp43_);
1138
#line 1139 "rygel-http-response.c"
1140
#line 167 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
624
1141
_gst_object_unref0 (depay);
1142
#line 167 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
625
1143
_gst_object_unref0 (sink_pad);
1144
#line 167 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
626
1145
_gst_object_unref0 (sink);
1146
#line 167 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
627
1147
_gst_caps_unref0 (caps);
1148
#line 1149 "rygel-http-response.c"
631
static gboolean _lambda3_ (RygelHTTPResponse* self) {
1152
static gboolean ___lambda3_ (RygelHTTPResponse* self) {
632
1153
gboolean result = FALSE;
633
GCancellable* _tmp0_ = NULL;
1154
GCancellable* _tmp0_;
1155
GCancellable* _tmp1_;
1156
gboolean _tmp2_ = FALSE;
1157
#line 251 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
635
1158
_tmp0_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
636
_tmp1_ = g_cancellable_is_cancelled (_tmp0_);
1159
#line 251 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1161
#line 251 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1162
_tmp2_ = g_cancellable_is_cancelled (_tmp1_);
1163
#line 251 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1165
#line 252 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
638
1166
rygel_http_response_end (self, FALSE, (guint) SOUP_STATUS_NONE);
1167
#line 1168 "rygel-http-response.c"
1169
#line 255 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1171
#line 255 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1173
#line 1174 "rygel-http-response.c"
645
static gboolean __lambda3__gsource_func (gpointer self) {
1177
static gboolean ____lambda3__gsource_func (gpointer self) {
646
1178
gboolean result;
647
result = _lambda3_ (self);
1179
result = ___lambda3_ (self);
1180
#line 250 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1182
#line 1183 "rygel-http-response.c"
652
1186
static gboolean rygel_http_response_bus_handler (RygelHTTPResponse* self, GstBus* bus, GstMessage* message) {
653
1187
gboolean result = FALSE;
1190
GstMessageType _tmp1_;
1192
#line 204 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
655
1193
g_return_val_if_fail (self != NULL, FALSE);
1194
#line 204 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
656
1195
g_return_val_if_fail (bus != NULL, FALSE);
1196
#line 204 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
657
1197
g_return_val_if_fail (message != NULL, FALSE);
1198
#line 205 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
659
if (message->type == GST_MESSAGE_EOS) {
1200
#line 207 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1202
#line 207 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1203
_tmp1_ = _tmp0_->type;
1204
#line 207 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1205
if (_tmp1_ == GST_MESSAGE_EOS) {
1206
#line 208 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1208
#line 1209 "rygel-http-response.c"
662
if (message->type == GST_MESSAGE_STATE_CHANGED) {
663
gboolean _tmp0_ = FALSE;
664
if (message->src != GST_OBJECT (self->priv->pipeline)) {
1211
GstMessageType _tmp3_;
1212
#line 209 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1214
#line 209 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1215
_tmp3_ = _tmp2_->type;
1216
#line 209 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1217
if (_tmp3_ == GST_MESSAGE_STATE_CHANGED) {
1218
#line 1219 "rygel-http-response.c"
1221
GstPipeline* _tmp6_;
1222
gboolean _tmp7_ = FALSE;
1223
RygelHTTPSeek* _tmp8_;
1225
#line 210 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1227
#line 210 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1228
_tmp5_ = _tmp4_->src;
1229
#line 210 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1230
_tmp6_ = self->priv->pipeline;
1231
#line 210 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1232
if (_tmp5_ != GST_OBJECT (_tmp6_)) {
1233
#line 211 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1235
#line 211 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1237
#line 1238 "rygel-http-response.c"
668
if (self->seek != NULL) {
670
_tmp1_ = rygel_http_seek_get_start (self->seek);
1239
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1240
_tmp8_ = self->seek;
1241
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1242
if (_tmp8_ != NULL) {
1243
#line 1244 "rygel-http-response.c"
1244
RygelHTTPSeek* _tmp9_;
1247
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1248
_tmp9_ = self->seek;
1249
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1250
_tmp10_ = rygel_http_seek_get_start (_tmp9_);
1251
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1253
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1254
_tmp7_ = _tmp11_ > ((gint64) 0);
1255
#line 1256 "rygel-http-response.c"
1257
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1259
#line 1260 "rygel-http-response.c"
1261
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1263
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1265
#line 1266 "rygel-http-response.c"
676
1266
GstState old_state = 0;
677
1267
GstState new_state = 0;
680
gboolean _tmp4_ = FALSE;
681
gst_message_parse_state_changed (message, &_tmp2_, &_tmp3_, NULL);
684
if (old_state == GST_STATE_READY) {
685
_tmp4_ = new_state == GST_STATE_PAUSED;
1268
GstMessage* _tmp13_;
1269
GstState _tmp14_ = 0;
1270
GstState _tmp15_ = 0;
1271
gboolean _tmp16_ = FALSE;
1274
#line 218 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1276
#line 218 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1277
gst_message_parse_state_changed (_tmp13_, &_tmp14_, &_tmp15_, NULL);
1278
#line 218 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1279
old_state = _tmp14_;
1280
#line 218 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1281
new_state = _tmp15_;
1282
#line 222 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1283
_tmp17_ = old_state;
1284
#line 222 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1285
if (_tmp17_ == GST_STATE_READY) {
1286
#line 1287 "rygel-http-response.c"
1288
#line 222 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1289
_tmp18_ = new_state;
1290
#line 222 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1291
_tmp16_ = _tmp18_ == GST_STATE_PAUSED;
1292
#line 1293 "rygel-http-response.c"
1294
#line 222 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1296
#line 1297 "rygel-http-response.c"
691
_tmp5_ = rygel_http_response_perform_seek (self);
693
gst_element_set_state ((GstElement*) self->priv->pipeline, GST_STATE_PLAYING);
1298
#line 222 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1300
#line 222 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1302
#line 1303 "rygel-http-response.c"
1303
gboolean _tmp20_ = FALSE;
1304
#line 223 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1305
_tmp20_ = rygel_http_response_perform_seek (self);
1306
#line 223 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1308
#line 1309 "rygel-http-response.c"
1309
GstPipeline* _tmp21_;
1310
#line 224 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1311
_tmp21_ = self->priv->pipeline;
1312
#line 224 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1313
gst_element_set_state ((GstElement*) _tmp21_, GST_STATE_PLAYING);
1314
#line 1315 "rygel-http-response.c"
698
1319
GError* err = NULL;
699
1320
gchar* err_msg = NULL;
700
if (message->type == GST_MESSAGE_ERROR) {
701
GError* _tmp6_ = NULL;
702
gchar* _tmp7_ = NULL;
703
const gchar* _tmp8_ = NULL;
704
const gchar* _tmp9_ = NULL;
705
gst_message_parse_error (message, &_tmp6_, &_tmp7_);
1321
GstMessage* _tmp22_;
1322
GstMessageType _tmp23_;
1323
#line 232 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1325
#line 232 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1326
_tmp23_ = _tmp22_->type;
1327
#line 232 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1328
if (_tmp23_ == GST_MESSAGE_ERROR) {
1329
#line 1330 "rygel-http-response.c"
1330
GstMessage* _tmp24_;
1331
GError* _tmp25_ = NULL;
1332
gchar* _tmp26_ = NULL;
1333
const gchar* _tmp27_ = NULL;
1334
GstPipeline* _tmp28_;
1338
const gchar* _tmp32_;
1339
#line 233 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1341
#line 233 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1342
gst_message_parse_error (_tmp24_, &_tmp25_, &_tmp26_);
1343
#line 233 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
706
1344
_g_error_free0 (err);
1345
#line 233 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1347
#line 233 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
708
1348
_g_free0 (err_msg);
710
_tmp8_ = _ ("Error from pipeline %s: %s");
711
_tmp9_ = gst_object_get_name ((GstObject*) self->priv->pipeline);
712
g_critical (_tmp8_, _tmp9_, err_msg);
1349
#line 233 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1351
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1352
_tmp27_ = _ ("Error from pipeline %s: %s");
1353
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1354
_tmp28_ = self->priv->pipeline;
1355
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1356
_tmp29_ = gst_object_get_name ((GstObject*) _tmp28_);
1357
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1359
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1361
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1363
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1364
g_critical (_tmp27_, _tmp31_, _tmp32_);
1365
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1367
#line 238 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1369
#line 1370 "rygel-http-response.c"
715
if (message->type == GST_MESSAGE_WARNING) {
716
GError* _tmp10_ = NULL;
717
gchar* _tmp11_ = NULL;
718
const gchar* _tmp12_ = NULL;
719
const gchar* _tmp13_ = NULL;
720
gst_message_parse_warning (message, &_tmp10_, &_tmp11_);
1371
GstMessage* _tmp33_;
1372
GstMessageType _tmp34_;
1373
#line 239 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1375
#line 239 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1376
_tmp34_ = _tmp33_->type;
1377
#line 239 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1378
if (_tmp34_ == GST_MESSAGE_WARNING) {
1379
#line 1380 "rygel-http-response.c"
1380
GstMessage* _tmp35_;
1381
GError* _tmp36_ = NULL;
1382
gchar* _tmp37_ = NULL;
1383
const gchar* _tmp38_ = NULL;
1384
GstPipeline* _tmp39_;
1388
const gchar* _tmp43_;
1389
#line 240 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1391
#line 240 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1392
gst_message_parse_warning (_tmp35_, &_tmp36_, &_tmp37_);
1393
#line 240 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
721
1394
_g_error_free0 (err);
1395
#line 240 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1397
#line 240 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
723
1398
_g_free0 (err_msg);
725
_tmp12_ = _ ("Warning from pipeline %s: %s");
726
_tmp13_ = gst_object_get_name ((GstObject*) self->priv->pipeline);
727
g_warning (_tmp12_, _tmp13_, err_msg);
1399
#line 240 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1401
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1402
_tmp38_ = _ ("Warning from pipeline %s: %s");
1403
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1404
_tmp39_ = self->priv->pipeline;
1405
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1406
_tmp40_ = gst_object_get_name ((GstObject*) _tmp39_);
1407
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1409
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1411
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1413
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1414
g_warning (_tmp38_, _tmp42_, _tmp43_);
1415
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1417
#line 1418 "rygel-http-response.c"
1420
#line 209 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
730
1421
_g_free0 (err_msg);
1422
#line 209 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
731
1423
_g_error_free0 (err);
1424
#line 1425 "rygel-http-response.c"
736
_tmp14_ = rygel_http_response_get_priority (self);
737
g_idle_add_full (_tmp14_, __lambda3__gsource_func, g_object_ref (self), g_object_unref);
1427
#line 249 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1429
#line 249 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1431
#line 1432 "rygel-http-response.c"
1434
#line 250 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1435
_tmp45_ = rygel_http_response_get_priority (self);
1436
#line 250 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1438
#line 250 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1439
g_idle_add_full (_tmp46_, ____lambda3__gsource_func, g_object_ref (self), g_object_unref);
1440
#line 1441 "rygel-http-response.c"
1442
#line 259 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1444
#line 259 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1446
#line 1447 "rygel-http-response.c"
745
1451
gboolean result = FALSE;
746
1452
GstSeekType stop_type;
747
1453
GstFormat format = 0;
1454
RygelHTTPSeek* _tmp0_;
1455
RygelHTTPSeek* _tmp1_;
1458
GstPipeline* _tmp4_;
1460
RygelHTTPSeek* _tmp6_;
1464
RygelHTTPSeek* _tmp10_;
1467
gboolean _tmp13_ = FALSE;
1468
#line 262 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
751
1469
g_return_val_if_fail (self != NULL, FALSE);
1470
#line 263 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
752
1471
stop_type = GST_SEEK_TYPE_NONE;
753
if (RYGEL_IS_HTTP_TIME_SEEK (self->seek)) {
1472
#line 266 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1473
_tmp0_ = self->seek;
1474
#line 266 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1475
if (RYGEL_IS_HTTP_TIME_SEEK (_tmp0_)) {
1476
#line 267 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
755
1477
format = GST_FORMAT_TIME;
756
_tmp0_ = rygel_http_seek_get_stop (self->seek);
758
stop_type = GST_SEEK_TYPE_SET;
1478
#line 1479 "rygel-http-response.c"
1480
#line 270 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
761
1481
format = GST_FORMAT_BYTES;
763
_tmp1_ = rygel_http_seek_get_start (self->seek);
764
_tmp2_ = rygel_http_seek_get_stop (self->seek);
765
_tmp3_ = gst_element_seek ((GstElement*) self->priv->pipeline, 1.0, format, GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_ACCURATE, GST_SEEK_TYPE_SET, _tmp1_, stop_type, _tmp2_);
767
const gchar* _tmp4_ = NULL;
769
_tmp4_ = _ ("Failed to seek to offset %lld");
770
_tmp5_ = rygel_http_seek_get_start (self->seek);
771
g_warning (_tmp4_, _tmp5_);
1482
#line 1483 "rygel-http-response.c"
1484
#line 273 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1485
_tmp1_ = self->seek;
1486
#line 273 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1487
_tmp2_ = rygel_http_seek_get_stop (_tmp1_);
1488
#line 273 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1490
#line 273 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1491
if (_tmp3_ > ((gint64) 0)) {
1492
#line 274 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1493
stop_type = GST_SEEK_TYPE_SET;
1494
#line 1495 "rygel-http-response.c"
1496
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1497
_tmp4_ = self->priv->pipeline;
1498
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1500
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1501
_tmp6_ = self->seek;
1502
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1503
_tmp7_ = rygel_http_seek_get_start (_tmp6_);
1504
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1506
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1508
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1509
_tmp10_ = self->seek;
1510
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1511
_tmp11_ = rygel_http_seek_get_stop (_tmp10_);
1512
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1514
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1515
_tmp13_ = gst_element_seek ((GstElement*) _tmp4_, 1.0, _tmp5_, GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_ACCURATE, GST_SEEK_TYPE_SET, _tmp8_, _tmp9_, _tmp12_ + 1);
1516
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1518
#line 1519 "rygel-http-response.c"
1519
const gchar* _tmp14_ = NULL;
1520
RygelHTTPSeek* _tmp15_;
1523
#line 284 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1524
_tmp14_ = _ ("Failed to seek to offset %lld");
1525
#line 284 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1526
_tmp15_ = self->seek;
1527
#line 284 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1528
_tmp16_ = rygel_http_seek_get_start (_tmp15_);
1529
#line 284 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1531
#line 284 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1532
g_warning (_tmp14_, _tmp17_);
1533
#line 286 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
772
1534
rygel_http_response_end (self, FALSE, (guint) SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE);
1535
#line 288 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1537
#line 288 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1539
#line 1540 "rygel-http-response.c"
1541
#line 291 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1543
#line 291 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1545
#line 1546 "rygel-http-response.c"
781
1549
SoupServer* rygel_http_response_get_server (RygelHTTPResponse* self) {
782
1550
SoupServer* result;
1552
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
783
1553
g_return_val_if_fail (self != NULL, NULL);
784
result = self->priv->_server;
1554
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1555
_tmp0_ = self->priv->_server;
1556
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1558
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1560
#line 1561 "rygel-http-response.c"
789
1564
static void rygel_http_response_set_server (RygelHTTPResponse* self, SoupServer* value) {
790
1565
SoupServer* _tmp0_;
1566
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
791
1567
g_return_if_fail (self != NULL);
792
_tmp0_ = _g_object_ref0 (value);
793
_g_object_unref0 (self->priv->_server);
1568
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1570
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
794
1571
self->priv->_server = _tmp0_;
1572
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
795
1573
g_object_notify ((GObject *) self, "server");
1574
#line 1575 "rygel-http-response.c"
799
1578
static GCancellable* rygel_http_response_real_get_cancellable (RygelStateMachine* base) {
800
1579
GCancellable* result;
801
1580
RygelHTTPResponse* self;
1581
GCancellable* _tmp0_;
1582
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
802
1583
self = (RygelHTTPResponse*) base;
803
result = self->priv->_cancellable;
1584
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1585
_tmp0_ = self->priv->_cancellable;
1586
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1588
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1590
#line 1591 "rygel-http-response.c"
808
1594
static void rygel_http_response_real_set_cancellable (RygelStateMachine* base, GCancellable* value) {
809
1595
RygelHTTPResponse* self;
810
1596
GCancellable* _tmp0_;
1597
GCancellable* _tmp1_;
1598
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
811
1599
self = (RygelHTTPResponse*) base;
812
_tmp0_ = _g_object_ref0 (value);
1600
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1602
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1603
_tmp1_ = _g_object_ref0 (_tmp0_);
1604
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
813
1605
_g_object_unref0 (self->priv->_cancellable);
814
self->priv->_cancellable = _tmp0_;
1606
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1607
self->priv->_cancellable = _tmp1_;
1608
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
815
1609
g_object_notify ((GObject *) self, "cancellable");
1610
#line 1611 "rygel-http-response.c"
819
1614
gint rygel_http_response_get_priority (RygelHTTPResponse* self) {
821
const gchar* _tmp0_ = NULL;
1617
SoupMessage* _tmp2_;
1618
SoupMessageHeaders* _tmp3_;
1619
const gchar* _tmp4_ = NULL;
824
gboolean _tmp2_ = FALSE;
1622
gboolean _tmp6_ = FALSE;
1623
const gchar* _tmp7_;
1626
#line 38 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
825
1627
g_return_val_if_fail (self != NULL, 0);
826
if (self->priv->_priority != (-1)) {
827
result = self->priv->_priority;
1628
#line 39 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1629
_tmp0_ = self->priv->_priority;
1630
#line 39 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1631
if (_tmp0_ != (-1)) {
1632
#line 1633 "rygel-http-response.c"
1634
#line 40 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1635
_tmp1_ = self->priv->_priority;
1636
#line 40 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1638
#line 40 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1640
#line 1641 "rygel-http-response.c"
830
_tmp0_ = soup_message_headers_get_one (self->msg->request_headers, "transferMode.dlna.org");
831
_tmp1_ = g_strdup (_tmp0_);
1642
#line 43 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1644
#line 43 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1645
_tmp3_ = _tmp2_->request_headers;
1646
#line 43 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1647
_tmp4_ = soup_message_headers_get_one (_tmp3_, "transferMode.dlna.org");
1648
#line 43 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1649
_tmp5_ = g_strdup (_tmp4_);
1650
#line 43 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1652
#line 46 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1654
#line 46 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1655
if (_tmp7_ == NULL) {
1656
#line 46 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1658
#line 1659 "rygel-http-response.c"
836
_tmp2_ = g_strcmp0 (mode, "Interactive") == 0;
1660
const gchar* _tmp8_;
1661
#line 46 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1663
#line 46 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1664
_tmp6_ = g_strcmp0 (_tmp8_, "Interactive") == 0;
1665
#line 1666 "rygel-http-response.c"
1667
#line 46 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1669
#line 46 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1671
#line 47 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
839
1672
self->priv->_priority = G_PRIORITY_DEFAULT;
1673
#line 1674 "rygel-http-response.c"
841
if (g_strcmp0 (mode, "Streaming") == 0) {
1675
const gchar* _tmp10_;
1676
#line 48 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1678
#line 48 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1679
if (g_strcmp0 (_tmp10_, "Streaming") == 0) {
1680
#line 49 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
842
1681
self->priv->_priority = G_PRIORITY_HIGH;
1682
#line 1683 "rygel-http-response.c"
844
if (g_strcmp0 (mode, "Background") == 0) {
1684
const gchar* _tmp11_;
1685
#line 50 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1687
#line 50 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1688
if (g_strcmp0 (_tmp11_, "Background") == 0) {
1689
#line 51 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
845
1690
self->priv->_priority = G_PRIORITY_LOW;
1691
#line 1692 "rygel-http-response.c"
1693
#line 53 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
847
1694
self->priv->_priority = G_PRIORITY_DEFAULT;
1695
#line 1696 "rygel-http-response.c"
851
result = self->priv->_priority;
1699
#line 56 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1700
_tmp12_ = self->priv->_priority;
1701
#line 56 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1703
#line 56 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
852
1704
_g_free0 (mode);
1705
#line 56 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1707
#line 1708 "rygel-http-response.c"
857
1711
static void rygel_http_response_class_init (RygelHTTPResponseClass * klass) {
1712
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
858
1713
rygel_http_response_parent_class = g_type_class_peek_parent (klass);
1714
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
859
1715
g_type_class_add_private (klass, sizeof (RygelHTTPResponsePrivate));
1716
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
860
1717
RYGEL_HTTP_RESPONSE_CLASS (klass)->end = rygel_http_response_real_end;
1718
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
861
1719
G_OBJECT_CLASS (klass)->get_property = _vala_rygel_http_response_get_property;
1720
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
862
1721
G_OBJECT_CLASS (klass)->set_property = _vala_rygel_http_response_set_property;
1722
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
863
1723
G_OBJECT_CLASS (klass)->finalize = rygel_http_response_finalize;
864
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_RESPONSE_SERVER, g_param_spec_object ("server", "server", "server", SOUP_TYPE_SERVER, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
1724
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1725
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_RESPONSE_SERVER, g_param_spec_object ("server", "server", "server", soup_server_get_type (), G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
1726
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
865
1727
g_object_class_override_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_RESPONSE_CANCELLABLE, "cancellable");
1728
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
866
1729
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_RESPONSE_PRIORITY, g_param_spec_int ("priority", "priority", "priority", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
1730
#line 1731 "rygel-http-response.c"
870
1734
static void rygel_http_response_rygel_state_machine_interface_init (RygelStateMachineIface * iface) {
1735
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
871
1736
rygel_http_response_rygel_state_machine_parent_iface = g_type_interface_peek_parent (iface);
1737
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
872
1738
iface->run = (void (*)(RygelStateMachine*)) rygel_http_response_real_run;
1739
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
873
1740
iface->run_finish = rygel_http_response_real_run_finish;
1741
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
874
1742
iface->get_cancellable = rygel_http_response_real_get_cancellable;
1743
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
875
1744
iface->set_cancellable = rygel_http_response_real_set_cancellable;
1745
#line 1746 "rygel-http-response.c"
879
1749
static void rygel_http_response_instance_init (RygelHTTPResponse * self) {
1750
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
880
1751
self->priv = RYGEL_HTTP_RESPONSE_GET_PRIVATE (self);
1752
#line 36 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
881
1753
self->priv->_priority = -1;
1754
#line 1755 "rygel-http-response.c"
885
1758
static void rygel_http_response_finalize (GObject* obj) {
886
1759
RygelHTTPResponse * self;
1761
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
887
1762
self = RYGEL_HTTP_RESPONSE (obj);
888
_g_object_unref0 (self->priv->_server);
1763
#line 84 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1764
_tmp0_ = self->priv->unref_soup_server;
1765
#line 84 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1767
#line 1768 "rygel-http-response.c"
1769
#line 85 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1770
_tmp1_ = self->priv->_server;
1771
#line 85 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
1772
g_object_weak_unref ((GObject*) _tmp1_, _rygel_http_response_on_server_weak_ref_gweak_notify, self);
1773
#line 1774 "rygel-http-response.c"
1775
#line 29 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
889
1776
_g_object_unref0 (self->msg);
1777
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
890
1778
_g_object_unref0 (self->priv->_cancellable);
1779
#line 33 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
891
1780
_g_object_unref0 (self->seek);
1781
#line 35 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
892
1782
(self->priv->run_continue_target_destroy_notify == NULL) ? NULL : (self->priv->run_continue_target_destroy_notify (self->priv->run_continue_target), NULL);
1783
#line 35 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
893
1784
self->priv->run_continue = NULL;
1785
#line 35 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
894
1786
self->priv->run_continue_target = NULL;
1787
#line 35 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
895
1788
self->priv->run_continue_target_destroy_notify = NULL;
1789
#line 60 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
896
1790
_gst_object_unref0 (self->priv->pipeline);
1791
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
897
1792
G_OBJECT_CLASS (rygel_http_response_parent_class)->finalize (obj);
1793
#line 1794 "rygel-http-response.c"