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();
84 virtual void setTrackInfo(
const TrackInfo &info);
92 quint32 sampleRate()
const;
100 const ChannelMap channelMap()
const;
108 int sampleSize()
const;
117 static QList<OutputFactory*> factories();
143 ChannelMap m_chan_map;
146 static void loadPlugins();
147 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
The TrackInfo class stores metadata and other information about track.
Definition: trackinfo.h:31
AudioFormat
Definition: qmmp.h:114
Output plugin interface (output factory).
Definition: outputfactory.h:47