14 #include "outputfactory.h" 15 #include "audioparameters.h" 16 #include "trackinfo.h" 17 #include "channelmap.h" 21 class QmmpPluginCache;
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;
108 int sampleSize()
const;
117 static QList<OutputFactory*> factories();
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
This class represents audio channel mapping.
Definition: channelmap.h:30
AudioFormat
Definition: qmmp.h:105
Output plugin interface (output factory).
Definition: outputfactory.h:56