Add Shorten (SHN) support

This commit is contained in:
Stephen F. Booth
2024-12-07 19:34:59 -06:00
parent 90f62a3c94
commit 35edf12850
12 changed files with 1265 additions and 2 deletions

View File

@ -25,6 +25,7 @@ include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/ogg/opus
${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/dsf
${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/dsdiff
${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/shn
)
set(tag_c_HDRS tag_c.h)

View File

@ -55,6 +55,7 @@
#include "opusfile.h"
#include "dsffile.h"
#include "dsdifffile.h"
#include "shnfile.h"
#include "tag.h"
#include "id3v2framefactory.h"
@ -190,6 +191,9 @@ TagLib_File *taglib_file_new_type(const char *filename, TagLib_File_Type type)
case TagLib_File_DSDIFF:
file = new DSDIFF::File(filename);
break;
case TagLib_File_SHN:
file = new SHN::File(filename);
break;
default:
break;
}

View File

@ -130,7 +130,8 @@ typedef enum {
TagLib_File_XM,
TagLib_File_Opus,
TagLib_File_DSF,
TagLib_File_DSDIFF
TagLib_File_DSDIFF,
TagLib_File_SHN
} TagLib_File_Type;
/*!