14 #include "outputfactory.h" 15 #include "audioparameters.h" 16 #include "channelmap.h" 20 class QmmpPluginCache;
59 virtual qint64
writeAudio(
unsigned char *data, qint64 maxSize) = 0;
64 virtual void drain() = 0;
69 virtual void reset() = 0;
83 virtual void setMetaData(
const QMap<Qmmp::MetaData, QString> &metaData);
116 static QList<OutputFactory*>
factories();
142 ChannelMap m_chan_map;
145 static void loadPlugins();
146 static QList<QmmpPluginCache*> *m_cache;
static OutputFactory * currentFactory()
The QmmpSettings class provides access to global settings.
Definition: qmmpsettings.h:35
The AudioParameters class keeps information about audio settings.
Definition: audioparameters.h:31
The Output class provides the base interface class of audio outputs.
Definition: output.h:26
const ChannelMap channelMap() const
AudioParameters audioParameters() const
virtual qint64 latency()=0
void configure(quint32 freq, ChannelMap map, Qmmp::AudioFormat format)
virtual bool initialize(quint32 freq, ChannelMap map, Qmmp::AudioFormat format)=0
virtual void setMetaData(const QMap< Qmmp::MetaData, QString > &metaData)
static void setCurrentFactory(OutputFactory *factory)
virtual qint64 writeAudio(unsigned char *data, qint64 maxSize)=0
quint32 sampleRate() const
static QList< OutputFactory * > factories()
AudioFormat
Definition: qmmp.h:91
Output plugin interface (output factory).
Definition: outputfactory.h:55
static QString file(OutputFactory *factory)
Qmmp::AudioFormat format() const