25 const char *dot = strrchr(path,
'.');
28 const char *rawExtension = dot + 1;
30 size_t extensionLength = strlen(rawExtension);
31 char *extension = (
char *)malloc(extensionLength + 1);
32 for (
size_t i = 0; i < extensionLength; ++i)
33 extension[i] = tolower(*(rawExtension + i));
34 extension[extensionLength] = 0;
37 for (
int i = 0; i < numFormats && ! found; ++i)
38 if (strcmp(extension, formats[i]) == 0)
51 const char *formats[] = {
"wav",
"aif",
"aiff",
"mp3",
"mp2",
"aac",
"m4a",
"ac3",
"3gp",
"amr"};
52 size_t numFormats =
sizeof(formats)/
sizeof(formats[0]);
61 const char *formats[] = {
"png",
"jpeg",
"jpg",
"gif",
"bmp",
"exr",
"hdr",
"psd",
"raw",
"cr2",
62 "dng",
"dcr",
"nef",
"raf",
"mos",
"kdc",
"tif",
"tiff",
"tga",
"targa",
"webp",
"pct"};
63 size_t numFormats =
sizeof(formats)/
sizeof(formats[0]);
72 const char *formats[] = {
"data"};
73 size_t numFormats =
sizeof(formats)/
sizeof(formats[0]);
82 const char *formats[] = {
"mov",
"avi",
"dv",
"mpeg",
"mpg",
"mp2",
"m4v",
"mp4",
"ogv",
"gif",
"qt"};
83 size_t numFormats =
sizeof(formats)/
sizeof(formats[0]);
92 const char *formats[] = {
"3ds",
"dae",
"obj",
"dxf",
"ply",
"lwo",
"lxo",
"ac3d",
"ms3d",
"cob",
"scn",
93 "irr",
"irrmesh",
"mdl",
"md2",
"md3",
"pk3",
"mdc",
"md5",
"m3",
"smd",
"ter",
94 "raw",
"b3d",
"q3d",
"q3s",
"nff",
"off",
"3dgs",
"hmp",
"ndo",
"fbx",
"blend",
"stl"};
95 size_t numFormats =
sizeof(formats)/
sizeof(formats[0]);
104 const char *formats[] = {
"rss",
"rdf"};
105 size_t numFormats =
sizeof(formats)/
sizeof(formats[0]);
114 const char *formats[] = {
"json"};
115 size_t numFormats =
sizeof(formats)/
sizeof(formats[0]);
124 const char *formats[] = {
"xml"};
125 size_t numFormats =
sizeof(formats)/
sizeof(formats[0]);
134 const char *formats[] = {
"csv",
"tsv"};
135 size_t numFormats =
sizeof(formats)/
sizeof(formats[0]);
144 const char *formats[] = {
"txt"};
145 size_t numFormats =
sizeof(formats)/
sizeof(formats[0]);
154 const char *formats[] = {
"app",
"app/"};
155 size_t numFormats =
sizeof(formats)/
sizeof(formats[0]);