1 #include "raopcallbackhandler.h"
3 RaopCallbackHandler::RaopCallbackHandler(QObject
*parent
) :
8 void RaopCallbackHandler::audioInit(void *session
, int bits
, int channels
, int samplerate
)
10 void **retval
= (void**)session
;
12 AudioOutput
*audioOutput
= new AudioOutput(0);
13 audioOutput
->init(bits
, channels
, samplerate
);
15 *retval
= audioOutput
;
17 m_outputList
.append(audioOutput
);
20 void RaopCallbackHandler::audioSetVolume(void *session
, float volume
)
22 AudioOutput
*audioOutput
= (AudioOutput
*)session
;
23 audioOutput
->setVolume(volume
);
26 void RaopCallbackHandler::audioProcess(void *session
, void *buffer
, int buflen
)
28 AudioOutput
*audioOutput
= (AudioOutput
*)session
;
29 audioOutput
->output((const char *)buffer
, buflen
);
32 void RaopCallbackHandler::audioFlush(void *session
)
34 AudioOutput
*audioOutput
= (AudioOutput
*)session
;
38 void RaopCallbackHandler::audioDestroy(void *session
)
40 AudioOutput
*audioOutput
= (AudioOutput
*)session
;
41 m_outputList
.removeAll(audioOutput
);