refactored for ABI compat and write support of some tags of s3m/it/xm files

tags that can be written:
 * s3m: title
 * it: title
 * xm: title, trackerName
This commit is contained in:
Mathias Panzenböck
2011-06-14 00:46:23 +02:00
parent 5332fb5cf8
commit f6dbd32ed3
25 changed files with 1457 additions and 734 deletions

View File

@ -49,6 +49,9 @@
#include "aifffile.h"
#include "wavfile.h"
#include "apefile.h"
#include "s3mfile.h"
#include "itfile.h"
#include "xmfile.h"
using namespace TagLib;
@ -162,6 +165,9 @@ StringList FileRef::defaultFileExtensions()
l.append("aiff");
l.append("wav");
l.append("ape");
l.append("s3m");
l.append("it");
l.append("xm");
return l;
}
@ -260,6 +266,12 @@ File *FileRef::create(FileName fileName, bool readAudioProperties,
return new RIFF::WAV::File(fileName, readAudioProperties, audioPropertiesStyle);
if(ext == "APE")
return new APE::File(fileName, readAudioProperties, audioPropertiesStyle);
if(ext == "S3M")
return new S3M::File(fileName, readAudioProperties, audioPropertiesStyle);
if(ext == "IT")
return new IT::File(fileName, readAudioProperties, audioPropertiesStyle);
if(ext == "XM")
return new XM::File(fileName, readAudioProperties, audioPropertiesStyle);
}
return 0;