14 #include "outputfactory.h"
15 #include "audioparameters.h"
16 #include "trackinfo.h"
17 #include "channelmap.h"
21 class QmmpPluginCache;
60 virtual qint64
writeAudio(
unsigned char *data, qint64 maxSize) = 0;
142 quint32 m_frequency = 0;
145 int m_sample_size = 0;
146 static void loadPlugins();
147 static QList<QmmpPluginCache*> *m_cache;
The AudioParameters class keeps information about audio settings.
Definition: audioparameters.h:32
This class represents audio channel mapping.
Definition: channelmap.h:31
Output plugin interface (output factory).
Definition: outputfactory.h:48
The Output class provides the base interface class of audio outputs.
Definition: output.h:28
Qmmp::AudioFormat format() const
virtual void setTrackInfo(const TrackInfo &info)
virtual bool initialize(quint32 freq, ChannelMap map, Qmmp::AudioFormat format)=0
quint32 sampleRate() const
static QList< OutputFactory * > factories()
static QString file(const OutputFactory *factory)
virtual qint64 writeAudio(unsigned char *data, qint64 maxSize)=0
static void setCurrentFactory(const OutputFactory *factory)
const ChannelMap & channelMap() const
static OutputFactory * currentFactory()
void configure(quint32 freq, ChannelMap map, Qmmp::AudioFormat format)
virtual qint64 latency()=0
AudioParameters audioParameters() const
AudioFormat
Definition: qmmp.h:106
@ PCM_UNKNOWN
Definition: qmmp.h:107
The QmmpSettings class provides access to global settings.
Definition: qmmpsettings.h:36
The TrackInfo class stores metadata and other information about track.
Definition: trackinfo.h:32