Create one QThread per one C thread
[deb_shairplay.git] / AirTV-Qt / audiocallbacks.h
CommitLineData
9434b30c
JVH
1#ifndef AUDIOCALLBACKS_H
2#define AUDIOCALLBACKS_H
3
4#include "raopcallbacks.h"
5
6#include "audiooutput.h"
7
8class AudioCallbacks : public RaopCallbacks
9{
10 Q_OBJECT
11public:
12 explicit AudioCallbacks(QObject *parent = 0);
13
f65165f4 14 virtual void *audioInit(int bits, int channels, int samplerate);
9434b30c
JVH
15 virtual void audioSetVolume(void *session, float volume);
16 virtual void audioProcess(void *session, const QByteArray &buffer);
17 virtual void audioFlush(void *session);
18 virtual void audioDestroy(void *session);
19
20
21private:
22 QList<AudioOutput*> m_outputList;
23
24signals:
25
26public slots:
27
28};
29
30#endif // AUDIOCALLBACKS_H