Add support for flac in ogg container

Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
This commit is contained in:
Mahyar Koshkouei
2017-03-10 20:30:10 +00:00
parent 7615dd7710
commit 42d880ade2
3 changed files with 28 additions and 0 deletions

View File

@@ -75,3 +75,21 @@ void exitFlac(void)
{
drflac_close(pFlac);
}
/**
* Checks if the input file is Flac
*
* \param in Input file.
* \return 0 if Flac file, else not or failure.
*/
int isFlac(const char* in)
{
int err = -1;
drflac* pFlac = drflac_open_file(in);
if(pFlac != NULL)
err = 0;
drflac_close(pFlac);
return err;
}

View File

@@ -41,3 +41,11 @@ uint64_t decodeFlac(void* buffer);
* Free Flac decoder.
*/
void exitFlac(void);
/**
* Checks if the input file is Flac
*
* \param in Input file.
* \return 0 if Flac file, else not or failure.
*/
int isFlac(const char* in);

View File

@@ -87,6 +87,8 @@ int getFileType(const char *file)
case 0x5367674F:
if(isOpus(file) == 0)
file_type = FILE_TYPE_OPUS;
else if(isFlac(file) == 0)
file_type = FILE_TYPE_FLAC;
else
{
//file_type = FILE_TYPE_OGG;