From 53615e29c99c5e9d2ca77aaefd7bf5c770513120 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Gaffie?= Date: Thu, 19 Mar 2015 09:24:12 +0100 Subject: Migrate helper functions from managerdefault to common MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This patch moves from manager to common: -parse helper functions of the policy configuration file -collection helper function on -output / input descriptors -DeviceDescriptor -AudioPatch / Audio Port -IO Profile -HwModule Change-Id: If45e53418db75af1af198f43c4ef27884499055f Signed-off-by: François Gaffie --- .../managerdefinitions/include/DeviceDescriptor.h | 24 +++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'services/audiopolicy/common/managerdefinitions/include/DeviceDescriptor.h') diff --git a/services/audiopolicy/common/managerdefinitions/include/DeviceDescriptor.h b/services/audiopolicy/common/managerdefinitions/include/DeviceDescriptor.h index e63ea2b..b9e1d4a 100644 --- a/services/audiopolicy/common/managerdefinitions/include/DeviceDescriptor.h +++ b/services/audiopolicy/common/managerdefinitions/include/DeviceDescriptor.h @@ -22,10 +22,11 @@ #include #include #include +#include namespace android { -class DeviceDescriptor: public AudioPort, public AudioPortConfig +class DeviceDescriptor : public AudioPort, public AudioPortConfig { public: DeviceDescriptor(const String8& name, audio_devices_t type); @@ -43,12 +44,16 @@ public: virtual void loadGains(cnode *root); virtual void toAudioPort(struct audio_port *port) const; + audio_devices_t type() const { return mDeviceType; } status_t dump(int fd, int spaces, int index) const; - audio_devices_t mDeviceType; String8 mAddress; + audio_port_handle_t mId; static String8 emptyNameStr; + +private: + audio_devices_t mDeviceType; }; class DeviceVector : public SortedVector< sp > @@ -56,9 +61,9 @@ class DeviceVector : public SortedVector< sp > public: DeviceVector() : SortedVector(), mDeviceTypes(AUDIO_DEVICE_NONE) {} - ssize_t add(const sp& item); - ssize_t remove(const sp& item); - ssize_t indexOf(const sp& item) const; + ssize_t add(const sp& item); + ssize_t remove(const sp& item); + ssize_t indexOf(const sp& item) const; audio_devices_t types() const { return mDeviceTypes; } @@ -69,8 +74,13 @@ public: DeviceVector getDevicesFromType(audio_devices_t types) const; sp getDeviceFromId(audio_port_handle_t id) const; sp getDeviceFromName(const String8& name) const; - DeviceVector getDevicesFromTypeAddr(audio_devices_t type, String8 address) - const; + DeviceVector getDevicesFromTypeAddr(audio_devices_t type, String8 address) const; + + audio_devices_t getDevicesFromHwModule(audio_module_handle_t moduleHandle) const; + + audio_policy_dev_state_t getDeviceConnectionState(const sp &devDesc) const; + + status_t dump(int fd, const String8 &direction) const; private: void refreshTypes(); -- cgit v1.1