mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-04 13:29:59 -05:00
We don't need call_dbus_method anymore
This commit is contained in:
parent
9907b461d4
commit
d90bb1859a
1 changed files with 4 additions and 47 deletions
|
|
@ -166,49 +166,6 @@ static void print_adapters(adapter_t *adapter_list) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static DBusMessageIter call_dbus_method(pa_dbus_connection *conn, const char *destination, const char *path, const char *interface,
|
|
||||||
const char *method) {
|
|
||||||
DBusMessage *msg;
|
|
||||||
DBusPendingCall *pending;
|
|
||||||
DBusMessageIter args;
|
|
||||||
|
|
||||||
/* construct the DBusMessage */
|
|
||||||
msg = dbus_message_new_method_call(destination, path, interface, method);
|
|
||||||
|
|
||||||
/* send the message and get a handle for a reply */
|
|
||||||
if (!dbus_connection_send_with_reply(pa_dbus_connection_get(conn), msg, &pending, -1)) {
|
|
||||||
pa_log("Out Of Memory!");
|
|
||||||
}
|
|
||||||
if (pending == NULL) {
|
|
||||||
pa_log("Pending Call Null");
|
|
||||||
}
|
|
||||||
dbus_connection_flush(pa_dbus_connection_get(conn));
|
|
||||||
|
|
||||||
/* free msg */
|
|
||||||
dbus_message_unref(msg);
|
|
||||||
|
|
||||||
/* wait for reply */
|
|
||||||
dbus_pending_call_block(pending);
|
|
||||||
|
|
||||||
/* get the reply */
|
|
||||||
msg = dbus_pending_call_steal_reply(pending);
|
|
||||||
if (msg == NULL) {
|
|
||||||
pa_log("Reply Null");
|
|
||||||
}
|
|
||||||
|
|
||||||
/* free pending */
|
|
||||||
dbus_pending_call_unref(pending);
|
|
||||||
|
|
||||||
/* read the reply */
|
|
||||||
if (!dbus_message_iter_init(msg, &args))
|
|
||||||
pa_log("Reply has no arguments");
|
|
||||||
|
|
||||||
dbus_message_unref(msg);
|
|
||||||
|
|
||||||
return args;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
static void detect_adapters(struct userdata *u) {
|
static void detect_adapters(struct userdata *u) {
|
||||||
DBusError e;
|
DBusError e;
|
||||||
DBusMessage *m = NULL, *r = NULL;
|
DBusMessage *m = NULL, *r = NULL;
|
||||||
|
|
@ -235,8 +192,8 @@ static void detect_adapters(struct userdata *u) {
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
dbus_message_iter_recurse(&arg_i, &element_i);
|
dbus_message_iter_recurse(&arg_i, &element_i);
|
||||||
// TODO: Review error checking
|
/* TODO: Review error checking
|
||||||
// should this be changed to while (dbus_message_iter_get_arg_type(&element_i) == DBUS_TYPE_OBJECT_PATH) ?
|
* should this be changed to while (dbus_message_iter_get_arg_type(&element_i) == DBUS_TYPE_OBJECT_PATH) ? */
|
||||||
while (dbus_message_iter_get_arg_type(&element_i) != DBUS_TYPE_INVALID) {
|
while (dbus_message_iter_get_arg_type(&element_i) != DBUS_TYPE_INVALID) {
|
||||||
if (dbus_message_iter_get_arg_type(&element_i) == DBUS_TYPE_OBJECT_PATH) {
|
if (dbus_message_iter_get_arg_type(&element_i) == DBUS_TYPE_OBJECT_PATH) {
|
||||||
dbus_message_iter_get_basic(&element_i, &value);
|
dbus_message_iter_get_basic(&element_i, &value);
|
||||||
|
|
@ -320,8 +277,8 @@ static void detect_devices(struct userdata *u) {
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
dbus_message_iter_recurse(&arg_i, &element_i);
|
dbus_message_iter_recurse(&arg_i, &element_i);
|
||||||
// TODO: Review error checking
|
/* TODO: Review error checking
|
||||||
// should this be changed to while (dbus_message_iter_get_arg_type(&element_i) == DBUS_TYPE_OBJECT_PATH) ?
|
* should this be changed to while (dbus_message_iter_get_arg_type(&element_i) == DBUS_TYPE_OBJECT_PATH) ? */
|
||||||
while (dbus_message_iter_get_arg_type(&element_i) != DBUS_TYPE_INVALID) {
|
while (dbus_message_iter_get_arg_type(&element_i) != DBUS_TYPE_INVALID) {
|
||||||
if (dbus_message_iter_get_arg_type(&element_i) == DBUS_TYPE_OBJECT_PATH) {
|
if (dbus_message_iter_get_arg_type(&element_i) == DBUS_TYPE_OBJECT_PATH) {
|
||||||
dbus_message_iter_get_basic(&element_i, &value);
|
dbus_message_iter_get_basic(&element_i, &value);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue