21 #ifndef OUTPUTWRITER_P_H
22 #define OUTPUTWRITER_P_H
26 #include "recycler_p.h"
27 #include "audioparameters.h"
28 #include "channelmap.h"
36 class ChannelConverter;
42 class OutputWriter :
public QThread
46 explicit OutputWriter(QObject *parent = 0);
48 virtual ~OutputWriter();
68 void setMuted(
bool muted);
78 void seek(qint64 pos,
bool reset =
false);
98 int sampleSize()
const;
99 void updateEqSettings();
104 void dispatch(qint64 elapsed,
int bitrate);
107 void dispatchVisual(
Buffer *buffer);
108 bool prepareConverters();
109 void startVisualization();
110 void stopVisualization();
117 int m_channels, m_kbps;
120 qint64 m_bytesPerMillisecond;
121 bool m_user_stop, m_pause;
125 qint64 m_totalWritten, m_currentMilliseconds;
131 ChannelConverter *m_channel_converter;
132 unsigned char *m_output_buf;
133 size_t m_output_size;
The AbstractEngine class provides the internal audio converter.
Definition: audioconverter.h:31
The AudioParameters class keeps information about audio settings.
Definition: audioparameters.h:32
Audio buffer class.
Definition: buffer.h:21
This class represents audio channel mapping.
Definition: channelmap.h:31
The Effect class provides the base interface class of audio effects.
Definition: effect.h:36
The Output class provides the base interface class of audio outputs.
Definition: output.h:28
State
Definition: qmmp.h:53
AudioFormat
Definition: qmmp.h:106
The QmmpSettings class provides access to global settings.
Definition: qmmpsettings.h:36
The StateHandler class allows one to track information about playback progress.
Definition: statehandler.h:35