Esempio n. 1
0
RygelWMATranscoderBin* rygel_wma_transcoder_bin_construct (GType object_type, RygelMediaItem* item, GstElement* src, RygelWMATranscoder* transcoder, GError** error) {
#line 147 "rygel-wma-transcoder-bin.c"
	GError * _inner_error_;
	RygelWMATranscoderBin * self;
	GstElement* decodebin;
	GstElement* _tmp0_;
	GstElement* _tmp1_;
	GstPad* src_pad;
	GstGhostPad* ghost;
#line 32 "rygel-wma-transcoder-bin.vala"
	g_return_val_if_fail (item != NULL, NULL);
#line 32 "rygel-wma-transcoder-bin.vala"
	g_return_val_if_fail (src != NULL, NULL);
#line 32 "rygel-wma-transcoder-bin.vala"
	g_return_val_if_fail (transcoder != NULL, NULL);
#line 161 "rygel-wma-transcoder-bin.c"
	_inner_error_ = NULL;
	self = g_object_newv (object_type, 0, NULL);
#line 35 "rygel-wma-transcoder-bin.vala"
	decodebin = rygel_gst_utils_create_element (RYGEL_WMA_TRANSCODER_BIN_DECODEBIN, RYGEL_WMA_TRANSCODER_BIN_DECODEBIN, &_inner_error_);
#line 166 "rygel-wma-transcoder-bin.c"
	if (_inner_error_ != NULL) {
		g_propagate_error (error, _inner_error_);
		gst_object_unref (self);
		return NULL;
	}
#line 37 "rygel-wma-transcoder-bin.vala"
	_tmp0_ = rygel_wma_transcoder_create_encoder (transcoder, item, RYGEL_WMA_TRANSCODER_BIN_AUDIO_SRC_PAD, RYGEL_WMA_TRANSCODER_BIN_AUDIO_SINK_PAD, &_inner_error_);
#line 174 "rygel-wma-transcoder-bin.c"
	if (_inner_error_ != NULL) {
		g_propagate_error (error, _inner_error_);
		_gst_object_unref0 (decodebin);
		gst_object_unref (self);
		return NULL;
	}
#line 37 "rygel-wma-transcoder-bin.vala"
	self->priv->audio_enc = (_tmp1_ = _tmp0_, _gst_object_unref0 (self->priv->audio_enc), _tmp1_);
#line 41 "rygel-wma-transcoder-bin.vala"
	gst_bin_add_many ((GstBin*) self, _gst_object_ref0 (src), _gst_object_ref0 (decodebin), _gst_object_ref0 (self->priv->audio_enc), NULL);
#line 42 "rygel-wma-transcoder-bin.vala"
	gst_element_link (src, decodebin);
#line 44 "rygel-wma-transcoder-bin.vala"
	src_pad = gst_element_get_static_pad (self->priv->audio_enc, RYGEL_WMA_TRANSCODER_BIN_AUDIO_SRC_PAD);
#line 45 "rygel-wma-transcoder-bin.vala"
	ghost = (GstGhostPad*) gst_ghost_pad_new (NULL, src_pad);
#line 46 "rygel-wma-transcoder-bin.vala"
	gst_element_add_pad ((GstElement*) self, _gst_object_ref0 ((GstPad*) ghost));
#line 48 "rygel-wma-transcoder-bin.vala"
	g_signal_connect_object (decodebin, "pad-added", (GCallback) _rygel_wma_transcoder_bin_decodebin_pad_added_gst_element_pad_added, self, 0);
#line 195 "rygel-wma-transcoder-bin.c"
	_gst_object_unref0 (decodebin);
	_gst_object_unref0 (src_pad);
	_gst_object_unref0 (ghost);
	return self;
}
Esempio n. 2
0
RygelWMVTranscoderBin* rygel_wmv_transcoder_bin_construct (GType object_type, RygelMediaItem* item, GstElement* src, RygelWMVTranscoder* transcoder, GError** error) {
#line 181 "rygel-wmv-transcoder-bin.c"
	GError * _inner_error_;
	RygelWMVTranscoderBin * self;
	GstElement* decodebin;
	RygelWMATranscoder* wma_transcoder;
	GstElement* _tmp0_;
	GstElement* _tmp1_;
	GstElement* _tmp2_;
	GstElement* _tmp3_;
	GstElement* _tmp4_;
	GstElement* _tmp5_;
	GstPad* src_pad;
	GstGhostPad* ghost;
#line 39 "rygel-wmv-transcoder-bin.vala"
	g_return_val_if_fail (item != NULL, NULL);
#line 39 "rygel-wmv-transcoder-bin.vala"
	g_return_val_if_fail (src != NULL, NULL);
#line 39 "rygel-wmv-transcoder-bin.vala"
	g_return_val_if_fail (transcoder != NULL, NULL);
#line 200 "rygel-wmv-transcoder-bin.c"
	_inner_error_ = NULL;
	self = g_object_newv (object_type, 0, NULL);
#line 43 "rygel-wmv-transcoder-bin.vala"
	decodebin = rygel_gst_utils_create_element (RYGEL_WMV_TRANSCODER_BIN_DECODEBIN, RYGEL_WMV_TRANSCODER_BIN_DECODEBIN, &_inner_error_);
#line 205 "rygel-wmv-transcoder-bin.c"
	if (_inner_error_ != NULL) {
		g_propagate_error (error, _inner_error_);
		gst_object_unref (self);
		return NULL;
	}
#line 45 "rygel-wmv-transcoder-bin.vala"
	wma_transcoder = rygel_wma_transcoder_new ();
#line 46 "rygel-wmv-transcoder-bin.vala"
	_tmp0_ = rygel_wma_transcoder_create_encoder (wma_transcoder, item, NULL, RYGEL_WMV_TRANSCODER_BIN_AUDIO_ENC_SINK, &_inner_error_);
#line 215 "rygel-wmv-transcoder-bin.c"
	if (_inner_error_ != NULL) {
		g_propagate_error (error, _inner_error_);
		_gst_object_unref0 (decodebin);
		_g_object_unref0 (wma_transcoder);
		gst_object_unref (self);
		return NULL;
	}
#line 46 "rygel-wmv-transcoder-bin.vala"
	self->priv->audio_enc = (_tmp1_ = _tmp0_, _gst_object_unref0 (self->priv->audio_enc), _tmp1_);
#line 49 "rygel-wmv-transcoder-bin.vala"
	_tmp2_ = rygel_wmv_transcoder_create_encoder (transcoder, item, NULL, RYGEL_WMV_TRANSCODER_BIN_VIDEO_ENC_SINK, &_inner_error_);
#line 227 "rygel-wmv-transcoder-bin.c"
	if (_inner_error_ != NULL) {
		g_propagate_error (error, _inner_error_);
		_gst_object_unref0 (decodebin);
		_g_object_unref0 (wma_transcoder);
		gst_object_unref (self);
		return NULL;
	}
#line 49 "rygel-wmv-transcoder-bin.vala"
	self->priv->video_enc = (_tmp3_ = _tmp2_, _gst_object_unref0 (self->priv->video_enc), _tmp3_);
#line 50 "rygel-wmv-transcoder-bin.vala"
	_tmp4_ = rygel_gst_utils_create_element (RYGEL_WMV_TRANSCODER_BIN_MUXER, RYGEL_WMV_TRANSCODER_BIN_MUXER, &_inner_error_);
#line 239 "rygel-wmv-transcoder-bin.c"
	if (_inner_error_ != NULL) {
		g_propagate_error (error, _inner_error_);
		_gst_object_unref0 (decodebin);
		_g_object_unref0 (wma_transcoder);
		gst_object_unref (self);
		return NULL;
	}
#line 50 "rygel-wmv-transcoder-bin.vala"
	self->priv->muxer = (_tmp5_ = _tmp4_, _gst_object_unref0 (self->priv->muxer), _tmp5_);
#line 52 "rygel-wmv-transcoder-bin.vala"
	gst_bin_add_many ((GstBin*) self, _gst_object_ref0 (src), _gst_object_ref0 (decodebin), _gst_object_ref0 (self->priv->audio_enc), _gst_object_ref0 (self->priv->video_enc), _gst_object_ref0 (self->priv->muxer), NULL);
#line 57 "rygel-wmv-transcoder-bin.vala"
	gst_element_link (src, decodebin);
#line 59 "rygel-wmv-transcoder-bin.vala"
	src_pad = gst_element_get_static_pad (self->priv->muxer, "src");
#line 60 "rygel-wmv-transcoder-bin.vala"
	ghost = (GstGhostPad*) gst_ghost_pad_new (NULL, src_pad);
#line 61 "rygel-wmv-transcoder-bin.vala"
	gst_element_add_pad ((GstElement*) self, _gst_object_ref0 ((GstPad*) ghost));
#line 63 "rygel-wmv-transcoder-bin.vala"
	g_signal_connect_object (decodebin, "pad-added", (GCallback) _rygel_wmv_transcoder_bin_decodebin_pad_added_gst_element_pad_added, self, 0);
#line 64 "rygel-wmv-transcoder-bin.vala"
	_dynamic_autoplug_continue5_connect (decodebin, "autoplug_continue", (GCallback) _rygel_wmv_transcoder_bin_autoplug_continue_dynamic_autoplug_continue4_, self);
#line 263 "rygel-wmv-transcoder-bin.c"
	_gst_object_unref0 (decodebin);
	_g_object_unref0 (wma_transcoder);
	_gst_object_unref0 (src_pad);
	_gst_object_unref0 (ghost);
	return self;
}