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)); }
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); }
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); }