static void rygel_mp3_transcoder_bin_decodebin_pad_added (RygelMP3TranscoderBin* self, GstElement* decodebin, GstPad* new_pad) {
	GstPad* _tmp0_;
	GstPad* enc_pad;
	g_return_if_fail (self != NULL);
	g_return_if_fail (decodebin != NULL);
	g_return_if_fail (new_pad != NULL);
	_tmp0_ = NULL;
	enc_pad = (_tmp0_ = gst_element_get_pad (self->priv->audio_enc, RYGEL_MP3_TRANSCODER_BIN_AUDIO_SINK_PAD), (_tmp0_ == NULL) ? NULL : gst_object_ref (_tmp0_));
	if (!gst_pad_can_link (new_pad, enc_pad)) {
		(enc_pad == NULL) ? NULL : (enc_pad = (gst_object_unref (enc_pad), NULL));
		return;
	}
	if (gst_pad_link (new_pad, enc_pad) != GST_PAD_LINK_OK) {
		GError* _tmp1_;
		_tmp1_ = NULL;
		rygel_gst_utils_post_error ((GstElement*) self, _tmp1_ = g_error_new (RYGEL_LIVE_RESPONSE_ERROR, RYGEL_LIVE_RESPONSE_ERROR_LINK, "Failed to link pad %s to %s", gst_object_get_name ((GstObject*) new_pad), gst_object_get_name ((GstObject*) enc_pad)));
		(_tmp1_ == NULL) ? NULL : (_tmp1_ = (g_error_free (_tmp1_), NULL));
		(enc_pad == NULL) ? NULL : (enc_pad = (gst_object_unref (enc_pad), NULL));
		return;
	}
	(enc_pad == NULL) ? NULL : (enc_pad = (gst_object_unref (enc_pad), NULL));
}
Example #2
0
static void rygel_wma_transcoder_bin_decodebin_pad_added (RygelWMATranscoderBin* self, GstElement* decodebin, GstPad* new_pad) {
#line 213 "rygel-wma-transcoder-bin.c"
	GstPad* enc_pad;
#line 51 "rygel-wma-transcoder-bin.vala"
	g_return_if_fail (self != NULL);
#line 51 "rygel-wma-transcoder-bin.vala"
	g_return_if_fail (decodebin != NULL);
#line 51 "rygel-wma-transcoder-bin.vala"
	g_return_if_fail (new_pad != NULL);
#line 52 "rygel-wma-transcoder-bin.vala"
	enc_pad = _gst_object_ref0 (gst_element_get_pad (self->priv->audio_enc, RYGEL_WMA_TRANSCODER_BIN_AUDIO_SINK_PAD));
#line 53 "rygel-wma-transcoder-bin.vala"
	if (!gst_pad_can_link (new_pad, enc_pad)) {
#line 225 "rygel-wma-transcoder-bin.c"
		_gst_object_unref0 (enc_pad);
#line 54 "rygel-wma-transcoder-bin.vala"
		return;
#line 229 "rygel-wma-transcoder-bin.c"
	}
#line 57 "rygel-wma-transcoder-bin.vala"
	if (gst_pad_link (new_pad, enc_pad) != GST_PAD_LINK_OK) {
#line 233 "rygel-wma-transcoder-bin.c"
		GError* _error_;
#line 58 "rygel-wma-transcoder-bin.vala"
		_error_ = g_error_new (RYGEL_GST_ERROR, RYGEL_GST_ERROR_LINK, _ ("Failed to link pad %s to %s"), gst_object_get_name ((GstObject*) new_pad), gst_object_get_name ((GstObject*) enc_pad));
#line 61 "rygel-wma-transcoder-bin.vala"
		rygel_gst_utils_post_error ((GstElement*) self, _error_);
#line 239 "rygel-wma-transcoder-bin.c"
		_g_error_free0 (_error_);
		_gst_object_unref0 (enc_pad);
#line 63 "rygel-wma-transcoder-bin.vala"
		return;
#line 244 "rygel-wma-transcoder-bin.c"
	}
	_gst_object_unref0 (enc_pad);
}
Example #3
0
static void rygel_wmv_transcoder_bin_decodebin_pad_added (RygelWMVTranscoderBin* self, GstElement* decodebin, GstPad* new_pad) {
#line 316 "rygel-wmv-transcoder-bin.c"
	GstElement* encoder;
	GstPad* enc_pad;
	GstPad* audio_enc_pad;
	GstPad* video_enc_pad;
#line 79 "rygel-wmv-transcoder-bin.vala"
	g_return_if_fail (self != NULL);
#line 79 "rygel-wmv-transcoder-bin.vala"
	g_return_if_fail (decodebin != NULL);
#line 79 "rygel-wmv-transcoder-bin.vala"
	g_return_if_fail (new_pad != NULL);
#line 327 "rygel-wmv-transcoder-bin.c"
	encoder = NULL;
	enc_pad = NULL;
#line 83 "rygel-wmv-transcoder-bin.vala"
	audio_enc_pad = _gst_object_ref0 (gst_element_get_pad (self->priv->audio_enc, RYGEL_WMV_TRANSCODER_BIN_AUDIO_ENC_SINK));
#line 84 "rygel-wmv-transcoder-bin.vala"
	video_enc_pad = _gst_object_ref0 (gst_element_get_pad (self->priv->video_enc, RYGEL_WMV_TRANSCODER_BIN_VIDEO_ENC_SINK));
#line 87 "rygel-wmv-transcoder-bin.vala"
	if (gst_pad_can_link (new_pad, audio_enc_pad)) {
#line 336 "rygel-wmv-transcoder-bin.c"
		GstElement* _tmp0_;
		GstPad* _tmp1_;
#line 88 "rygel-wmv-transcoder-bin.vala"
		encoder = (_tmp0_ = _gst_object_ref0 (self->priv->audio_enc), _gst_object_unref0 (encoder), _tmp0_);
#line 89 "rygel-wmv-transcoder-bin.vala"
		enc_pad = (_tmp1_ = _gst_object_ref0 (audio_enc_pad), _gst_object_unref0 (enc_pad), _tmp1_);
#line 343 "rygel-wmv-transcoder-bin.c"
	} else {
#line 90 "rygel-wmv-transcoder-bin.vala"
		if (gst_pad_can_link (new_pad, video_enc_pad)) {
#line 347 "rygel-wmv-transcoder-bin.c"
			GstElement* _tmp2_;
			GstPad* _tmp3_;
#line 91 "rygel-wmv-transcoder-bin.vala"
			encoder = (_tmp2_ = _gst_object_ref0 (self->priv->video_enc), _gst_object_unref0 (encoder), _tmp2_);
#line 92 "rygel-wmv-transcoder-bin.vala"
			enc_pad = (_tmp3_ = _gst_object_ref0 (video_enc_pad), _gst_object_unref0 (enc_pad), _tmp3_);
#line 354 "rygel-wmv-transcoder-bin.c"
		} else {
			_gst_object_unref0 (encoder);
			_gst_object_unref0 (enc_pad);
			_gst_object_unref0 (audio_enc_pad);
			_gst_object_unref0 (video_enc_pad);
#line 94 "rygel-wmv-transcoder-bin.vala"
			return;
#line 362 "rygel-wmv-transcoder-bin.c"
		}
	}
#line 97 "rygel-wmv-transcoder-bin.vala"
	gst_element_link (encoder, self->priv->muxer);
#line 99 "rygel-wmv-transcoder-bin.vala"
	if (gst_pad_link (new_pad, enc_pad) != GST_PAD_LINK_OK) {
#line 369 "rygel-wmv-transcoder-bin.c"
		GError* _error_;
#line 100 "rygel-wmv-transcoder-bin.vala"
		_error_ = g_error_new (RYGEL_GST_ERROR, RYGEL_GST_ERROR_LINK, _ ("Failed to link pad %s to %s"), gst_object_get_name ((GstObject*) new_pad), gst_object_get_name ((GstObject*) enc_pad));
#line 103 "rygel-wmv-transcoder-bin.vala"
		rygel_gst_utils_post_error ((GstElement*) self, _error_);
#line 375 "rygel-wmv-transcoder-bin.c"
		_g_error_free0 (_error_);
	}
	_gst_object_unref0 (encoder);
	_gst_object_unref0 (enc_pad);
	_gst_object_unref0 (audio_enc_pad);
	_gst_object_unref0 (video_enc_pad);
}