diff options
author | Eric Laurent <elaurent@google.com> | 2012-03-28 11:27:13 -0700 |
---|---|---|
committer | Eric Laurent <elaurent@google.com> | 2012-04-03 20:49:35 -0700 |
commit | 70c236c9290732782d5267935af1475b8d5ae602 (patch) | |
tree | 04c294d811d4da387b1f993a1a0f38f9587c8a7a /audio/AudioPolicyCompatClient.h | |
parent | 5ccdf14a85ed66ac54036fb393acc06ea7acfed6 (diff) | |
download | hardware_libhardware_legacy-70c236c9290732782d5267935af1475b8d5ae602.zip hardware_libhardware_legacy-70c236c9290732782d5267935af1475b8d5ae602.tar.gz hardware_libhardware_legacy-70c236c9290732782d5267935af1475b8d5ae602.tar.bz2 |
audio policy: load audio hw modules
Audio hw modules are now loaded according to configuration
data read from audio_policy.conf. They are not loaded anymore
from a hardcoded list in AudiFlinger.
Output and input streams are opened on the hw module by which
they are exposed.
Also removed obsolete "acoustics" flags for input streams.
Change-Id: I8dc658cc83890d3ac7d5e36c372a03732aa5b0c4
Diffstat (limited to 'audio/AudioPolicyCompatClient.h')
-rw-r--r-- | audio/AudioPolicyCompatClient.h | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/audio/AudioPolicyCompatClient.h b/audio/AudioPolicyCompatClient.h index 99dd639..b0fdb91 100644 --- a/audio/AudioPolicyCompatClient.h +++ b/audio/AudioPolicyCompatClient.h @@ -35,22 +35,25 @@ public: void *service) : mServiceOps(serviceOps) , mService(service) {} - virtual audio_io_handle_t openOutput(uint32_t *pDevices, + virtual audio_module_handle_t loadHwModule(const char *moduleName); + + virtual audio_io_handle_t openOutput(audio_module_handle_t module, + audio_devices_t *pDevices, uint32_t *pSamplingRate, - uint32_t *pFormat, - uint32_t *pChannels, + audio_format_t *pFormat, + audio_channel_mask_t *pChannelMask, uint32_t *pLatencyMs, - AudioSystem::output_flags flags); + audio_policy_output_flags_t flags); virtual audio_io_handle_t openDuplicateOutput(audio_io_handle_t output1, audio_io_handle_t output2); virtual status_t closeOutput(audio_io_handle_t output); virtual status_t suspendOutput(audio_io_handle_t output); virtual status_t restoreOutput(audio_io_handle_t output); - virtual audio_io_handle_t openInput(uint32_t *pDevices, + virtual audio_io_handle_t openInput(audio_module_handle_t module, + audio_devices_t *pDevices, uint32_t *pSamplingRate, - uint32_t *pFormat, - uint32_t *pChannels, - audio_in_acoustics_t acoustics); + audio_format_t *pFormat, + audio_channel_mask_t *pChannelMask); virtual status_t closeInput(audio_io_handle_t input); virtual status_t setStreamOutput(AudioSystem::stream_type stream, audio_io_handle_t output); virtual status_t moveEffects(int session, |