Rename SHN namespace to Shorten

Also rename files to match
This commit is contained in:
Stephen F. Booth 2024-12-21 11:00:33 -06:00
parent 4a2dfed65f
commit d4390dface
No known key found for this signature in database
GPG Key ID: 900AAC885063A183
15 changed files with 119 additions and 119 deletions

View File

@ -25,7 +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
${CMAKE_CURRENT_SOURCE_DIR}/../../taglib/shorten
)
set(tag_c_HDRS tag_c.h)

View File

@ -55,7 +55,7 @@
#include "opusfile.h"
#include "dsffile.h"
#include "dsdifffile.h"
#include "shnfile.h"
#include "shortenfile.h"
#include "tag.h"
#include "id3v2framefactory.h"
@ -191,8 +191,8 @@ 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);
case TagLib_File_SHORTEN:
file = new Shorten::File(filename);
break;
default:
break;

View File

@ -131,7 +131,7 @@ typedef enum {
TagLib_File_Opus,
TagLib_File_DSF,
TagLib_File_DSDIFF,
TagLib_File_SHN
TagLib_File_SHORTEN
} TagLib_File_Type;
/*!

View File

@ -26,7 +26,7 @@ include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/xm
${CMAKE_CURRENT_SOURCE_DIR}/dsf
${CMAKE_CURRENT_SOURCE_DIR}/dsdiff
${CMAKE_CURRENT_SOURCE_DIR}/shn
${CMAKE_CURRENT_SOURCE_DIR}/shorten
)
set(tag_HDRS
@ -142,9 +142,9 @@ set(tag_HDRS
dsdiff/dsdifffile.h
dsdiff/dsdiffproperties.h
dsdiff/dsdiffdiintag.h
shn/shnfile.h
shn/shnproperties.h
shn/shntag.h
shorten/shortenfile.h
shorten/shortenproperties.h
shorten/shortentag.h
)
set(mpeg_SRCS
@ -312,10 +312,10 @@ set(dsdiff_SRCS
dsdiff/dsdiffdiintag.cpp
)
set(shn_SRCS
shn/shnfile.cpp
shn/shnproperties.cpp
shn/shntag.cpp
set(shorten_SRCS
shorten/shortenfile.cpp
shorten/shortenproperties.cpp
shorten/shortentag.cpp
)
set(toolkit_SRCS
@ -341,7 +341,7 @@ set(tag_LIB_SRCS
${vorbis_SRCS} ${oggflacs_SRCS} ${mpc_SRCS} ${ape_SRCS} ${toolkit_SRCS} ${flacs_SRCS}
${wavpack_SRCS} ${speex_SRCS} ${trueaudio_SRCS} ${riff_SRCS} ${aiff_SRCS} ${wav_SRCS}
${asf_SRCS} ${mp4_SRCS} ${mod_SRCS} ${s3m_SRCS} ${it_SRCS} ${xm_SRCS} ${opus_SRCS}
${dsf_SRCS} ${dsdiff_SRCS} ${shn_SRCS}
${dsf_SRCS} ${dsdiff_SRCS} ${shorten_SRCS}
tag.cpp
tagunion.cpp
fileref.cpp

View File

@ -57,7 +57,7 @@
#include "xmfile.h"
#include "dsffile.h"
#include "dsdifffile.h"
#include "shnfile.h"
#include "shortenfile.h"
using namespace TagLib;
@ -182,7 +182,7 @@ namespace
else if(ext == "DFF" || ext == "DSDIFF")
file = new DSDIFF::File(stream, readAudioProperties, audioPropertiesStyle);
else if(ext == "SHN")
file = new SHN::File(stream, readAudioProperties, audioPropertiesStyle);
file = new Shorten::File(stream, readAudioProperties, audioPropertiesStyle);
// if file is not valid, leave it to content-based detection.
@ -234,8 +234,8 @@ namespace
file = new DSF::File(stream, readAudioProperties, audioPropertiesStyle);
else if(DSDIFF::File::isSupported(stream))
file = new DSDIFF::File(stream, readAudioProperties, audioPropertiesStyle);
else if(SHN::File::isSupported(stream))
file = new SHN::File(stream, readAudioProperties, audioPropertiesStyle);
else if(Shorten::File::isSupported(stream))
file = new Shorten::File(stream, readAudioProperties, audioPropertiesStyle);
// isSupported() only does a quick check, so double check the file here.

View File

@ -23,11 +23,11 @@
* http://www.mozilla.org/MPL/ *
***************************************************************************/
#include "shnfile.h"
#include "shortenfile.h"
#include <cmath>
#include "shnutils.h"
#include "shortenutils.h"
#include "tdebug.h"
#include "tutils.h"
@ -176,7 +176,7 @@ namespace {
}
} // namespace
class SHN::File::FilePrivate
class Shorten::File::FilePrivate
{
public:
FilePrivate() = default;
@ -189,14 +189,14 @@ public:
std::unique_ptr<Tag> tag;
};
bool SHN::File::isSupported(IOStream *stream)
bool Shorten::File::isSupported(IOStream *stream)
{
// A Shorten file has to start with "ajkg"
const ByteVector id = Utils::readHeader(stream, 4, false);
return id.startsWith("ajkg");
}
SHN::File::File(FileName file, bool readProperties,
Shorten::File::File(FileName file, bool readProperties,
AudioProperties::ReadStyle propertiesStyle) :
TagLib::File(file),
d(std::make_unique<FilePrivate>())
@ -205,7 +205,7 @@ SHN::File::File(FileName file, bool readProperties,
read(propertiesStyle);
}
SHN::File::File(IOStream *stream, bool readProperties,
Shorten::File::File(IOStream *stream, bool readProperties,
AudioProperties::ReadStyle propertiesStyle) :
TagLib::File(stream),
d(std::make_unique<FilePrivate>())
@ -214,40 +214,40 @@ SHN::File::File(IOStream *stream, bool readProperties,
read(propertiesStyle);
}
SHN::File::~File() = default;
Shorten::File::~File() = default;
SHN::Tag *SHN::File::tag() const
Shorten::Tag *Shorten::File::tag() const
{
return d->tag.get();
}
PropertyMap SHN::File::properties() const
PropertyMap Shorten::File::properties() const
{
return d->tag->properties();
}
PropertyMap SHN::File::setProperties(const PropertyMap &properties)
PropertyMap Shorten::File::setProperties(const PropertyMap &properties)
{
return d->tag->setProperties(properties);
}
SHN::Properties *SHN::File::audioProperties() const
Shorten::Properties *Shorten::File::audioProperties() const
{
return d->properties.get();
}
bool SHN::File::save()
bool Shorten::File::save()
{
if(readOnly()) {
debug("SHN::File::save() - Cannot save to a read only file.");
debug("Shorten::File::save() - Cannot save to a read only file.");
return false;
}
debug("SHN::File::save() - Saving not supported.");
debug("Shorten::File::save() - Saving not supported.");
return false;
}
void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
void Shorten::File::read(AudioProperties::ReadStyle propertiesStyle)
{
if(!isOpen())
return;
@ -255,7 +255,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
// Read magic number
auto magic = readBlock(4);
if(magic != "ajkg") {
debug("SHN::File::read() -- Not a Shorten file.");
debug("Shorten::File::read() -- Not a Shorten file.");
setValid(false);
return;
}
@ -265,7 +265,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
// Read file version
int version = readBlock(1).toUInt();
if(version < minSupportedVersion || version > maxSupportedVersion) {
debug("SHN::File::read() -- Unsupported version.");
debug("Shorten::File::read() -- Unsupported version.");
setValid(false);
return;
}
@ -277,7 +277,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
// Read file type
uint32_t fileType;
if(!input.getUInt(fileType, version, fileTypeCodeSize)) {
debug("SHN::File::read() -- Unable to read file type.");
debug("Shorten::File::read() -- Unable to read file type.");
setValid(false);
return;
}
@ -287,7 +287,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
uint32_t channelCount = 0;
if(!input.getUInt(channelCount, version, channelCountCodeSize) ||
channelCount == 0 || channelCount > maxChannelCount) {
debug("SHN::File::read() -- Invalid or unsupported channel count.");
debug("Shorten::File::read() -- Invalid or unsupported channel count.");
setValid(false);
return;
}
@ -299,21 +299,21 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
if(!input.getUInt(blockSize, version,
static_cast<int32_t>(std::log2(defaultBlockSize))) ||
blockSize == 0 || blockSize > maxBlockSize) {
debug("SHN::File::read() -- Invalid or unsupported block size.");
debug("Shorten::File::read() -- Invalid or unsupported block size.");
setValid(false);
return;
}
uint32_t maxnlpc = 0;
if(!input.getUInt(maxnlpc, version, lpcqCodeSize) /*|| maxnlpc > 1024*/) {
debug("SHN::File::read() -- Invalid maximum nlpc.");
debug("Shorten::File::read() -- Invalid maximum nlpc.");
setValid(false);
return;
}
uint32_t nmean = 0;
if(!input.getUInt(nmean, version, 0) /*|| nmean > 32768*/) {
debug("SHN::File::read() -- Invalid nmean.");
debug("Shorten::File::read() -- Invalid nmean.");
setValid(false);
return;
}
@ -338,7 +338,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
int32_t function;
if(!input.getRiceGolombCode(function, functionCodeSize) ||
function != functionVerbatim) {
debug("SHN::File::read() -- Missing initial verbatim section.");
debug("Shorten::File::read() -- Missing initial verbatim section.");
setValid(false);
return;
}
@ -346,7 +346,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
int32_t header_size;
if(!input.getRiceGolombCode(header_size, verbatimChunkSizeCodeSize) ||
header_size < canonicalHeaderSize || header_size > verbatimChunkMaxSize) {
debug("SHN::File::read() -- Incorrect header size.");
debug("Shorten::File::read() -- Incorrect header size.");
setValid(false);
return;
}
@ -357,7 +357,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
for(int32_t i = 0; i < header_size; ++i) {
int32_t byte;
if(!input.getRiceGolombCode(byte, verbatimByteCodeSize)) {
debug("SHN::File::read() -- Unable to read header.");
debug("Shorten::File::read() -- Unable to read header.");
setValid(false);
return;
}
@ -379,7 +379,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
chunkID = chunkData.toUInt(offset, true);
offset += 4;
if(chunkID != 0x57415645 /*'WAVE'*/) {
debug("SHN::File::read() -- Missing 'WAVE' in 'RIFF' chunk.");
debug("Shorten::File::read() -- Missing 'WAVE' in 'RIFF' chunk.");
setValid(false);
return;
}
@ -399,7 +399,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
case 0x666d7420 /*'fmt '*/:
{
if(chunkSize < 16) {
debug("SHN::File::read() -- 'fmt ' chunk is too small.");
debug("Shorten::File::read() -- 'fmt ' chunk is too small.");
setValid(false);
return;
}
@ -407,7 +407,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
int formatTag = chunkData.toUShort(offset, false);
offset += 2;
if(formatTag != waveFormatPCMTag) {
debug("SHN::File::read() -- Unsupported WAVE format tag.");
debug("Shorten::File::read() -- Unsupported WAVE format tag.");
setValid(false);
return;
}
@ -415,7 +415,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
int fmtChannelCount = chunkData.toUShort(offset, false);
offset += 2;
if(props.channelCount != fmtChannelCount)
debug("SHN::File::read() -- Channel count mismatch between Shorten and 'fmt ' chunk.");
debug("Shorten::File::read() -- Channel count mismatch between Shorten and 'fmt ' chunk.");
props.sampleRate = static_cast<int>(chunkData.toUInt(offset, false));
offset += 4;
@ -441,7 +441,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
}
if(!sawFormatChunk) {
debug("SHN::File::read() -- Missing 'fmt ' chunk.");
debug("Shorten::File::read() -- Missing 'fmt ' chunk.");
setValid(false);
return;
}
@ -456,7 +456,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
chunkID = chunkData.toUInt(offset, true);
offset += 4;
if(chunkID != 0x41494646 /*'AIFF'*/ && chunkID != 0x41494643 /*'AIFC'*/) {
debug("SHN::File::read() -- Missing 'AIFF' or 'AIFC' in 'FORM' chunk.");
debug("Shorten::File::read() -- Missing 'AIFF' or 'AIFC' in 'FORM' chunk.");
setValid(false);
return;
}
@ -479,7 +479,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
case 0x434f4d4d /*'COMM'*/:
{
if(chunkSize < 18) {
debug("SHN::File::read() -- 'COMM' chunk is too small.");
debug("Shorten::File::read() -- 'COMM' chunk is too small.");
setValid(false);
return;
}
@ -487,7 +487,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
int commChannelCount = chunkData.toUShort(offset, true);
offset += 2;
if(props.channelCount != commChannelCount)
debug("SHN::File::read() -- Channel count mismatch between Shorten and 'COMM' chunk.");
debug("Shorten::File::read() -- Channel count mismatch between Shorten and 'COMM' chunk.");
props.sampleFrames = static_cast<unsigned long>(chunkData.toUInt(offset, true));
offset += 4;
@ -500,7 +500,7 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
auto exp = static_cast<int16_t>(chunkData.toUShort(offset, true)) - 16383 - 63;
offset += 2;
if(exp < -63 || exp > 63) {
debug("SHN::File::read() -- exp out of range.");
debug("Shorten::File::read() -- exp out of range.");
setValid(false);
return;
}
@ -526,13 +526,13 @@ void SHN::File::read(AudioProperties::ReadStyle propertiesStyle)
}
if(!sawCommonChunk) {
debug("SHN::File::read() -- Missing 'COMM' chunk");
debug("Shorten::File::read() -- Missing 'COMM' chunk");
setValid(false);
return;
}
}
else {
debug("SHN::File::read() -- Unsupported data format.");
debug("Shorten::File::read() -- Unsupported data format.");
setValid(false);
return;
}

View File

@ -23,16 +23,16 @@
* http://www.mozilla.org/MPL/ *
***************************************************************************/
#ifndef TAGLIB_SHNFILE_H
#define TAGLIB_SHNFILE_H
#ifndef TAGLIB_SHORTENFILE_H
#define TAGLIB_SHORTENFILE_H
#include <memory>
#include "taglib_export.h"
#include "tfile.h"
#include "shnproperties.h"
#include "shntag.h"
#include "shortenproperties.h"
#include "shortentag.h"
namespace TagLib {
@ -42,7 +42,7 @@ namespace TagLib {
* This is an implementation of Shorten metadata.
*/
namespace SHN {
namespace Shorten {
//! An implementation of \c TagLib::File with Shorten specific methods
@ -134,7 +134,7 @@ namespace TagLib {
TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
std::unique_ptr<FilePrivate> d;
};
} // namespace SHN
} // namespace Shorten
} // namespace TagLib
#endif

View File

@ -24,13 +24,13 @@
***************************************************************************/
#include "shnproperties.h"
#include "shortenproperties.h"
#include "shnutils.h"
#include "shortenutils.h"
using namespace TagLib;
class SHN::Properties::PropertiesPrivate
class Shorten::Properties::PropertiesPrivate
{
public:
PropertiesPrivate() = default;
@ -51,7 +51,7 @@ public:
int length { 0 };
};
SHN::Properties::Properties(const PropertyValues *values, ReadStyle style) :
Shorten::Properties::Properties(const PropertyValues *values, ReadStyle style) :
AudioProperties(style),
d(std::make_unique<PropertiesPrivate>())
{
@ -69,44 +69,44 @@ SHN::Properties::Properties(const PropertyValues *values, ReadStyle style) :
}
}
SHN::Properties::~Properties() = default;
Shorten::Properties::~Properties() = default;
int SHN::Properties::lengthInMilliseconds() const
int Shorten::Properties::lengthInMilliseconds() const
{
return d->length;
}
int SHN::Properties::bitrate() const
int Shorten::Properties::bitrate() const
{
return d->bitrate;
}
int SHN::Properties::sampleRate() const
int Shorten::Properties::sampleRate() const
{
return d->sampleRate;
}
int SHN::Properties::channels() const
int Shorten::Properties::channels() const
{
return d->channelCount;
}
int SHN::Properties::shortenVersion() const
int Shorten::Properties::shortenVersion() const
{
return d->version;
}
int SHN::Properties::fileType() const
int Shorten::Properties::fileType() const
{
return d->fileType;
}
int SHN::Properties::bitsPerSample() const
int Shorten::Properties::bitsPerSample() const
{
return d->bitsPerSample;
}
unsigned long SHN::Properties::sampleFrames() const
unsigned long Shorten::Properties::sampleFrames() const
{
return d->sampleFrames;
}

View File

@ -23,8 +23,8 @@
* http://www.mozilla.org/MPL/ *
***************************************************************************/
#ifndef TAGLIB_SHNPROPERTIES_H
#define TAGLIB_SHNPROPERTIES_H
#ifndef TAGLIB_SHORTENPROPERTIES_H
#define TAGLIB_SHORTENPROPERTIES_H
#include <memory>
@ -32,7 +32,7 @@
#include "audioproperties.h"
namespace TagLib {
namespace SHN {
namespace Shorten {
struct PropertyValues;
@ -68,7 +68,7 @@ namespace TagLib {
TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
std::unique_ptr<PropertiesPrivate> d;
};
} // namespace SHN
} // namespace Shorten
} // namespace TagLib
#endif

View File

@ -23,92 +23,92 @@
* http://www.mozilla.org/MPL/ *
***************************************************************************/
#include "shntag.h"
#include "shortentag.h"
#include "tpropertymap.h"
using namespace TagLib;
class SHN::Tag::TagPrivate
class Shorten::Tag::TagPrivate
{
};
SHN::Tag::Tag() :
Shorten::Tag::Tag() :
d(std::make_unique<TagPrivate>())
{
}
SHN::Tag::~Tag() = default;
Shorten::Tag::~Tag() = default;
String SHN::Tag::title() const
String Shorten::Tag::title() const
{
return String();
}
String SHN::Tag::artist() const
String Shorten::Tag::artist() const
{
return String();
}
String SHN::Tag::album() const
String Shorten::Tag::album() const
{
return String();
}
String SHN::Tag::comment() const
String Shorten::Tag::comment() const
{
return String();
}
String SHN::Tag::genre() const
String Shorten::Tag::genre() const
{
return String();
}
unsigned int SHN::Tag::year() const
unsigned int Shorten::Tag::year() const
{
return 0;
}
unsigned int SHN::Tag::track() const
unsigned int Shorten::Tag::track() const
{
return 0;
}
void SHN::Tag::setTitle(const String &)
void Shorten::Tag::setTitle(const String &)
{
}
void SHN::Tag::setArtist(const String &)
void Shorten::Tag::setArtist(const String &)
{
}
void SHN::Tag::setAlbum(const String &)
void Shorten::Tag::setAlbum(const String &)
{
}
void SHN::Tag::setComment(const String &)
void Shorten::Tag::setComment(const String &)
{
}
void SHN::Tag::setGenre(const String &)
void Shorten::Tag::setGenre(const String &)
{
}
void SHN::Tag::setYear(unsigned int)
void Shorten::Tag::setYear(unsigned int)
{
}
void SHN::Tag::setTrack(unsigned int)
void Shorten::Tag::setTrack(unsigned int)
{
}
PropertyMap SHN::Tag::properties() const
PropertyMap Shorten::Tag::properties() const
{
return PropertyMap{};
}
PropertyMap SHN::Tag::setProperties(const PropertyMap &origProps)
PropertyMap Shorten::Tag::setProperties(const PropertyMap &origProps)
{
return PropertyMap{origProps};
}

View File

@ -23,13 +23,13 @@
* http://www.mozilla.org/MPL/ *
***************************************************************************/
#ifndef TAGLIB_SHNTAG_H
#define TAGLIB_SHNTAG_H
#ifndef TAGLIB_SHORTENTAG_H
#define TAGLIB_SHORTENTAG_H
#include "tag.h"
namespace TagLib {
namespace SHN {
namespace Shorten {
//! A Shorten file tag implementation
@ -133,7 +133,7 @@ namespace TagLib {
std::unique_ptr<TagPrivate> d;
};
} // namespace SHN
} // namespace Shorten
} // namespace TagLib
#endif

View File

@ -23,17 +23,17 @@
* http://www.mozilla.org/MPL/ *
***************************************************************************/
#ifndef TAGLIB_SHNUTILS_H
#define TAGLIB_SHNUTILS_H
#ifndef TAGLIB_SHORTENUTILS_H
#define TAGLIB_SHORTENUTILS_H
// THIS FILE IS NOT A PART OF THE TAGLIB API
#ifndef DO_NOT_DOCUMENT // tell Doxygen not to document this header
namespace TagLib {
namespace SHN {
namespace Shorten {
/// Values shared with \c SHN::Properties by \c SHN::File
/// Values shared with \c Shorten::Properties by \c Shorten::File
struct PropertyValues
{
int version { 0 };
@ -43,7 +43,7 @@ namespace TagLib {
int bitsPerSample { 0 };
unsigned long sampleFrames { 0 };
};
} // namespace SHN
} // namespace Shorten
} // namespace TagLib
#endif

View File

@ -27,7 +27,7 @@ INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}/../taglib/xm
${CMAKE_CURRENT_SOURCE_DIR}/../taglib/dsf
${CMAKE_CURRENT_SOURCE_DIR}/../taglib/dsdiff
${CMAKE_CURRENT_SOURCE_DIR}/../taglib/shn
${CMAKE_CURRENT_SOURCE_DIR}/../taglib/shorten
)
SET(test_runner_SRCS
@ -75,7 +75,7 @@ SET(test_runner_SRCS
test_speex.cpp
test_dsf.cpp
test_dsdiff.cpp
test_shn.cpp
test_shorten.cpp
test_sizes.cpp
test_versionnumber.cpp
)

View File

@ -4,7 +4,7 @@
#include "tbytevectorlist.h"
#include "tpropertymap.h"
#include "tag.h"
#include "shnfile.h"
#include "shortenfile.h"
#include "plainfile.h"
#include <cppunit/extensions/HelperMacros.h>
#include "utils.h"
@ -12,9 +12,9 @@
using namespace std;
using namespace TagLib;
class TestSHN : public CppUnit::TestFixture
class TestShorten : public CppUnit::TestFixture
{
CPPUNIT_TEST_SUITE(TestSHN);
CPPUNIT_TEST_SUITE(TestShorten);
CPPUNIT_TEST(testBasic);
CPPUNIT_TEST(testTags);
CPPUNIT_TEST_SUITE_END();
@ -23,7 +23,7 @@ public:
void testBasic()
{
SHN::File f(TEST_FILE_PATH_C("2sec-silence.shn"));
Shorten::File f(TEST_FILE_PATH_C("2sec-silence.shn"));
CPPUNIT_ASSERT(f.audioProperties());
CPPUNIT_ASSERT_EQUAL(2, f.audioProperties()->lengthInSeconds());
CPPUNIT_ASSERT_EQUAL(2000, f.audioProperties()->lengthInMilliseconds());
@ -41,4 +41,4 @@ public:
}
};
CPPUNIT_TEST_SUITE_REGISTRATION(TestSHN);
CPPUNIT_TEST_SUITE_REGISTRATION(TestShorten);

View File

@ -92,9 +92,9 @@
#include "rifffile.h"
#include "s3mfile.h"
#include "s3mproperties.h"
#include "shnfile.h"
#include "shnproperties.h"
#include "shntag.h"
#include "shortenfile.h"
#include "shortenproperties.h"
#include "shortentag.h"
#include "speexfile.h"
#include "speexproperties.h"
#include "synchronizedlyricsframe.h"
@ -248,9 +248,9 @@ public:
CPPUNIT_ASSERT_EQUAL(classSize(1, true), sizeof(TagLib::RIFF::WAV::Properties));
CPPUNIT_ASSERT_EQUAL(classSize(2, true), sizeof(TagLib::S3M::File));
CPPUNIT_ASSERT_EQUAL(classSize(1, true), sizeof(TagLib::S3M::Properties));
CPPUNIT_ASSERT_EQUAL(classSize(1, true), sizeof(TagLib::SHN::File));
CPPUNIT_ASSERT_EQUAL(classSize(1, true), sizeof(TagLib::SHN::Properties));
CPPUNIT_ASSERT_EQUAL(classSize(1, true), sizeof(TagLib::SHN::Tag));
CPPUNIT_ASSERT_EQUAL(classSize(1, true), sizeof(TagLib::Shorten::File));
CPPUNIT_ASSERT_EQUAL(classSize(1, true), sizeof(TagLib::Shorten::Properties));
CPPUNIT_ASSERT_EQUAL(classSize(1, true), sizeof(TagLib::Shorten::Tag));
CPPUNIT_ASSERT_EQUAL(classSize(1, false), sizeof(TagLib::String));
CPPUNIT_ASSERT_EQUAL(classSize(2, false), sizeof(TagLib::StringList));
CPPUNIT_ASSERT_EQUAL(classSize(0, true), sizeof(TagLib::Tag));