diff options
author | Eric Laurent <elaurent@google.com> | 2014-04-01 10:34:16 -0700 |
---|---|---|
committer | Eric Laurent <elaurent@google.com> | 2014-05-28 14:30:22 -0700 |
commit | 203b1a18a806e2c56c701aac49cda963bccfad5b (patch) | |
tree | f8dd30db10c795c93582112bba8e037aa9ea78d4 /include/media/IAudioPolicyService.h | |
parent | 951f455566775e5f01e67c5ee26863d7d19209d7 (diff) | |
download | frameworks_av-203b1a18a806e2c56c701aac49cda963bccfad5b.zip frameworks_av-203b1a18a806e2c56c701aac49cda963bccfad5b.tar.gz frameworks_av-203b1a18a806e2c56c701aac49cda963bccfad5b.tar.bz2 |
DO NOT MERGE - IAudioPolicyService interface extension for patch panel
Change-Id: I0a62e5416edc41c3a0e816275085ab18a23066f1
Diffstat (limited to 'include/media/IAudioPolicyService.h')
-rw-r--r-- | include/media/IAudioPolicyService.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/include/media/IAudioPolicyService.h b/include/media/IAudioPolicyService.h index 09b9ea6..6b6df6e 100644 --- a/include/media/IAudioPolicyService.h +++ b/include/media/IAudioPolicyService.h @@ -99,6 +99,31 @@ public: // Check if offload is possible for given format, stream type, sample rate, // bit rate, duration, video and streaming or offload property is enabled virtual bool isOffloadSupported(const audio_offload_info_t& info) = 0; + + /* List available audio ports and their attributes */ + virtual status_t listAudioPorts(audio_port_role_t role, + audio_port_type_t type, + unsigned int *num_ports, + struct audio_port *ports, + unsigned int *generation) = 0; + + /* Get attributes for a given audio port */ + virtual status_t getAudioPort(struct audio_port *port) = 0; + + /* Create an audio patch between several source and sink ports */ + virtual status_t createAudioPatch(const struct audio_patch *patch, + audio_patch_handle_t *handle) = 0; + + /* Release an audio patch */ + virtual status_t releaseAudioPatch(audio_patch_handle_t handle) = 0; + + /* List existing audio patches */ + virtual status_t listAudioPatches(unsigned int *num_patches, + struct audio_patch *patches, + unsigned int *generation) = 0; + /* Set audio port configuration */ + virtual status_t setAudioPortConfig(const struct audio_port_config *config) = 0; + }; |