comparison Plugins/Input/aac/src/libmp4.c @ 862:5d3878484c4f trunk

[svn] memcmp since magic isn't a string
author nemo
date Thu, 23 Mar 2006 15:32:40 -0800
parents cfa2d55986fd
children 8513cbe2ba33
comparison
equal deleted inserted replaced
861:cfa2d55986fd 862:5d3878484c4f
194 vfs_fread(magic, 1, 4, file); 194 vfs_fread(magic, 1, 4, file);
195 if (!memcmp(magic, AAC_MAGIC, 4)) { 195 if (!memcmp(magic, AAC_MAGIC, 4)) {
196 vfs_fclose(file); 196 vfs_fclose(file);
197 return 1; 197 return 1;
198 } 198 }
199 if (!strncmp(magic, "ID3", 3)) { // ID3 tag bolted to the front, obfuscated magic bytes 199 if (!memcmp(magic, "ID3", 3)) { // ID3 tag bolted to the front, obfuscated magic bytes
200 vfs_fclose(file); 200 vfs_fclose(file);
201 if (extension &&( 201 if (extension &&(
202 !strcasecmp(extension, ".mp4") || // official extension 202 !strcasecmp(extension, ".mp4") || // official extension
203 !strcasecmp(extension, ".m4a") || // Apple mp4 extension 203 !strcasecmp(extension, ".m4a") || // Apple mp4 extension
204 !strcasecmp(extension, ".aac") // old MPEG2/4-AAC extension 204 !strcasecmp(extension, ".aac") // old MPEG2/4-AAC extension
206 return 1; 206 return 1;
207 else 207 else
208 return 0; 208 return 0;
209 } 209 }
210 vfs_fread(magic, 1, 4, file); 210 vfs_fread(magic, 1, 4, file);
211 if (!strncasecmp(magic, "ftyp", 4)) { 211 if (!memcmp(magic, "ftyp", 4)) {
212 vfs_fclose(file); 212 vfs_fclose(file);
213 return 1; 213 return 1;
214 } 214 }
215 vfs_fclose(file); 215 vfs_fclose(file);
216 } 216 }