10 #include <QStringList>
15 #include "audioparameters.h"
16 #include "channelmap.h"
18 class QmmpPluginCache;
51 virtual void seek(qint64 time) = 0;
57 virtual qint64
read(
unsigned char *data, qint64 maxSize) = 0;
98 void addMetaData(
const QMap<Qmmp::MetaData, QString> &metaData);
122 const QMap<Qmmp::TrackProperty, QString> &
properties()
const;
207 static void loadPlugins();
208 static QList<QmmpPluginCache*> *m_cache;
209 static QStringList m_disabledNames;
211 QMap<Qmmp::TrackProperty, QString> m_properties;
213 bool m_hasMetaData =
false;
214 QMap<Qmmp::MetaData, QString> m_metaData;
215 QMap <Qmmp::ReplayGainKey, double> m_rg;
The AudioParameters class keeps information about audio settings.
Definition: audioparameters.h:32
This class represents audio channel mapping.
Definition: channelmap.h:31
Input plugin interface (decoder factory).
Definition: decoderfactory.h:54
The Decoder class provides the base interface class of audio decoders.
Definition: decoder.h:26
void setProperties(const QMap< Qmmp::TrackProperty, QString > &properties)
static QStringList nameFilters()
static QList< DecoderFactory * > factories()
static DecoderFactory * findByMime(const QString &mime)
static QStringList protocols()
static QStringList contentTypes()
const QMap< Qmmp::ReplayGainKey, double > & replayGainInfo() const
void setProperty(Qmmp::TrackProperty key, const QVariant &value)
virtual bool initialize()=0
static DecoderFactory * findByProtocol(const QString &p)
void addMetaData(const QMap< Qmmp::MetaData, QString > &metaData)
void configure(const AudioParameters &p)
static DecoderFactory * findByContent(QIODevice *input)
virtual int bitrate() const =0
virtual qint64 read(unsigned char *data, qint64 maxSize)=0
Decoder(QIODevice *input=nullptr)
void configure(quint32 srate, const ChannelMap &map, Qmmp::AudioFormat f=Qmmp::PCM_S16LE)
static QList< DecoderFactory * > findByFileExtension(const QString &path)
void configure(quint32 srate, int channels, Qmmp::AudioFormat f=Qmmp::PCM_S16LE)
virtual const QString nextURL() const
static QString file(const DecoderFactory *factory)
static void setEnabled(DecoderFactory *factory, bool enable=true)
const AudioParameters & audioParameters() const
static bool isEnabled(const DecoderFactory *factory)
static QList< DecoderFactory * > enabledFactories()
const QMap< Qmmp::TrackProperty, QString > & properties() const
virtual void seek(qint64 time)=0
QMap< Qmmp::MetaData, QString > takeMetaData()
static DecoderFactory * findByFilePath(const QString &path, bool useContent=false)
virtual qint64 totalTime() const =0
void setReplayGainInfo(const QMap< Qmmp::ReplayGainKey, double > &rg)
TrackProperty
Definition: qmmp.h:91
AudioFormat
Definition: qmmp.h:115
@ PCM_S16LE
Definition: qmmp.h:119