]> git.pld-linux.org Git - packages/faad2.git/blame - faad2-backward_compat.patch
- updated to 2.8.6 (new soname, but keep libfaad.so.0 symlink for compatibility)
[packages/faad2.git] / faad2-backward_compat.patch
CommitLineData
79c1f522
JB
1--- faad2/libfaad/decoder.c.orig 2007-11-01 13:33:30.000000000 +0100
2+++ faad2/libfaad/decoder.c 2007-11-04 12:36:41.315350439 +0100
45e28ee0 3@@ -1115,3 +1115,57 @@
79c1f522
JB
4
5 return NULL;
6 }
7+
8+#ifndef NO_BACKWARD_COMPAT
9+# define ALIAS(type, func, target) type NEAACDECAPI func __attribute__((alias(#target)))
10+
45e28ee0 11+#undef faacDecGetErrorMessage
79c1f522
JB
12+ALIAS(char*, faacDecGetErrorMessage(uint8_t errcode),
13+ NeAACDecGetErrorMessage);
14+
45e28ee0 15+#undef faacDecSetConfiguration
79c1f522
JB
16+ALIAS(uint8_t, faacDecSetConfiguration(NeAACDecHandle hDecoder,
17+ NeAACDecConfigurationPtr config),
18+ NeAACDecSetConfiguration);
19+
45e28ee0 20+#undef faacDecGetCurrentConfiguration
79c1f522
JB
21+ALIAS(NeAACDecConfigurationPtr, faacDecGetCurrentConfiguration(NeAACDecHandle hDecoder),
22+ NeAACDecGetCurrentConfiguration);
23+
45e28ee0 24+#undef faacDecInit
79c1f522
JB
25+ALIAS(int32_t, faacDecInit(NeAACDecHandle hDecoder, uint8_t *buffer,
26+ uint32_t buffer_size, uint32_t *samplerate, uint8_t *channels),
27+ NeAACDecInit);
28+
45e28ee0 29+#undef faacDecInit2
79c1f522
JB
30+ALIAS(int8_t, faacDecInit2(NeAACDecHandle hDecoder, uint8_t *pBuffer,
31+ uint32_t SizeOfDecoderSpecificInfo,
32+ uint32_t *samplerate, uint8_t *channels),
33+ NeAACDecInit2);
e75fb25a 34+
e75fb25a 35+#ifdef DRM
45e28ee0 36+#undef faacDecInitDRM
79c1f522
JB
37+ALIAS(int8_t, faacDecInitDRM(NeAACDecHandle *hDecoder, uint32_t samplerate,
38+ uint8_t channels),
39+ NeAACDecInitDRM);
e75fb25a 40+#endif
e75fb25a 41+
45e28ee0 42+#undef faacDecPostSeekReset
79c1f522
JB
43+ALIAS(void, faacDecPostSeekReset(NeAACDecHandle hDecoder, int32_t frame),
44+ NeAACDecPostSeekReset);
45+
45e28ee0 46+#undef faacDecOpen
79c1f522
JB
47+ALIAS(NeAACDecHandle, faacDecOpen(void),
48+ NeAACDecOpen);
49+
45e28ee0 50+#undef faacDecClose
79c1f522
JB
51+ALIAS(void, faacDecClose(NeAACDecHandle hDecoder),
52+ NeAACDecClose);
53+
45e28ee0 54+#undef faacDecDecode
79c1f522
JB
55+ALIAS(void*, faacDecDecode(NeAACDecHandle hDecoder,
56+ NeAACDecFrameInfo *hInfo,
57+ uint8_t *buffer, uint32_t buffer_size),
58+ NeAACDecDecode);
59+
60+#endif
61--- faad2/libfaad/mp4.c.orig 2007-11-01 13:33:32.000000000 +0100
62+++ faad2/libfaad/mp4.c 2007-11-04 12:35:57.860874110 +0100
45e28ee0 63@@ -296,3 +296,14 @@
79c1f522
JB
64
65 return result;
66 }
67+
68+#ifndef NO_BACKWARD_COMPAT
69+# define ALIAS(type, func, target) type NEAACDECAPI func __attribute__((alias(#target)))
70+
45e28ee0 71+#undef AudioSpecificConfig
79c1f522
JB
72+ALIAS(int8_t, AudioSpecificConfig(uint8_t *pBuffer,
73+ uint32_t buffer_size,
74+ mp4AudioSpecificConfig *mp4ASC),
75+ NeAACDecAudioSpecificConfig);
76+
77+#endif
This page took 0.08367 seconds and 4 git commands to generate.