Activate pads before adding them to running element.

Original commit message from CVS:
* ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
* ext/wavpack/gstwavpackparse.c:
(gst_wavpack_parse_create_src_pad):
* gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
* tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
Activate pads before adding them to running element.
This commit is contained in:
Tim-Philipp Müller 2006-10-17 15:16:47 +00:00
parent 43940d6f0f
commit 6a2a4c0fe6
5 changed files with 14 additions and 0 deletions

View file

@ -1,3 +1,12 @@
2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
* ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
* ext/wavpack/gstwavpackparse.c:
(gst_wavpack_parse_create_src_pad):
* gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
* tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
Activate pads before adding them to running element.
2006-10-17 Tim-Philipp Müller <tim at centricular dot net> 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
Patch by: Josep Torra Valles <josep at fluendo com> Patch by: Josep Torra Valles <josep at fluendo com>

View file

@ -442,6 +442,7 @@ gst_wavpack_enc_set_wp_config (GstWavpackEnc * enc)
GST_WARNING_OBJECT (enc, "setting correction caps failed"); GST_WARNING_OBJECT (enc, "setting correction caps failed");
} else { } else {
gst_pad_use_fixed_caps (enc->wvcsrcpad); gst_pad_use_fixed_caps (enc->wvcsrcpad);
gst_pad_set_active (enc->wvcsrcpad, TRUE);
gst_element_add_pad (GST_ELEMENT (enc), enc->wvcsrcpad); gst_element_add_pad (GST_ELEMENT (enc), enc->wvcsrcpad);
enc->wp_config->flags |= CONFIG_CREATE_WVC; enc->wp_config->flags |= CONFIG_CREATE_WVC;
if (enc->correction_mode == 2) { if (enc->correction_mode == 2) {

View file

@ -831,6 +831,7 @@ gst_wavpack_parse_create_src_pad (GstWavpackParse * wvparse, GstBuffer * buf,
gst_pad_use_fixed_caps (wvparse->srcpad); gst_pad_use_fixed_caps (wvparse->srcpad);
gst_object_ref (wvparse->srcpad); gst_object_ref (wvparse->srcpad);
gst_pad_set_active (wvparse->srcpad, TRUE);
gst_element_add_pad (GST_ELEMENT (wvparse), wvparse->srcpad); gst_element_add_pad (GST_ELEMENT (wvparse), wvparse->srcpad);
gst_element_no_more_pads (GST_ELEMENT (wvparse)); gst_element_no_more_pads (GST_ELEMENT (wvparse));

View file

@ -424,6 +424,7 @@ gst_nuv_demux_create_pads (GstNuvDemux * nuv)
gst_pad_set_event_function (nuv->src_video_pad, gst_pad_set_event_function (nuv->src_video_pad,
gst_nuv_demux_handle_src_event); gst_nuv_demux_handle_src_event);
gst_pad_set_active (nuv->src_video_pad, TRUE);
gst_element_add_pad (GST_ELEMENT (nuv), nuv->src_video_pad); gst_element_add_pad (GST_ELEMENT (nuv), nuv->src_video_pad);
gst_caps_unref (video_caps); gst_caps_unref (video_caps);
} }
@ -443,6 +444,7 @@ gst_nuv_demux_create_pads (GstNuvDemux * nuv)
gst_pad_use_fixed_caps (nuv->src_audio_pad); gst_pad_use_fixed_caps (nuv->src_audio_pad);
gst_pad_set_active (nuv->src_audio_pad, TRUE); gst_pad_set_active (nuv->src_audio_pad, TRUE);
gst_pad_set_caps (nuv->src_audio_pad, audio_caps); gst_pad_set_caps (nuv->src_audio_pad, audio_caps);
gst_pad_set_active (nuv->src_audio_pad, TRUE);
gst_element_add_pad (GST_ELEMENT (nuv), nuv->src_audio_pad); gst_element_add_pad (GST_ELEMENT (nuv), nuv->src_audio_pad);
gst_pad_set_event_function (nuv->src_audio_pad, gst_pad_set_event_function (nuv->src_audio_pad,

View file

@ -77,6 +77,7 @@ wavpackparse_found_pad (GstElement * src, GstPad * pad, gpointer data)
gst_pad_set_chain_function (mysinkpad, gst_check_chain_func); gst_pad_set_chain_function (mysinkpad, gst_check_chain_func);
fail_unless (gst_pad_link (srcpad, mysinkpad) == GST_PAD_LINK_OK, fail_unless (gst_pad_link (srcpad, mysinkpad) == GST_PAD_LINK_OK,
"Failed to link pads"); "Failed to link pads");
gst_pad_set_active (mysinkpad, TRUE);
gst_object_unref (srcpad); gst_object_unref (srcpad);
} }