Start writing the Qt4 bindings
[deb_shairplay.git] / src / bindings / qt4 / raopcallbackhandler.h
1 #ifndef RAOPCALLBACKHANDLER_H
2 #define RAOPCALLBACKHANDLER_H
3
4 #include <QObject>
5
6 #include "raopcallbacks.h"
7
8 class RaopCallbackHandler : public QObject
9 {
10 Q_OBJECT
11 public:
12 explicit RaopCallbackHandler(QObject *parent = 0);
13 void init(RaopCallbacks *callbacks);
14
15 private:
16 RaopCallbacks * m_callbacks;
17
18 signals:
19
20 public slots:
21 void audioInit(void *session, int bits, int channels, int samplerate);
22 void audioProcess(void *session, void *buffer, int buflen);
23 void audioDestroy(void *session);
24 void audioFlush(void *session);
25 void audioSetVolume(void *session, float volume);
26 void audioSetMetadata(void *session, void *buffer, int buflen);
27 void audioSetCoverart(void *session, void *buffer, int buflen);
28 };
29
30 #endif // RAOPCALLBACKHANDLER_H