diff options
author | Thiago Santos <thiagoss@osg.samsung.com> | 2015-08-15 09:16:23 -0300 |
---|---|---|
committer | Thiago Santos <thiagoss@osg.samsung.com> | 2015-08-15 11:46:34 -0300 |
commit | 65676c22ee6e9494b07f179b799c628a357ac589 (patch) | |
tree | ac745df85486ad3f78df2990fd186d3264683f28 | |
parent | 16fbd4f86f3efc7030ce28413bfbfa62249ff4ca (diff) |
audiodecoders: use default pad accept-caps handling
Avoids useless check of downstream caps when handling an
accept-caps query
Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
-rw-r--r-- | ext/flac/gstflacdec.c | 3 | ||||
-rw-r--r-- | ext/speex/gstspeexdec.c | 3 | ||||
-rw-r--r-- | ext/wavpack/gstwavpackdec.c | 3 | ||||
-rw-r--r-- | gst/law/alaw-decode.c | 3 | ||||
-rw-r--r-- | gst/law/mulaw-decode.c | 3 |
5 files changed, 15 insertions, 0 deletions
diff --git a/ext/flac/gstflacdec.c b/ext/flac/gstflacdec.c index 62ac391dc..515ffbda7 100644 --- a/ext/flac/gstflacdec.c +++ b/ext/flac/gstflacdec.c @@ -179,6 +179,9 @@ static void gst_flac_dec_init (GstFlacDec * flacdec) { gst_audio_decoder_set_needs_format (GST_AUDIO_DECODER (flacdec), TRUE); + gst_audio_decoder_set_use_default_pad_acceptcaps (GST_AUDIO_DECODER_CAST + (flacdec), TRUE); + GST_PAD_SET_ACCEPT_TEMPLATE (GST_AUDIO_DECODER_SINK_PAD (flacdec)); } static gboolean diff --git a/ext/speex/gstspeexdec.c b/ext/speex/gstspeexdec.c index 587255d7b..daceaeea4 100644 --- a/ext/speex/gstspeexdec.c +++ b/ext/speex/gstspeexdec.c @@ -156,6 +156,9 @@ static void gst_speex_dec_init (GstSpeexDec * dec) { gst_audio_decoder_set_needs_format (GST_AUDIO_DECODER (dec), TRUE); + gst_audio_decoder_set_use_default_pad_acceptcaps (GST_AUDIO_DECODER_CAST + (dec), TRUE); + GST_PAD_SET_ACCEPT_TEMPLATE (GST_AUDIO_DECODER_SINK_PAD (dec)); dec->enh = DEFAULT_ENH; diff --git a/ext/wavpack/gstwavpackdec.c b/ext/wavpack/gstwavpackdec.c index 9f9fd5363..f93939048 100644 --- a/ext/wavpack/gstwavpackdec.c +++ b/ext/wavpack/gstwavpackdec.c @@ -142,6 +142,9 @@ gst_wavpack_dec_init (GstWavpackDec * dec) dec->stream_reader = gst_wavpack_stream_reader_new (); gst_audio_decoder_set_needs_format (GST_AUDIO_DECODER (dec), TRUE); + gst_audio_decoder_set_use_default_pad_acceptcaps (GST_AUDIO_DECODER_CAST + (dec), TRUE); + GST_PAD_SET_ACCEPT_TEMPLATE (GST_AUDIO_DECODER_SINK_PAD (dec)); gst_wavpack_dec_reset (dec); } diff --git a/gst/law/alaw-decode.c b/gst/law/alaw-decode.c index 8ef75d2db..88df489ae 100644 --- a/gst/law/alaw-decode.c +++ b/gst/law/alaw-decode.c @@ -224,4 +224,7 @@ static void gst_alaw_dec_init (GstALawDec * alawdec) { gst_audio_decoder_set_needs_format (GST_AUDIO_DECODER (alawdec), TRUE); + gst_audio_decoder_set_use_default_pad_acceptcaps (GST_AUDIO_DECODER_CAST + (alawdec), TRUE); + GST_PAD_SET_ACCEPT_TEMPLATE (GST_AUDIO_DECODER_SINK_PAD (alawdec)); } diff --git a/gst/law/mulaw-decode.c b/gst/law/mulaw-decode.c index a4bd0a644..4d463bcde 100644 --- a/gst/law/mulaw-decode.c +++ b/gst/law/mulaw-decode.c @@ -169,4 +169,7 @@ static void gst_mulawdec_init (GstMuLawDec * mulawdec) { gst_audio_decoder_set_needs_format (GST_AUDIO_DECODER (mulawdec), TRUE); + gst_audio_decoder_set_use_default_pad_acceptcaps (GST_AUDIO_DECODER_CAST + (mulawdec), TRUE); + GST_PAD_SET_ACCEPT_TEMPLATE (GST_AUDIO_DECODER_SINK_PAD (mulawdec)); } |