14#include "outputfactory.h"
15#include "audioparameters.h"
17#include "channelmap.h"
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
static OutputFactory * currentFactory()
const ChannelMap & channelMap() const
quint32 sampleRate() const
static QString file(const OutputFactory *factory)
virtual qint64 writeAudio(unsigned char *data, qint64 maxSize)=0
static void setCurrentFactory(const OutputFactory *factory)
static QList< OutputFactory * > factories()
void configure(quint32 freq, ChannelMap map, Qmmp::AudioFormat format)
virtual qint64 latency()=0
AudioParameters audioParameters() const
AudioFormat
Definition qmmp.h:115
@ PCM_UNKNOWN
Definition qmmp.h:116
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