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