29 lines
520 B
C
29 lines
520 B
C
enum file_types
|
|
{
|
|
FILE_TYPE_ERROR = 0,
|
|
FILE_TYPE_WAV,
|
|
FILE_TYPE_FLAC,
|
|
FILE_TYPE_VORBIS,
|
|
FILE_TYPE_OPUS,
|
|
FILE_TYPE_MP3,
|
|
FILE_TYPE_SID,
|
|
FILE_TYPE_M4A,
|
|
FILE_TYPE_AAC
|
|
};
|
|
|
|
/**
|
|
* Obtain file type string from file_types enum.
|
|
*
|
|
* \param ft File type enum.
|
|
* \return String representation of enum.
|
|
*/
|
|
const char* fileToStr(enum file_types ft);
|
|
|
|
/**
|
|
* Obtains file type.
|
|
*
|
|
* \param file File location.
|
|
* \return file_types enum or 0 on error and errno set.
|
|
*/
|
|
enum file_types getFileType(const char *file);
|