summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Hervey <bilboed@bilboed.com>2009-03-06 12:42:50 +0100
committerEdward Hervey <bilboed@bilboed.com>2009-03-06 12:42:50 +0100
commitbdc9c5618a6d8f49c1efa3c05319d84087c0f455 (patch)
tree93dd846723a67cf8614b8117a309c0b2b60b88db
parent1546625294576ff67884384f13d844343d7ffb9d (diff)
downloadgstreamer-plugins-bad-bdc9c5618a6d8f49c1efa3c05319d84087c0f455.tar.gz
faad: Use the public headers if faad2 >= 2.7. Fixes #573369
Since faad2-2.7, the public function prototypes are in sync with the actual function prototypes used internally in libfaad.
-rw-r--r--ext/faad/gstfaad.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/ext/faad/gstfaad.c b/ext/faad/gstfaad.c
index 4248fc681..78ca703a7 100644
--- a/ext/faad/gstfaad.c
+++ b/ext/faad/gstfaad.c
@@ -42,6 +42,7 @@
* Note: The prototypes don't need to be defined conditionaly, as the cpp will
* do that for us.
*/
+#if FAAD2_MINOR_VERSION < 7
#ifdef FAAD_IS_NEAAC
#define NeAACDecInit NeAACDecInit_no_definition
#define NeAACDecInit2 NeAACDecInit2_no_definition
@@ -49,7 +50,11 @@
#define faacDecInit faacDecInit_no_definition
#define faacDecInit2 faacDecInit2_no_definition
#endif
+#endif /* FAAD2_MINOR_VERSION < 7 */
+
#include "gstfaad.h"
+
+#if FAAD2_MINOR_VERSION < 7
#ifdef FAAD_IS_NEAAC
#undef NeAACDecInit
#undef NeAACDecInit2
@@ -62,6 +67,8 @@ extern long faacDecInit (faacDecHandle, guint8 *, guint32, guint32 *, guint8 *);
extern gint8 faacDecInit2 (faacDecHandle, guint8 *, guint32,
guint32 *, guint8 *);
+#endif /* FAAD2_MINOR_VERSION < 7 */
+
GST_DEBUG_CATEGORY_STATIC (faad_debug);
#define GST_CAT_DEFAULT faad_debug
@@ -302,7 +309,11 @@ gst_faad_setcaps (GstPad * pad, GstCaps * caps)
faad->packetised = FALSE;
if ((value = gst_structure_get_value (str, "codec_data"))) {
+#if FAAD2_MINOR_VERSION >= 7
+ unsigned long samplerate;
+#else
guint32 samplerate;
+#endif
guint8 channels;
guint8 *cdata;
guint csize;
@@ -1284,7 +1295,11 @@ gst_faad_chain (GstPad * pad, GstBuffer * buffer)
/* init if not already done during capsnego */
if (!faad->init) {
+#if FAAD2_MINOR_VERSION >= 7
+ unsigned long rate;
+#else
guint32 rate;
+#endif
guint8 ch;
GST_DEBUG_OBJECT (faad, "initialising ...");