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