/** * 检测是否为MP3文件,目前只检查文件后缀名 * * @param spath 当前播放音乐名,8.3路径形式 * * @return 是MP3文件返回1,否则返回0 */ static int mp3_probe(const char *spath) { const char *p; p = utils_fileext(spath); if (p) { if (stricmp(p, "mp1") == 0) { return 1; } if (stricmp(p, "mp2") == 0) { return 1; } if (stricmp(p, "mp3") == 0) { return 1; } if (stricmp(p, "mpa") == 0) { return 1; } if (stricmp(p, "mpeg") == 0) { return 1; } } return 0; }
extern t_fs_filetype fs_file_get_type(const char *filename) { const char *ext = utils_fileext(filename); t_fs_filetype_entry *entry = ft_table; t_fs_specfiletype_entry *entry2 = ft_spec_table; if (ext) { while (entry->ext != NULL) { if (stricmp(ext, entry->ext) == 0) return entry->ft; entry++; } } while (entry2->fname != NULL) { const char *shortname = strrchr(filename, '/'); if (!shortname) shortname = filename; else shortname++; if (stricmp(shortname, entry2->fname) == 0) return entry2->ft; entry2++; } #ifdef ENABLE_MUSIC if (fs_is_music(filename, filename)) { return fs_filetype_music; } #endif return fs_filetype_unknown; }
/** * 检测是否为TTA文件,目前只检查文件后缀名 * * @param spath 当前播放音乐名,8.3路径形式 * * @return 是TTA文件返回1,否则返回0 */ static int tta_probe(const char *spath) { const char *p; p = utils_fileext(spath); if (p) { if (stricmp(p, "tta") == 0) { return 1; } } return 0; }