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);
|
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.
|
* Free Flac decoder.
|
||||||
*/
|
*/
|
||||||
void exitFlac(void);
|
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:
|
case 0x5367674F:
|
||||||
if(isOpus(file) == 0)
|
if(isOpus(file) == 0)
|
||||||
file_type = FILE_TYPE_OPUS;
|
file_type = FILE_TYPE_OPUS;
|
||||||
|
else if(isFlac(file) == 0)
|
||||||
|
file_type = FILE_TYPE_FLAC;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//file_type = FILE_TYPE_OGG;
|
//file_type = FILE_TYPE_OGG;
|
||||||
|
|||||||
Reference in New Issue
Block a user