Start writing the Qt4 bindings
[deb_shairplay.git] / src / bindings / qt4 / raopcallbackhandler.cpp
1 #include "raopcallbackhandler.h"
2
3 RaopCallbackHandler::RaopCallbackHandler(QObject *parent) :
4 QObject(parent)
5 {
6 }
7
8 void RaopCallbackHandler::init(RaopCallbacks *callbacks)
9 {
10 m_callbacks = callbacks;
11 }
12
13 void RaopCallbackHandler::audioInit(void *session, int bits, int channels, int samplerate)
14 {
15 void **retval = (void**)session;
16 if (m_callbacks) {
17 *retval = m_callbacks->audioInit(bits, channels, samplerate);
18 }
19 }
20
21 void RaopCallbackHandler::audioProcess(void *session, void *buffer, int buflen)
22 {
23 if (m_callbacks) {
24 m_callbacks->audioProcess(session, QByteArray((const char *)buffer, buflen));
25 }
26 }
27
28 void RaopCallbackHandler::audioDestroy(void *session)
29 {
30 if (m_callbacks) {
31 m_callbacks->audioDestroy(session);
32 }
33 }
34
35 void RaopCallbackHandler::audioFlush(void *session)
36 {
37 if (m_callbacks) {
38 m_callbacks->audioFlush(session);
39 }
40 }
41
42 void RaopCallbackHandler::audioSetVolume(void *session, float volume)
43 {
44 if (m_callbacks) {
45 m_callbacks->audioSetVolume(session, volume);
46 }
47 }
48
49 void RaopCallbackHandler::audioSetMetadata(void *session, void *buffer, int buflen)
50 {
51 if (m_callbacks) {
52 m_callbacks->audioSetMetadata(session, QByteArray((const char *)buffer, buflen));
53 }
54 }
55
56 void RaopCallbackHandler::audioSetCoverart(void *session, void *buffer, int buflen)
57 {
58 if (m_callbacks) {
59 m_callbacks->audioSetCoverart(session, QByteArray((const char *)buffer, buflen));
60 }
61 }
62