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;
136 #endif // OUTPUTWRITER_P_H The AbstractEngine class provides the internal audio converter.
Definition: audioconverter.h:30
State
Definition: qmmp.h:52
The QmmpSettings class provides access to global settings.
Definition: qmmpsettings.h:35
The Effect class provides the base interface class of audio effects.
Definition: effect.h:35
The AudioParameters class keeps information about audio settings.
Definition: audioparameters.h:31
The StateHandler class allows one to track information about playback progress.
Definition: statehandler.h:34
The Output class provides the base interface class of audio outputs.
Definition: output.h:27
This class represents audio channel mapping.
Definition: channelmap.h:30
Audio buffer class.
Definition: buffer.h:20
AudioFormat
Definition: qmmp.h:105