|
|
#include <fileref.h>
Public Member Functions | |
| virtual File * | createFile (const char *fileName, bool readAudioProperties=true, AudioProperties::ReadStyle audioPropertiesStyle=AudioProperties::Average) const=0 |
This class is used to add extend TagLib's very basic file name based file type resolution.
This can be accomplished with:
class MyFileTypeResolver : FileTypeResolver { TagLib::File *createFile(const char *fileName) { if(someCheckForAnMP3File(fileName)) return new TagLib::MPEG::File(fileName); return 0; } } FileRef::addFileTypeResolver(new MyFileTypeResolver);
Naturally a less contrived example would be slightly more complex. This can be used to plug in mime-type detection systems or to add new file types to TagLib.
| virtual File* TagLib::FileRef::FileTypeResolver::createFile | ( | const char * | fileName, | |
| bool | readAudioProperties = true, |
|||
| AudioProperties::ReadStyle | audioPropertiesStyle = AudioProperties::Average | |||
| ) | const [pure virtual] |
This method must be overriden to provide an additional file type resolver. If the resolver is able to determine the file type it should return a valid File object; if not it should return 0.