16#include "audioparameters.h"
17#include "channelmap.h"
52 virtual void seek(qint64 time) = 0;
58 virtual qint64
read(
unsigned char *data, qint64 maxSize) = 0;
99 void addMetaData(
const QMap<Qmmp::MetaData, QString> &metaData);
200 void configure(quint32 srate,
int channels, Qmmp::AudioFormat f = Qmmp::PCM_S16LE);
208 static void loadPlugins();
209 static void updateCache();
210 static QList<QmmpPluginCache*> *m_cache;
211 static QStringList m_disabledNames;
213 QMap<Qmmp::TrackProperty, QString> m_properties;
215 bool m_hasMetaData =
false;
216 QMap<Qmmp::MetaData, QString> m_metaData;
217 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
void setProperties(const QMap< Qmmp::TrackProperty, QString > &properties)
static QStringList nameFilters()
QMap< Qmmp::TrackProperty, QString > properties() const
static QStringList protocols()
static QStringList contentTypes()
void setProperty(Qmmp::TrackProperty key, const QVariant &value)
virtual bool initialize()=0
void addMetaData(const QMap< Qmmp::MetaData, QString > &metaData)
static DecoderFactory * findByContent(QIODevice *input)
static QList< DecoderFactory * > factories()
void configure(const AudioParameters &p)
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)
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)
static DecoderFactory * findByMime(const QString &mime)
static QList< DecoderFactory * > enabledFactories()
static DecoderFactory * findByFilePath(const QString &path, bool useContent=false)
static bool isEnabled(const DecoderFactory *factory)
static QList< DecoderFactory * > findByFileExtension(const QString &path)
QMap< Qmmp::MetaData, QString > takeMetaData()
const AudioParameters & audioParameters() const
const QMap< Qmmp::ReplayGainKey, double > & replayGainInfo() const
virtual void seek(qint64 time)=0
virtual qint64 totalTime() const =0
void setReplayGainInfo(const QMap< Qmmp::ReplayGainKey, double > &rg)
static DecoderFactory * findByProtocol(const QString &p)