Add check for Opus file type

Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
This commit is contained in:
Mahyar Koshkouei
2016-12-27 17:58:13 +00:00
parent c12bf9eb82
commit 37ee6e2f58
3 changed files with 23 additions and 2 deletions

View File

@@ -223,8 +223,17 @@ int getFileType(const char *file)
// "OggS"
case 0x5367674f:
file_type = FILE_TYPE_OGG;
printf("\nFile type is OGG.");
if(isOpus(file) == 0)
{
printf("\nFile type is Opus.");
file_type = FILE_TYPE_OPUS;
}
else
{
file_type = FILE_TYPE_OGG;
printf("\nFile type is OGG.");
}
break;
}

View File

@@ -1,6 +1,16 @@
#include <3ds.h>
#include <opus/opusfile.h>
int playOpus(const char* in)
{
return 0;
}
int isOpus(const char* in)
{
int err = 0;
OggOpusFile* opusTest = op_test_file(in, &err);
op_free(opusTest);
return err;
}

View File

@@ -1 +1,3 @@
int playOpus(const char* in);
int isOpus(const char* in);