49 virtual ~
Output() =
default;
63 virtual qint64 latency() = 0;
73 virtual qint64 writeAudio(
unsigned char *data, qint64 maxSize) = 0;
78 virtual void drain() = 0;
83 virtual void reset() = 0;
87 virtual void suspend();
91 virtual void resume();
97 virtual void setTrackInfo(
const TrackInfo &info);
105 quint32 sampleRate()
const;
109 int channels()
const;
121 int sampleSize()
const;
130 static QList<OutputFactory*> factories();
155 quint32 m_frequency = 0;
158 int m_sample_size = 0;
160 static void loadPlugins();
static QList< QmmpPluginCache * > * m_cache
The QmmpSettings class provides access to global settings.
The AudioParameters class keeps information about audio settings.
The Output class provides the base interface class of audio outputs.
The TrackInfo class stores metadata and other information about track.
This class represents audio channel mapping.
Output plugin interface (output factory).