From bdc9c5618a6d8f49c1efa3c05319d84087c0f455 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Fri, 6 Mar 2009 12:42:50 +0100 Subject: 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. --- ext/faad/gstfaad.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'ext/faad/gstfaad.c') diff --git a/ext/faad/gstfaad.c b/ext/faad/gstfaad.c index 4248fc68..78ca703a 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 ..."); -- cgit v1.2.1