10 #include <QStringList> 16 #include "audioparameters.h" 17 #include "channelmap.h" 18 #include "decoderfactory.h" 20 class QmmpPluginCache;
52 virtual void seek(qint64 time) = 0;
58 virtual qint64
read(
unsigned char *data, qint64 maxSize) = 0;
63 virtual int bitrate()
const = 0;
76 virtual const QString
nextURL()
const;
99 void addMetaData(
const QMap<Qmmp::MetaData, QString> &metaData);
136 static QList<DecoderFactory*>
factories();
185 static void loadPlugins();
186 static QList<QmmpPluginCache*> *m_cache;
187 static QStringList m_disabledNames;
191 QMap<Qmmp::MetaData, QString> m_metaData;
192 QMap <Qmmp::ReplayGainKey, double> m_rg;
static DecoderFactory * findByMime(const QString &mime)
static DecoderFactory * findByFilePath(const QString &path, bool useContent=false)
static QList< DecoderFactory * > factories()
virtual const QString nextURL() const
The AudioParameters class keeps information about audio settings.
Definition: audioparameters.h:31
virtual bool initialize()=0
virtual qint64 totalTime() const =0
virtual qint64 read(unsigned char *data, qint64 maxSize)=0
static bool isEnabled(DecoderFactory *factory)
QMap< Qmmp::ReplayGainKey, double > replayGainInfo() const
Decoder(QIODevice *input=0)
static QString file(DecoderFactory *factory)
Input plugin interface (decoder factory).
Definition: decoderfactory.h:67
static QList< DecoderFactory * > findByFileExtension(const QString &path)
The Decoder class provides the base interface class of audio decoders.
Definition: decoder.h:26
static QList< DecoderFactory * > enabledFactories()
static DecoderFactory * findByProtocol(const QString &p)
void addMetaData(const QMap< Qmmp::MetaData, QString > &metaData)
void setReplayGainInfo(const QMap< Qmmp::ReplayGainKey, double > &rg)
AudioParameters audioParameters() const
static void setEnabled(DecoderFactory *factory, bool enable=true)
virtual int bitrate() const =0
virtual void seek(qint64 time)=0
void configure(quint32 srate, const ChannelMap &map, Qmmp::AudioFormat f=Qmmp::PCM_S16LE)
static QStringList protocols()
QMap< Qmmp::MetaData, QString > takeMetaData()
AudioFormat
Definition: qmmp.h:91
static DecoderFactory * findByContent(QIODevice *input)