X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fbindings%2Fqt4%2Fraopservice.cpp;h=2250e2f286955bb8a96e585faaf16ced2def27e6;hb=c8729c312c54aaf09b9d70e3b19d28ebbdd7aa3e;hp=20ad06fcd60dc851ece841ca8d48324e1b64a8d8;hpb=5c50655222fd59968708976f86d2d0f0c8d2798e;p=deb_shairplay.git diff --git a/src/bindings/qt4/raopservice.cpp b/src/bindings/qt4/raopservice.cpp index 20ad06f..2250e2f 100644 --- a/src/bindings/qt4/raopservice.cpp +++ b/src/bindings/qt4/raopservice.cpp @@ -72,7 +72,7 @@ audio_init_cb(void *cls, int bits, int channels, int samplerate) * outside Qt are not allowed (they have no eventloop) */ audio_session->cb_handler = new RaopCallbackHandler(); audio_session->cb_handler->moveToThread(audio_session->cb_thread); - audio_session->cb_handler->init((RaopCallbacks *)cls); + audio_session->cb_handler->init((RaopAudioHandler *)cls); QMetaObject::invokeMethod(audio_session->cb_handler, "audioInit", Qt::BlockingQueuedConnection, @@ -171,7 +171,7 @@ RaopService::~RaopService() raop_destroy(m_raop); } -bool RaopService::init(int max_clients, RaopCallbacks *callbacks) +bool RaopService::init(int max_clients, RaopAudioHandler *callbacks) { raop_callbacks_t raop_cbs; @@ -184,13 +184,23 @@ bool RaopService::init(int max_clients, RaopCallbacks *callbacks) raop_cbs.audio_set_metadata = &audio_set_metadata_cb; raop_cbs.audio_set_coverart = &audio_set_coverart_cb; - m_raop = raop_init(max_clients, &raop_cbs, RSA_KEY); + m_raop = raop_init(max_clients, &raop_cbs, RSA_KEY, 0); if (!m_raop) { return false; } return true; } +void RaopService::setLogLevel(int level) +{ + Q_UNUSED(level) +} + +void RaopService::setLogHandler(RaopLogHandler *logger) +{ + Q_UNUSED(logger) +} + bool RaopService::isRunning() { return (raop_is_running(m_raop) != 0); @@ -206,6 +216,7 @@ bool RaopService::start(quint16 port, const QByteArray & hwaddr) return true; } + void RaopService::stop() { if (m_raop) {