21 #ifndef DECODERFACTORY_H 22 #define DECODERFACTORY_H 27 #include <QStringList> 28 #include "qmmp_export.h" 30 #include "metadatamodel.h" 31 #include "trackinfo.h" 63 virtual bool canDecode(QIODevice *d)
const = 0;
73 virtual Decoder *
create(
const QString &path, QIODevice *input =
nullptr) = 0;
82 virtual QList<TrackInfo *>
createPlayList(
const QString &fileName, TrackInfo::Parts parts, QStringList *ignoredPaths) = 0;
99 virtual void showAbout(QWidget *parent) = 0;
bool hasAbout
Definition: decoderfactory.h:45
virtual QList< TrackInfo * > createPlayList(const QString &fileName, TrackInfo::Parts parts, QStringList *ignoredPaths)=0
virtual bool canDecode(QIODevice *d) const =0
virtual void showSettings(QWidget *parent)=0
int priority
Definition: decoderfactory.h:48
virtual DecoderProperties properties() const =0
virtual MetaDataModel * createMetaDataModel(const QString &path, bool readOnly)=0
Input plugin interface (decoder factory).
Definition: decoderfactory.h:53
QStringList protocols
Definition: decoderfactory.h:43
QStringList contentTypes
Definition: decoderfactory.h:42
The Decoder class provides the base interface class of audio decoders.
Definition: decoder.h:25
QString name
Definition: decoderfactory.h:38
QStringList filters
Definition: decoderfactory.h:40
virtual ~DecoderFactory()
Definition: decoderfactory.h:59
virtual QString translation() const =0
bool noInput
Definition: decoderfactory.h:47
virtual void showAbout(QWidget *parent)=0
virtual Decoder * create(const QString &path, QIODevice *input=nullptr)=0
QString description
Definition: decoderfactory.h:41
Structure to store input plugin properties.
Definition: decoderfactory.h:36
bool hasSettings
Definition: decoderfactory.h:46
QString shortName
Definition: decoderfactory.h:39