Esempio n. 1
0
/**
 * 检测是否为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;
}
Esempio n. 2
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;
}
Esempio n. 3
0
/**
 * 检测是否为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;
}