Commit | Line | Data |
---|---|---|
9434b30c JVH |
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 |