From 0ff2a6b434dec1a694f4cde64469ca19d97d9897 Mon Sep 17 00:00:00 2001 From: Colin Guthrie Date: Sat, 10 Oct 2009 14:19:39 +0100 Subject: device-manager: Rather than flagging the device as available, just include the sink/source index with PA_INVALID_INDEX meaning unavailable --- src/pulse/ext-device-manager.c | 5 +---- src/pulse/ext-device-manager.h | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) (limited to 'src/pulse') diff --git a/src/pulse/ext-device-manager.c b/src/pulse/ext-device-manager.c index 138ed838..57cb57c8 100644 --- a/src/pulse/ext-device-manager.c +++ b/src/pulse/ext-device-manager.c @@ -128,21 +128,18 @@ static void ext_device_manager_read_cb(pa_pdispatch *pd, uint32_t command, uint3 while (!pa_tagstruct_eof(t)) { pa_ext_device_manager_info i; - pa_bool_t available; memset(&i, 0, sizeof(i)); - available = FALSE; if (pa_tagstruct_gets(t, &i.name) < 0 || pa_tagstruct_gets(t, &i.description) < 0 || pa_tagstruct_gets(t, &i.icon) < 0 || - pa_tagstruct_get_boolean(t, &available) < 0 || + pa_tagstruct_getu32(t, &i.index) < 0 || pa_tagstruct_getu32(t, &i.n_role_priorities) < 0) { pa_context_fail(o->context, PA_ERR_PROTOCOL); goto finish; } - i.available = (uint8_t)available; if (i.n_role_priorities > 0) { uint32_t j; diff --git a/src/pulse/ext-device-manager.h b/src/pulse/ext-device-manager.h index 13538f0c..1442a1a9 100644 --- a/src/pulse/ext-device-manager.h +++ b/src/pulse/ext-device-manager.h @@ -44,7 +44,7 @@ typedef struct pa_ext_device_manager_info { const char *name; /**< Identifier string of the device. A string like "sink:" or similar followed by the name of the device. */ const char *description; /**< The description of the device when it was last seen, if applicable and saved */ const char *icon; /**< The icon given to the device */ - uint8_t available; /**< Is the device currently available? */ + uint32_t index; /**< The device index if it is currently available or PA_INVALID_INDEX */ uint32_t n_role_priorities; /**< How many role priorities do we have? */ pa_ext_device_manager_role_priority_info *role_priorities; /**< An array of role priority structures or NULL */ } pa_ext_device_manager_info; -- cgit From c9375aa5e936cf896946f1f7bd80cce9cfe5d9a1 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 12 Oct 2009 21:20:45 +0200 Subject: libpulse: add missing includes --- src/pulse/ext-stream-restore.h | 2 ++ src/pulse/stream.h | 2 ++ 2 files changed, 4 insertions(+) (limited to 'src/pulse') diff --git a/src/pulse/ext-stream-restore.h b/src/pulse/ext-stream-restore.h index 0b5d8eb6..54516f63 100644 --- a/src/pulse/ext-stream-restore.h +++ b/src/pulse/ext-stream-restore.h @@ -24,6 +24,8 @@ #include #include +#include +#include /** \file * diff --git a/src/pulse/stream.h b/src/pulse/stream.h index 21dd0a85..2e8e71a0 100644 --- a/src/pulse/stream.h +++ b/src/pulse/stream.h @@ -31,6 +31,8 @@ #include #include #include +#include +#include /** \page streams Audio Streams * -- cgit