From dd741e6412cf9e31aefb0de5aeb66e196a0499e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 5 Nov 2015 12:11:19 +0100 Subject: [PATCH] opusdec: Update sink pad templates We always require the channel-mapping-field. If it's 0 we require nothing else, otherwise we need channels, stream-count and coupled count to be available. --- ext/opus/gstopusdec.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ext/opus/gstopusdec.c b/ext/opus/gstopusdec.c index 8ca2809a30..c7cbb7c29c 100644 --- a/ext/opus/gstopusdec.c +++ b/ext/opus/gstopusdec.c @@ -64,10 +64,15 @@ GST_STATIC_PAD_TEMPLATE ("src", ); static GstStaticPadTemplate opus_dec_sink_factory = -GST_STATIC_PAD_TEMPLATE ("sink", + GST_STATIC_PAD_TEMPLATE ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, - GST_STATIC_CAPS ("audio/x-opus") + GST_STATIC_CAPS ("audio/x-opus, " + "channel-mapping-family = (int) 0; " + "audio/x-opus, " + "channel-mapping-family = (int) [1, 255], " + "channels = (int) [1, 255], " + "stream-count = (int) [1, 255], " "coupled-count = (int) [0, 255]") ); G_DEFINE_TYPE (GstOpusDec, gst_opus_dec, GST_TYPE_AUDIO_DECODER);