TagLib
2.0.2
|
A class for pluggable stream type resolution. More...
#include <fileref.h>
Public Member Functions | |
StreamTypeResolver () | |
virtual | ~StreamTypeResolver () override=0 |
StreamTypeResolver (const StreamTypeResolver &)=delete | |
StreamTypeResolver & | operator= (const StreamTypeResolver &)=delete |
virtual File * | createFileFromStream (IOStream *stream, bool readAudioProperties=true, AudioProperties::ReadStyle audioPropertiesStyle=AudioProperties::Average) const =0 |
![]() | |
FileTypeResolver () | |
virtual | ~FileTypeResolver ()=0 |
FileTypeResolver (const FileTypeResolver &)=delete | |
FileTypeResolver & | operator= (const FileTypeResolver &)=delete |
virtual File * | createFile (FileName fileName, bool readAudioProperties=true, AudioProperties::ReadStyle audioPropertiesStyle=AudioProperties::Average) const =0 |
A class for pluggable stream type resolution.
This class is used to extend TagLib's very basic file name based file type resolution.
This can be accomplished with:
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.
TagLib::FileRef::StreamTypeResolver::StreamTypeResolver | ( | ) |
Referenced by operator=(), and StreamTypeResolver().
|
overridepure virtual |
Destroys this StreamTypeResolver instance.
|
delete |
References StreamTypeResolver().
|
pure virtual |
This method must be overridden to provide an additional stream type resolver. If the resolver is able to determine the file type it should return a valid File object; if not it should return nullptr.
References TagLib::AudioProperties::Average, and TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE.
|
delete |
References StreamTypeResolver().