Codebase list faad2 / 10c4ca7
new API: NeAACDecGetVersion knik 6 years ago
3 changed file(s) with 31 addition(s) and 12 deletion(s). Raw diff Collapse all Expand all
11411141 unsigned char header[8];
11421142 float length = 0;
11431143 FILE *hMP4File;
1144 char *faad_id_string;
1145 char *faad_copyright_string;
11441146
11451147 /* System dependant types */
11461148 #ifdef _WIN32
12981300 }
12991301 }
13001302
1301
1302 faad_fprintf(stderr, " *********** Ahead Software MPEG-4 AAC Decoder V%s ******************\n\n", FAAD2_VERSION);
1303 NeAACDecGetVersion(&faad_id_string, &faad_copyright_string);
1304
1305 faad_fprintf(stderr, " *********** Ahead Software MPEG-4 AAC Decoder V%s ******************\n\n", faad_id_string);
13031306 faad_fprintf(stderr, " Build: %s\n", __DATE__);
1304 faad_fprintf(stderr, " Copyright 2002-2004: Ahead Software AG\n");
1305 faad_fprintf(stderr, " http://www.audiocoding.com\n");
1306 faad_fprintf(stderr, "\n Latest version and bug tracking available here:\n");
1307 faad_fprintf(stderr, " http://sourceforge.net/projects/faac/\n\n");
1307 faad_fprintf(stderr, "%s", faad_copyright_string);
13081308 if (cap & FIXED_POINT_CAP)
13091309 faad_fprintf(stderr, " Fixed point version\n");
13101310 else
7272 #endif
7373 #endif
7474
75 #define FAAD2_VERSION PACKAGE_VERSION
76
7775 /* object types for AAC */
7876 #define MAIN 1
7977 #define LC 2
250248 unsigned long buffer_size,
251249 mp4AudioSpecificConfig *mp4ASC);
252250
251 /* Get version and copyright strings */
252 int NEAACDECAPI NeAACDecGetVersion(char **faad_id_string,
253 char **faad_copyright_string);
254
253255 #ifdef _WIN32
254256 #pragma pack(pop)
255257 #endif
6363 NeAACDecFrameInfo *hInfo);
6464
6565
66 int NEAACDECAPI NeAACDecGetVersion(char **faad_id_string,
67 char **faad_copyright_string)
68 {
69 static char *libfaadName = PACKAGE_VERSION;
70 static char *libCopyright =
71 " Copyright 2002-2004: Ahead Software AG\n"
72 " http://www.audiocoding.com\n"
73 " bug tracking: https://sourceforge.net/p/faac/bugs/\n";
74
75 if (faad_id_string)
76 *faad_id_string = libfaadName;
77
78 if (faad_copyright_string)
79 *faad_copyright_string = libCopyright;
80
81 return 0;
82 }
6683 char NEAACDECAPI *NeAACDecGetErrorMessage(unsigned char errcode)
6784 {
6885 if (errcode >= NUM_ERROR_MESSAGES)
114131 hDecoder->config.downMatrix = 0;
115132 hDecoder->adts_header_present = 0;
116133 hDecoder->adif_header_present = 0;
117 hDecoder->latm_header_present = 0;
134 hDecoder->latm_header_present = 0;
118135 #ifdef ERROR_RESILIENCE
119136 hDecoder->aacSectionDataResilienceFlag = 0;
120137 hDecoder->aacScalefactorDataResilienceFlag = 0;
282299 #endif
283300 /* Check if an ADIF header is present */
284301 if ((buffer[0] == 'A') && (buffer[1] == 'D') &&
285 (buffer[2] == 'I') && (buffer[3] == 'F'))
286 {
302 (buffer[2] == 'I') && (buffer[3] == 'F'))
303 {
287304 hDecoder->adif_header_present = 1;
288305
289306 get_adif_header(&adif, &ld);
324341 }
325342
326343 if (!*samplerate)
327 return -1;
344 return -1;
328345
329346 #if (defined(PS_DEC) || defined(DRM_PS))
330347 /* check if we have a mono file */