--- faad2/libfaad/Makefile.am.orig 2007-01-16 17:52:58.000000000 +0000 +++ faad2/libfaad/Makefile.am 2007-01-16 17:53:29.000000000 +0000 @@ -4,7 +4,7 @@ $(top_srcdir)/include/neaacdec.h libfaad_la_LIBADD = -lm -libfaad_la_LDFLAGS = -version-info 1:0:0 +libfaad_la_LDFLAGS = -version-info 1:0:1 libfaad_la_SOURCES = bits.c cfft.c decoder.c drc.c \ drm_dec.c error.c filtbank.c \ --- faad2/libfaad/decoder.c.orig 2007-11-01 13:33:30.000000000 +0100 +++ faad2/libfaad/decoder.c 2007-11-04 12:36:41.315350439 +0100 @@ -1115,3 +1115,57 @@ return NULL; } + +#ifndef NO_BACKWARD_COMPAT +# define ALIAS(type, func, target) type NEAACDECAPI func __attribute__((alias(#target))) + +#undef faacDecGetErrorMessage +ALIAS(char*, faacDecGetErrorMessage(uint8_t errcode), + NeAACDecGetErrorMessage); + +#undef faacDecSetConfiguration +ALIAS(uint8_t, faacDecSetConfiguration(NeAACDecHandle hDecoder, + NeAACDecConfigurationPtr config), + NeAACDecSetConfiguration); + +#undef faacDecGetCurrentConfiguration +ALIAS(NeAACDecConfigurationPtr, faacDecGetCurrentConfiguration(NeAACDecHandle hDecoder), + NeAACDecGetCurrentConfiguration); + +#undef faacDecInit +ALIAS(int32_t, faacDecInit(NeAACDecHandle hDecoder, uint8_t *buffer, + uint32_t buffer_size, uint32_t *samplerate, uint8_t *channels), + NeAACDecInit); + +#undef faacDecInit2 +ALIAS(int8_t, faacDecInit2(NeAACDecHandle hDecoder, uint8_t *pBuffer, + uint32_t SizeOfDecoderSpecificInfo, + uint32_t *samplerate, uint8_t *channels), + NeAACDecInit2); + +#ifdef DRM +#undef faacDecInitDRM +ALIAS(int8_t, faacDecInitDRM(NeAACDecHandle *hDecoder, uint32_t samplerate, + uint8_t channels), + NeAACDecInitDRM); +#endif + +#undef faacDecPostSeekReset +ALIAS(void, faacDecPostSeekReset(NeAACDecHandle hDecoder, int32_t frame), + NeAACDecPostSeekReset); + +#undef faacDecOpen +ALIAS(NeAACDecHandle, faacDecOpen(void), + NeAACDecOpen); + +#undef faacDecClose +ALIAS(void, faacDecClose(NeAACDecHandle hDecoder), + NeAACDecClose); + +#undef faacDecDecode +ALIAS(void*, faacDecDecode(NeAACDecHandle hDecoder, + NeAACDecFrameInfo *hInfo, + uint8_t *buffer, uint32_t buffer_size), + NeAACDecDecode); + +#endif --- faad2/libfaad/mp4.c.orig 2007-11-01 13:33:32.000000000 +0100 +++ faad2/libfaad/mp4.c 2007-11-04 12:35:57.860874110 +0100 @@ -296,3 +296,14 @@ return result; } + +#ifndef NO_BACKWARD_COMPAT +# define ALIAS(type, func, target) type NEAACDECAPI func __attribute__((alias(#target))) + +#undef AudioSpecificConfig +ALIAS(int8_t, AudioSpecificConfig(uint8_t *pBuffer, + uint32_t buffer_size, + mp4AudioSpecificConfig *mp4ASC), + NeAACDecAudioSpecificConfig); + +#endif