summaryrefslogtreecommitdiff
path: root/ext/fdkaac
diff options
context:
space:
mode:
authorYeongjin Jeong <yeongjin.jeong@navercorp.com>2019-01-22 01:54:24 +0900
committerOlivier CrĂȘte <olivier.crete@collabora.com>2019-01-25 15:50:31 -0500
commit52e4a20b4e9bfbe92390dcbb69cf124d2564f91e (patch)
treea4fdb2b462f7870109a0b6e0877110a6b8c5fcd9 /ext/fdkaac
parent546797cecfe8ca67bbef6de39b84e6410293b42b (diff)
downloadgstreamer-plugins-bad-52e4a20b4e9bfbe92390dcbb69cf124d2564f91e.tar.gz
fdkaacdec: Fix build for fdkaac < 0.1.4
The fdkaac decoder supports 6.1 / 7.1 channels with downmixer since v0.1.4. Old versions can use AAC_PCM_OUTPUT_CHANNELS instead of AAC_PCM_MAX_OUTPUT_CHANNELS. Fixes #873
Diffstat (limited to 'ext/fdkaac')
-rw-r--r--ext/fdkaac/gstfdkaacdec.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/ext/fdkaac/gstfdkaacdec.c b/ext/fdkaac/gstfdkaacdec.c
index a5d20a312..ea5588a33 100644
--- a/ext/fdkaac/gstfdkaacdec.c
+++ b/ext/fdkaac/gstfdkaacdec.c
@@ -32,12 +32,19 @@
* - Error concealment
*/
+#ifndef HAVE_FDK_AAC_0_1_4
+#define AAC_PCM_MAX_OUTPUT_CHANNELS AAC_PCM_OUTPUT_CHANNELS
+#define CHANNELS_CAPS_STR "channels = (int) [1, 6]"
+#else
+#define CHANNELS_CAPS_STR "channels = (int) [1, 8]"
+#endif
+
static GstStaticPadTemplate sink_template = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_PAD_ALWAYS,
GST_STATIC_CAPS ("audio/mpeg, "
"mpegversion = (int) 4, "
- "stream-format = (string) { adts, adif, raw }")
+ "stream-format = (string) { adts, adif, raw }, " CHANNELS_CAPS_STR)
);
static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
@@ -46,7 +53,7 @@ static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
GST_STATIC_CAPS ("audio/x-raw, "
"format = (string) " GST_AUDIO_NE (S16) ", "
"layout = (string) interleaved, "
- "rate = (int) [8000, 96000], " "channels = (int) [1, 8]")
+ "rate = (int) [8000, 96000], " CHANNELS_CAPS_STR)
);
GST_DEBUG_CATEGORY_STATIC (gst_fdkaacdec_debug);