Codebase list faad2 / 66fe7de
renamed ATTR to VISIBLE; added dllexport attribute Krzysztof Nikiel 6 years ago
3 changed file(s) with 40 addition(s) and 38 deletion(s). Raw diff Collapse all Expand all
5959
6060 #ifdef _WIN32
6161 #pragma pack(push, 8)
62 #define CDECL __cdecl
63 #define ATTR
62 #ifndef CDECL
63 #define CDECL __cdecl
64 #endif
65 #define VISIBLE __declspec( dllexport )
6466 #elif defined(__GNUC__) && __GNUC__ >= 4
6567 #define CDECL
66 #define ATTR __attribute__((visibility("default")))
68 #define VISIBLE __attribute__((visibility("default")))
6769 #else
6870 #define CDECL
69 #define ATTR
71 #define VISIBLE
7072 #endif
7173
7274 #define FAAD2_VERSION "unknown"
198200 unsigned char ps;
199201 } NeAACDecFrameInfo;
200202
201 ATTR char* CDECL NeAACDecGetErrorMessage(unsigned char errcode);
202
203 ATTR unsigned long CDECL NeAACDecGetCapabilities(void);
204
205 ATTR NeAACDecHandle CDECL NeAACDecOpen(void);
206
207 ATTR NeAACDecConfigurationPtr CDECL NeAACDecGetCurrentConfiguration(NeAACDecHandle hDecoder);
208
209 ATTR unsigned char CDECL NeAACDecSetConfiguration(NeAACDecHandle hDecoder,
203 VISIBLE char* CDECL NeAACDecGetErrorMessage(unsigned char errcode);
204
205 VISIBLE unsigned long CDECL NeAACDecGetCapabilities(void);
206
207 VISIBLE NeAACDecHandle CDECL NeAACDecOpen(void);
208
209 VISIBLE NeAACDecConfigurationPtr CDECL NeAACDecGetCurrentConfiguration(NeAACDecHandle hDecoder);
210
211 VISIBLE unsigned char CDECL NeAACDecSetConfiguration(NeAACDecHandle hDecoder,
210212 NeAACDecConfigurationPtr config);
211213
212214 /* Init the library based on info from the AAC file (ADTS/ADIF) */
213 ATTR long CDECL NeAACDecInit(NeAACDecHandle hDecoder,
215 VISIBLE long CDECL NeAACDecInit(NeAACDecHandle hDecoder,
214216 unsigned char *buffer,
215217 unsigned long buffer_size,
216218 unsigned long *samplerate,
217219 unsigned char *channels);
218220
219221 /* Init the library using a DecoderSpecificInfo */
220 ATTR char CDECL NeAACDecInit2(NeAACDecHandle hDecoder,
222 VISIBLE char CDECL NeAACDecInit2(NeAACDecHandle hDecoder,
221223 unsigned char *pBuffer,
222224 unsigned long SizeOfDecoderSpecificInfo,
223225 unsigned long *samplerate,
224226 unsigned char *channels);
225227
226228 /* Init the library for DRM */
227 ATTR char CDECL NeAACDecInitDRM(NeAACDecHandle *hDecoder, unsigned long samplerate,
229 VISIBLE char CDECL NeAACDecInitDRM(NeAACDecHandle *hDecoder, unsigned long samplerate,
228230 unsigned char channels);
229231
230 ATTR void CDECL NeAACDecPostSeekReset(NeAACDecHandle hDecoder, long frame);
231
232 ATTR void CDECL NeAACDecClose(NeAACDecHandle hDecoder);
233
234 ATTR void* CDECL NeAACDecDecode(NeAACDecHandle hDecoder,
232 VISIBLE void CDECL NeAACDecPostSeekReset(NeAACDecHandle hDecoder, long frame);
233
234 VISIBLE void CDECL NeAACDecClose(NeAACDecHandle hDecoder);
235
236 VISIBLE void* CDECL NeAACDecDecode(NeAACDecHandle hDecoder,
235237 NeAACDecFrameInfo *hInfo,
236238 unsigned char *buffer,
237239 unsigned long buffer_size);
238240
239 ATTR void* CDECL NeAACDecDecode2(NeAACDecHandle hDecoder,
241 VISIBLE void* CDECL NeAACDecDecode2(NeAACDecHandle hDecoder,
240242 NeAACDecFrameInfo *hInfo,
241243 unsigned char *buffer,
242244 unsigned long buffer_size,
243245 void **sample_buffer,
244246 unsigned long sample_buffer_size);
245247
246 ATTR char CDECL NeAACDecAudioSpecificConfig(unsigned char *pBuffer,
248 VISIBLE char CDECL NeAACDecAudioSpecificConfig(unsigned char *pBuffer,
247249 unsigned long buffer_size,
248250 mp4AudioSpecificConfig *mp4ASC);
249251
250252 /* Get version and copyright strings */
251 ATTR int CDECL NeAACDecGetVersion(char **faad_id_string,
253 VISIBLE int CDECL NeAACDecGetVersion(char **faad_id_string,
252254 char **faad_copyright_string);
253255
254256 #ifdef _WIN32
6363 NeAACDecFrameInfo *hInfo);
6464
6565
66 ATTR int CDECL NeAACDecGetVersion(char **faad_id_string,
66 VISIBLE int CDECL NeAACDecGetVersion(char **faad_id_string,
6767 char **faad_copyright_string)
6868 {
6969 static char *libfaadName = PACKAGE_VERSION;
8080
8181 return 0;
8282 }
83 ATTR char* CDECL NeAACDecGetErrorMessage(unsigned char errcode)
83 VISIBLE char* CDECL NeAACDecGetErrorMessage(unsigned char errcode)
8484 {
8585 if (errcode >= NUM_ERROR_MESSAGES)
8686 return NULL;
8787 return err_msg[errcode];
8888 }
8989
90 ATTR unsigned long CDECL NeAACDecGetCapabilities(void)
90 VISIBLE unsigned long CDECL NeAACDecGetCapabilities(void)
9191 {
9292 uint32_t cap = 0;
9393
114114 }
115115
116116 const unsigned char mes[] = { 0x67,0x20,0x61,0x20,0x20,0x20,0x6f,0x20,0x72,0x20,0x65,0x20,0x6e,0x20,0x20,0x20,0x74,0x20,0x68,0x20,0x67,0x20,0x69,0x20,0x72,0x20,0x79,0x20,0x70,0x20,0x6f,0x20,0x63 };
117 ATTR NeAACDecHandle CDECL NeAACDecOpen(void)
117 VISIBLE NeAACDecHandle CDECL NeAACDecOpen(void)
118118 {
119119 uint8_t i;
120120 NeAACDecStruct *hDecoder = NULL;
175175 return hDecoder;
176176 }
177177
178 ATTR NeAACDecConfigurationPtr CDECL NeAACDecGetCurrentConfiguration(NeAACDecHandle hpDecoder)
178 VISIBLE NeAACDecConfigurationPtr CDECL NeAACDecGetCurrentConfiguration(NeAACDecHandle hpDecoder)
179179 {
180180 NeAACDecStruct* hDecoder = (NeAACDecStruct*)hpDecoder;
181181 if (hDecoder)
188188 return NULL;
189189 }
190190
191 ATTR unsigned char CDECL NeAACDecSetConfiguration(NeAACDecHandle hpDecoder,
191 VISIBLE unsigned char CDECL NeAACDecSetConfiguration(NeAACDecHandle hpDecoder,
192192 NeAACDecConfigurationPtr config)
193193 {
194194 NeAACDecStruct* hDecoder = (NeAACDecStruct*)hpDecoder;
251251 }
252252
253253
254 ATTR long CDECL NeAACDecInit(NeAACDecHandle hpDecoder,
254 VISIBLE long CDECL NeAACDecInit(NeAACDecHandle hpDecoder,
255255 unsigned char *buffer,
256256 unsigned long buffer_size,
257257 unsigned long *samplerate,
385385 }
386386
387387 /* Init the library using a DecoderSpecificInfo */
388 ATTR char CDECL NeAACDecInit2(NeAACDecHandle hpDecoder,
388 VISIBLE char CDECL NeAACDecInit2(NeAACDecHandle hpDecoder,
389389 unsigned char *pBuffer,
390390 unsigned long SizeOfDecoderSpecificInfo,
391391 unsigned long *samplerate,
479479 }
480480
481481 #ifdef DRM
482 ATTR char CDECL NeAACDecInitDRM(NeAACDecHandle *hpDecoder,
482 VISIBLE char CDECL NeAACDecInitDRM(NeAACDecHandle *hpDecoder,
483483 unsigned long samplerate,
484484 unsigned char channels)
485485 {
522522 }
523523 #endif
524524
525 ATTR void CDECL NeAACDecClose(NeAACDecHandle hpDecoder)
525 VISIBLE void CDECL NeAACDecClose(NeAACDecHandle hpDecoder)
526526 {
527527 uint8_t i;
528528 NeAACDecStruct* hDecoder = (NeAACDecStruct*)hpDecoder;
576576 if (hDecoder) faad_free(hDecoder);
577577 }
578578
579 ATTR void CDECL NeAACDecPostSeekReset(NeAACDecHandle hpDecoder, long frame)
579 VISIBLE void CDECL NeAACDecPostSeekReset(NeAACDecHandle hpDecoder, long frame)
580580 {
581581 NeAACDecStruct* hDecoder = (NeAACDecStruct*)hpDecoder;
582582 if (hDecoder)
806806 }
807807 }
808808
809 ATTR void* CDECL NeAACDecDecode(NeAACDecHandle hpDecoder,
809 VISIBLE void* CDECL NeAACDecDecode(NeAACDecHandle hpDecoder,
810810 NeAACDecFrameInfo *hInfo,
811811 unsigned char *buffer,
812812 unsigned long buffer_size)
815815 return aac_frame_decode(hDecoder, hInfo, buffer, buffer_size, NULL, 0);
816816 }
817817
818 ATTR void* CDECL NeAACDecDecode2(NeAACDecHandle hpDecoder,
818 VISIBLE void* CDECL NeAACDecDecode2(NeAACDecHandle hpDecoder,
819819 NeAACDecFrameInfo *hInfo,
820820 unsigned char *buffer,
821821 unsigned long buffer_size,
113113 };
114114
115115 /* Table 1.6.1 */
116 ATTR char CDECL NeAACDecAudioSpecificConfig(unsigned char *pBuffer,
116 VISIBLE char CDECL NeAACDecAudioSpecificConfig(unsigned char *pBuffer,
117117 unsigned long buffer_size,
118118 mp4AudioSpecificConfig *mp4ASC)
119119 {