/* * Cantata * * Copyright (c) 2011-2012 Craig Drummond * */ /**************************************************************************************** * Copyright (c) 2005 Martin Aumueller * * Copyright (c) 2011 Ralf Engels * * * * This program is free software; you can redistribute it and/or modify it under * * the terms of the GNU General Public License as published by the Free Software * * Foundation; either version 2 of the License, or (at your option) any later * * version. * * * * This program is distributed in the hope that it will be useful, but WITHOUT ANY * * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A * * PARTICULAR PURPOSE. See the GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License along with * * this program. If not, see . * ****************************************************************************************/ #ifndef AMAROK_FILETYPERESOLVER_H #define AMAROK_FILETYPERESOLVER_H #include namespace Meta { namespace Tag { /** A FileTypeResolver for taglib. The resolver will look at the file and then return a proper TagLib::File as result. This specific resolver will first look at the mime type and then at the extension. */ class FileTypeResolver : public TagLib::FileRef::FileTypeResolver { TagLib::File *createFile(TagLib::FileName fileName, bool readAudioProperties, TagLib::AudioProperties::ReadStyle audioPropertiesStyle) const; public: virtual ~FileTypeResolver() {} }; } } #endif