Start writing the Qt4 bindings
[deb_shairplay.git] / src / bindings / qt4 / raopcallbackhandler.h
CommitLineData
9434b30c
JVH
1#ifndef RAOPCALLBACKHANDLER_H
2#define RAOPCALLBACKHANDLER_H
3
4#include <QObject>
5
6#include "raopcallbacks.h"
7
8class RaopCallbackHandler : public QObject
9{
10 Q_OBJECT
11public:
12 explicit RaopCallbackHandler(QObject *parent = 0);
13 void init(RaopCallbacks *callbacks);
14
15private:
16 RaopCallbacks * m_callbacks;
17
18signals:
19
20public 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