21 #ifndef DECODERFACTORY_H 22 #define DECODERFACTORY_H 27 #include <QStringList> 28 #include "qmmp_export.h" 30 #include "metadatamodel.h" 31 #include "trackinfo.h" 74 virtual bool canDecode(QIODevice *d)
const = 0;
84 virtual Decoder *create(
const QString &path, QIODevice *input = 0) = 0;
93 virtual QList<TrackInfo *> createPlayList(
const QString &fileName, TrackInfo::Parts parts, QStringList *ignoredPaths) = 0;
100 virtual MetaDataModel* createMetaDataModel(
const QString &path,
bool readOnly, QObject *parent) = 0;
105 virtual void showSettings(QWidget *parent) = 0;
110 virtual void showAbout(QWidget *parent) = 0;
114 virtual QString translation()
const = 0;
QString name
Definition: decoderfactory.h:49
QStringList filters
Definition: decoderfactory.h:51
QString shortName
Definition: decoderfactory.h:50
QStringList contentTypes
Definition: decoderfactory.h:53
Input plugin interface (decoder factory).
Definition: decoderfactory.h:64
DecoderProperties()
Definition: decoderfactory.h:42
The Decoder class provides the base interface class of audio decoders.
Definition: decoder.h:25
bool noInput
Definition: decoderfactory.h:58
virtual ~DecoderFactory()
Definition: decoderfactory.h:70
bool hasAbout
Definition: decoderfactory.h:56
bool hasSettings
Definition: decoderfactory.h:57
QString description
Definition: decoderfactory.h:52
Helper class to store input plugin properties.
Definition: decoderfactory.h:36
QStringList protocols
Definition: decoderfactory.h:54
int priority
Definition: decoderfactory.h:59