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