repositories
/
deb_shairplay.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update the python bindings to the latest API version
[deb_shairplay.git]
/
AirTV-Qt
/
raopservice.cpp
diff --git
a/AirTV-Qt/raopservice.cpp
b/AirTV-Qt/raopservice.cpp
index 19ba624c480438311c92b99849b891e64ee02c3e..1c3519dbeb567a0876f796e88b65b825cc77d1f5 100644
(file)
--- a/
AirTV-Qt/raopservice.cpp
+++ b/
AirTV-Qt/raopservice.cpp
@@
-17,14
+17,16
@@
#include <QDebug>
#include <QFile>
#include <QDebug>
#include <QFile>
-static void
-audio_init(void *cls,
void **session,
int bits, int channels, int samplerate)
+static void
*
+audio_init(void *cls, int bits, int channels, int samplerate)
{
{
+ void *session;
QMetaObject::invokeMethod((QObject*)cls, "audioInit", Qt::BlockingQueuedConnection,
QMetaObject::invokeMethod((QObject*)cls, "audioInit", Qt::BlockingQueuedConnection,
- Q_ARG(void*, (void*)session),
+ Q_ARG(void*, (void*)
&
session),
Q_ARG(int, bits),
Q_ARG(int, channels),
Q_ARG(int, samplerate));
Q_ARG(int, bits),
Q_ARG(int, channels),
Q_ARG(int, samplerate));
+ return session;
}
static void
}
static void
@@
-79,8
+81,6
@@
RaopService::~RaopService()
bool RaopService::init()
{
bool RaopService::init()
{
- const char hwaddr[] = { 0x48, 0x5d, 0x60, 0x7c, 0xee, 0x22 };
-
raop_callbacks_t raop_cbs;
int error;
raop_callbacks_t raop_cbs;
int error;
@@
-112,7
+112,7
@@
bool RaopService::init()
return false;
}
return false;
}
- m_dnssd = dnssd_init(
hwaddr, sizeof(hwaddr),
&error);
+ m_dnssd = dnssd_init(&error);
if (!m_dnssd) {
raop_destroy(m_raop);
m_raop = NULL;
if (!m_dnssd) {
raop_destroy(m_raop);
m_raop = NULL;
@@
-131,12
+131,12
@@
bool RaopService::start(const QString & name, quint16 port)
}
m_thread.start();
}
m_thread.start();
- if (raop_start(m_raop, &port, hwaddr, sizeof(hwaddr)) < 0) {
+ if (raop_start(m_raop, &port, hwaddr, sizeof(hwaddr)
, NULL
) < 0) {
m_thread.quit();
m_thread.wait();
return false;
}
m_thread.quit();
m_thread.wait();
return false;
}
- if (dnssd_register_raop(m_dnssd, name.toUtf8(), port) < 0) {
+ if (dnssd_register_raop(m_dnssd, name.toUtf8(), port
, hwaddr, sizeof(hwaddr), 0
) < 0) {
raop_stop(m_raop);
m_thread.quit();
m_thread.wait();
raop_stop(m_raop);
m_thread.quit();
m_thread.wait();