{ "type", "s", "out" },
{ "ret_msg", "s", "out" } };
static pa_dbus_arg_info get_current_media_routing_path_args[] = { { "io_direction", "s", "in" },
+ { "device_id", "u", "out" },
{ "device_type", "s", "out" },
{ "ret_msg", "s", "out" } };
static pa_dbus_arg_info update_focus_status_args[] = { { "parent_id", "u", "in" },
static void handle_get_current_media_routing_path(DBusConnection *conn, DBusMessage *msg, void *userdata) {
pa_stream_manager *m = (pa_stream_manager *)userdata;
const char *direction = NULL;
+ dbus_uint32_t device_id;
const char *device_type = dbus_str_none;
dm_device_direction_t dm_device_direction = DM_DEVICE_DIRECTION_NONE;
stream_info *s = NULL;
if (device) {
device_type = pa_tz_device_get_type(device);
+ device_id = (dbus_uint32_t)pa_tz_device_get_id(device);
ret = RET_MSG_OK;
} else {
pa_log_error("could not found matched device");
}
finish:
- pa_assert_se(dbus_message_append_args(reply, DBUS_TYPE_STRING, &device_type,
+ pa_assert_se(dbus_message_append_args(reply, DBUS_TYPE_UINT32, &device_id,
+ DBUS_TYPE_STRING, &device_type,
DBUS_TYPE_STRING, &stream_manager_dbus_ret_str[ret],
DBUS_TYPE_INVALID));
pa_assert_se(dbus_connection_send(conn, reply, NULL));