diff options
author | François Gaffie <francois.gaffie@intel.com> | 2015-03-19 09:24:12 +0100 |
---|---|---|
committer | Jean-Michel Trivi <jmtrivi@google.com> | 2015-04-01 10:22:42 -0700 |
commit | 53615e29c99c5e9d2ca77aaefd7bf5c770513120 (patch) | |
tree | 18a576affc2dcecdc1431027f6d348ef0678cae0 /services/audiopolicy/common/managerdefinitions/include/DeviceDescriptor.h | |
parent | 98cc191247388132b6fd8a4ecd07abd6e4c5a0ed (diff) | |
download | frameworks_av-53615e29c99c5e9d2ca77aaefd7bf5c770513120.zip frameworks_av-53615e29c99c5e9d2ca77aaefd7bf5c770513120.tar.gz frameworks_av-53615e29c99c5e9d2ca77aaefd7bf5c770513120.tar.bz2 |
Migrate helper functions from managerdefault to common
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 <francois.gaffie@intel.com>
Diffstat (limited to 'services/audiopolicy/common/managerdefinitions/include/DeviceDescriptor.h')
-rw-r--r-- | services/audiopolicy/common/managerdefinitions/include/DeviceDescriptor.h | 24 |
1 files changed, 17 insertions, 7 deletions
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 <utils/SortedVector.h> #include <cutils/config_utils.h> #include <system/audio.h> +#include <system/audio_policy.h> 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<DeviceDescriptor> > @@ -56,9 +61,9 @@ class DeviceVector : public SortedVector< sp<DeviceDescriptor> > public: DeviceVector() : SortedVector(), mDeviceTypes(AUDIO_DEVICE_NONE) {} - ssize_t add(const sp<DeviceDescriptor>& item); - ssize_t remove(const sp<DeviceDescriptor>& item); - ssize_t indexOf(const sp<DeviceDescriptor>& item) const; + ssize_t add(const sp<DeviceDescriptor>& item); + ssize_t remove(const sp<DeviceDescriptor>& item); + ssize_t indexOf(const sp<DeviceDescriptor>& item) const; audio_devices_t types() const { return mDeviceTypes; } @@ -69,8 +74,13 @@ public: DeviceVector getDevicesFromType(audio_devices_t types) const; sp<DeviceDescriptor> getDeviceFromId(audio_port_handle_t id) const; sp<DeviceDescriptor> 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<DeviceDescriptor> &devDesc) const; + + status_t dump(int fd, const String8 &direction) const; private: void refreshTypes(); |