X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=AirTV-Qt%2Fraopservice.cpp;h=19ba624c480438311c92b99849b891e64ee02c3e;hb=406e97773573c7f8b4d019025e2694b914aca830;hp=43689c3e7118c42a54e2f28d5d1332db57a2f1e1;hpb=c457d54541a3099f1ba6bfe1484abb96ae0287ca;p=deb_shairplay.git diff --git a/AirTV-Qt/raopservice.cpp b/AirTV-Qt/raopservice.cpp index 43689c3..19ba624 100644 --- a/AirTV-Qt/raopservice.cpp +++ b/AirTV-Qt/raopservice.cpp @@ -80,6 +80,7 @@ RaopService::~RaopService() bool RaopService::init() { const char hwaddr[] = { 0x48, 0x5d, 0x60, 0x7c, 0xee, 0x22 }; + raop_callbacks_t raop_cbs; int error; @@ -106,7 +107,7 @@ bool RaopService::init() QByteArray array = file.read(file.size()); array.append('\0'); - m_raop = raop_init(&raop_cbs, array.data(), hwaddr, sizeof(hwaddr)); + m_raop = raop_init(&raop_cbs, array.data()); if (!m_raop) { return false; } @@ -123,12 +124,14 @@ bool RaopService::init() bool RaopService::start(const QString & name, quint16 port) { + const char hwaddr[] = { 0x48, 0x5d, 0x60, 0x7c, 0xee, 0x22 }; + if (!m_raop || !m_dnssd || m_thread.isRunning()) { return false; } m_thread.start(); - if (raop_start(m_raop, &port) < 0) { + if (raop_start(m_raop, &port, hwaddr, sizeof(hwaddr)) < 0) { m_thread.quit(); m_thread.wait(); return false;