Start writing the Qt4 bindings
[deb_shairplay.git] / src / bindings / qt4 / raopcallbackhandler.cpp
CommitLineData
9434b30c
JVH
1#include "raopcallbackhandler.h"
2
3RaopCallbackHandler::RaopCallbackHandler(QObject *parent) :
4 QObject(parent)
5{
6}
7
8void RaopCallbackHandler::init(RaopCallbacks *callbacks)
9{
10 m_callbacks = callbacks;
11}
12
13void 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
21void 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
28void RaopCallbackHandler::audioDestroy(void *session)
29{
30 if (m_callbacks) {
31 m_callbacks->audioDestroy(session);
32 }
33}
34
35void RaopCallbackHandler::audioFlush(void *session)
36{
37 if (m_callbacks) {
38 m_callbacks->audioFlush(session);
39 }
40}
41
42void RaopCallbackHandler::audioSetVolume(void *session, float volume)
43{
44 if (m_callbacks) {
45 m_callbacks->audioSetVolume(session, volume);
46 }
47}
48
49void 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
56void 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