Create one QThread per one C thread
[deb_shairplay.git] / src / bindings / qt4 / raopcallbacks.h
1 #ifndef RAOPCALLBACKS_H
2 #define RAOPCALLBACKS_H
3
4 #include <QObject>
5
6 class RaopCallbacks : public QObject
7 {
8 Q_OBJECT
9 public:
10 explicit RaopCallbacks(QObject *parent = 0) : QObject(parent) {}
11
12 virtual void *audioInit(int bits, int channels, int samplerate) = 0;
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
21 signals:
22
23 public slots:
24
25 };
26
27 #endif // RAOPCALLBACKS_H