14 #include "outputfactory.h" 15 #include "audioparameters.h" 16 #include "trackinfo.h" 17 #include "channelmap.h" 21 class QmmpPluginCache;
46 virtual bool initialize(quint32 freq, ChannelMap map,
Qmmp::AudioFormat format) = 0;
50 virtual qint64 latency() = 0;
60 virtual qint64 writeAudio(
unsigned char *data, qint64 maxSize) = 0;
65 virtual void drain() = 0;
70 virtual void reset() = 0;
74 virtual void suspend();
78 virtual void resume();
80 virtual void setTrackInfo(
const TrackInfo &info);
88 quint32 sampleRate()
const;
96 const ChannelMap channelMap()
const;
104 int sampleSize()
const;
113 static QList<OutputFactory*> factories();
139 ChannelMap m_chan_map;
142 static void loadPlugins();
143 static QList<QmmpPluginCache*> *m_cache;
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:27
AudioFormat
Definition: qmmp.h:105
Output plugin interface (output factory).
Definition: outputfactory.h:56