Add support for flac in ogg container
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user