X-Git-Url: https://git.piment-noir.org/?p=deb_shairplay.git;a=blobdiff_plain;f=AirTV-Qt%2Fmainapplication.cpp;h=62b3f62857f2c39b46f91189f9fef765525428ce;hp=477f7824a863d6cf993dd36d11fbbc544cec6af9;hb=9434b30cc94fe0ebbd58fa8a149f3c9475dc156d;hpb=23ab90afeb29b103194a86d963be6f26af880d9c diff --git a/AirTV-Qt/mainapplication.cpp b/AirTV-Qt/mainapplication.cpp index 477f782..62b3f62 100644 --- a/AirTV-Qt/mainapplication.cpp +++ b/AirTV-Qt/mainapplication.cpp @@ -6,10 +6,12 @@ MainApplication::MainApplication(QObject *parent) : QObject(parent) { raopService = new RaopService(0); + dnssdService = new DnssdService(0); trayIconMenu = new QMenu(0); // Initialize the service - raopService->init(); + raopService->init(10, &m_callbacks); + dnssdService->init(); quitAction = new QAction(tr("&Quit"), trayIconMenu); connect(quitAction, SIGNAL(triggered()), this, SIGNAL(quitRequested())); @@ -30,12 +32,17 @@ MainApplication::~MainApplication() void MainApplication::start() { - raopService->start(); + char chwaddr[] = { 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB }; + QByteArray hwaddr(chwaddr, sizeof(chwaddr)); + + raopService->start(5000, hwaddr); + dnssdService->registerRaop("Shairplay", 5000, hwaddr); trayIcon->show(); } void MainApplication::stop() { + dnssdService->unregisterRaop(); raopService->stop(); trayIcon->hide(); }