summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiago Santos <thiagoss@osg.samsung.com>2015-08-15 22:32:21 -0300
committerThiago Santos <thiagoss@osg.samsung.com>2015-08-16 14:30:57 -0300
commita1aa942acf4a14b4538994cb0735486542a979cd (patch)
tree65cd45873de9c47721e63a79f4900d5cf89827f6
parent1b27badcfd5c37da59ad1dfa76154358a2f21f4d (diff)
audioencoders: use template subset check for accept-caps
It is faster than doing a query that propagates downstream and should be enough Elements: speexenc, wavpackenc, mulawenc, alawenc
-rw-r--r--ext/speex/gstspeexenc.c1
-rw-r--r--ext/wavpack/gstwavpackenc.c2
-rw-r--r--gst/law/alaw-encode.c1
-rw-r--r--gst/law/mulaw-encode.c2
4 files changed, 5 insertions, 1 deletions
diff --git a/ext/speex/gstspeexenc.c b/ext/speex/gstspeexenc.c
index 79b3cb3ac..31712b687 100644
--- a/ext/speex/gstspeexenc.c
+++ b/ext/speex/gstspeexenc.c
@@ -242,6 +242,7 @@ gst_speex_enc_init (GstSpeexEnc * enc)
/* arrange granulepos marking (and required perfect ts) */
gst_audio_encoder_set_mark_granule (benc, TRUE);
gst_audio_encoder_set_perfect_timestamp (benc, TRUE);
+ GST_PAD_SET_ACCEPT_TEMPLATE (GST_AUDIO_ENCODER_SINK_PAD (enc));
}
static gboolean
diff --git a/ext/wavpack/gstwavpackenc.c b/ext/wavpack/gstwavpackenc.c
index 386524b40..95a8e8f56 100644
--- a/ext/wavpack/gstwavpackenc.c
+++ b/ext/wavpack/gstwavpackenc.c
@@ -345,6 +345,8 @@ gst_wavpack_enc_init (GstWavpackEnc * enc)
/* require perfect ts */
gst_audio_encoder_set_perfect_timestamp (benc, TRUE);
+
+ GST_PAD_SET_ACCEPT_TEMPLATE (GST_AUDIO_ENCODER_SINK_PAD (enc));
}
diff --git a/gst/law/alaw-encode.c b/gst/law/alaw-encode.c
index f1e033271..ebee1920f 100644
--- a/gst/law/alaw-encode.c
+++ b/gst/law/alaw-encode.c
@@ -423,4 +423,5 @@ gst_alaw_enc_class_init (GstALawEncClass * klass)
static void
gst_alaw_enc_init (GstALawEnc * alawenc)
{
+ GST_PAD_SET_ACCEPT_TEMPLATE (GST_AUDIO_ENCODER_SINK_PAD (alawenc));
}
diff --git a/gst/law/mulaw-encode.c b/gst/law/mulaw-encode.c
index e92e5e6d1..2e0b14b96 100644
--- a/gst/law/mulaw-encode.c
+++ b/gst/law/mulaw-encode.c
@@ -207,5 +207,5 @@ gst_mulawenc_class_init (GstMuLawEncClass * klass)
static void
gst_mulawenc_init (GstMuLawEnc * mulawenc)
{
-
+ GST_PAD_SET_ACCEPT_TEMPLATE (GST_AUDIO_ENCODER_SINK_PAD (mulawenc));
}