1 /* 2 * Copyright (c) 2023-2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef ST_AUDIO_POLICY_IPC_INTERFACE_H 17 #define ST_AUDIO_POLICY_IPC_INTERFACE_H 18 19 /* SAID: 3009 */ 20 namespace OHOS { 21 namespace AudioStandard { 22 // WARNING: below functions correspond with IAudioPolicy.idl 23 enum class AudioPolicyInterfaceCode { 24 GET_MAX_VOLUMELEVEL, 25 GET_MIN_VOLUMELEVEL, 26 SET_SYSTEM_VOLUMELEVEL_LEGACY, 27 SET_SYSTEM_VOLUMELEVEL, 28 SET_APP_VOLUMELEVEL, 29 SET_APP_VOLUME_MUTED, 30 SET_APP_RING_MUTED, 31 SET_ADJUST_VOLUME_FOR_ZONE, 32 IS_APP_MUTE, 33 SET_SELF_APP_VOLUMELEVEL, 34 SET_SYSTEM_VOLUMELEVEL_WITH_DEVICE, 35 GET_SYSTEM_VOLUMELEVEL, 36 GET_APP_VOLUMELEVEL, 37 GET_SELF_APP_VOLUME_LEVEL, 38 SET_STREAM_MUTE_LEGACY, 39 SET_STREAM_MUTE, 40 GET_STREAM_MUTE, 41 IS_STREAM_ACTIVE, 42 IS_STREAM_ACTIVE_BY_STREAM_USAGE, 43 SET_DEVICE_ACTIVE, 44 IS_DEVICE_ACTIVE, 45 GET_ACTIVE_OUTPUT_DEVICE, 46 GET_ACTIVE_INPUT_DEVICE, 47 SET_RINGER_MODE_LEGACY, 48 SET_RINGER_MODE, 49 GET_RINGER_MODE, 50 SET_AUDIO_SCENE, 51 GET_AUDIO_SCENE, 52 SET_MICROPHONE_MUTE, 53 SET_MICROPHONE_MUTE_AUDIO_CONFIG, 54 IS_MICROPHONE_MUTE_LEGACY, 55 IS_MICROPHONE_MUTE, 56 SET_CALLBACK, 57 UNSET_CALLBACK, 58 SET_QUERY_CLIENT_TYPE_CALLBACK, 59 SET_CLIENT_INFO_MGR_CALLBACK, 60 SET_VKB_INFO_MGR_CALLBACK, 61 CHECK_VKB_INFO, 62 SET_QUERY_BUNDLE_NAME_LIST_CALLBACK, 63 ACTIVATE_INTERRUPT, 64 DEACTIVATE_INTERRUPT, 65 SET_INTERRUPT_CALLBACK, 66 UNSET_INTERRUPT_CALLBACK, 67 SET_AUDIO_ROUTE_CALLBACK, 68 UNSET_AUDIO_ROUTE_CALLBACK, 69 REQUEST_AUDIO_FOCUS, 70 ABANDON_AUDIO_FOCUS, 71 GET_STREAM_IN_FOCUS, 72 GET_SESSION_INFO_IN_FOCUS, 73 GET_DEVICES, 74 SELECT_OUTPUT_DEVICE, 75 GET_SELECTED_DEVICE_INFO, 76 SELECT_INPUT_DEVICE, 77 RECONFIGURE_CHANNEL, 78 GET_PREFERRED_OUTPUT_STREAM_TYPE, 79 GET_PREFERRED_INPUT_STREAM_TYPE, 80 CREATE_RENDERER_CLIENT, 81 CREATE_CAPTURER_CLIENT, 82 REGISTER_TRACKER, 83 UPDATE_TRACKER, 84 GET_RENDERER_CHANGE_INFOS, 85 GET_CAPTURER_CHANGE_INFOS, 86 SET_LOW_POWER_STREAM_VOLUME, 87 GET_FAST_STREAM_INFO, 88 GET_LOW_POWER_STREAM_VOLUME, 89 UPDATE_STREAM_STATE, 90 GET_SINGLE_STREAM_VOLUME, 91 GET_VOLUME_GROUP_INFO, 92 GET_NETWORKID_BY_GROUP_ID, 93 GET_TONEINFO, 94 GET_SUPPORTED_TONES, 95 GET_ACTIVE_OUTPUT_DEVICE_DESCRIPTORS, 96 GET_PREFERRED_INTPUT_DEVICE_DESCRIPTORS, 97 SET_CALLBACKS_ENABLE, 98 GET_AUDIO_FOCUS_INFO_LIST, 99 SET_SYSTEM_SOUND_URI, 100 GET_SYSTEM_SOUND_URI, 101 GET_MIN_VOLUME_STREAM, 102 GET_MAX_VOLUME_STREAM, 103 GET_MAX_RENDERER_INSTANCES, 104 IS_VOLUME_UNADJUSTABLE, 105 ADJUST_VOLUME_BY_STEP, 106 ADJUST_SYSTEM_VOLUME_BY_STEP, 107 GET_SYSTEM_VOLUME_IN_DB, 108 QUERY_EFFECT_SCENEMODE, 109 GET_HARDWARE_OUTPUT_SAMPLING_RATE, 110 GET_AUDIO_CAPTURER_MICROPHONE_DESCRIPTORS, 111 GET_AVAILABLE_MICROPHONE_DESCRIPTORS, 112 SET_DEVICE_ABSOLUTE_VOLUME_SUPPORTED, 113 GET_ABS_VOLUME_SCENE, 114 SET_A2DP_DEVICE_VOLUME, 115 SET_NEARLINK_DEVICE_VOLUME, 116 GET_AVAILABLE_DESCRIPTORS, 117 SET_AVAILABLE_DEVICE_CHANGE_CALLBACK, 118 UNSET_AVAILABLE_DEVICE_CHANGE_CALLBACK, 119 IS_SPATIALIZATION_ENABLED, 120 IS_SPATIALIZATION_ENABLED_FOR_DEVICE, 121 SET_SPATIALIZATION_ENABLED, 122 SET_SPATIALIZATION_ENABLED_FOR_DEVICE, 123 IS_HEAD_TRACKING_ENABLED, 124 IS_HEAD_TRACKING_ENABLED_FOR_DEVICE, 125 SET_HEAD_TRACKING_ENABLED, 126 SET_HEAD_TRACKING_ENABLED_FOR_DEVICE, 127 GET_SPATIALIZATION_STATE, 128 IS_SPATIALIZATION_SUPPORTED, 129 IS_SPATIALIZATION_SUPPORTED_FOR_DEVICE, 130 IS_HEAD_TRACKING_SUPPORTED, 131 IS_HEAD_TRACKING_SUPPORTED_FOR_DEVICE, 132 UPDATE_SPATIAL_DEVICE_STATE, 133 REGISTER_SPATIALIZATION_STATE_EVENT, 134 CONFIG_DISTRIBUTED_ROUTING_ROLE, 135 SET_DISTRIBUTED_ROUTING_ROLE_CALLBACK, 136 UNSET_DISTRIBUTED_ROUTING_ROLE_CALLBACK, 137 UNREGISTER_SPATIALIZATION_STATE_EVENT, 138 REGISTER_POLICY_CALLBACK_CLIENT, 139 CREATE_AUDIO_INTERRUPT_ZONE, 140 ADD_AUDIO_INTERRUPT_ZONE_PIDS, 141 REMOVE_AUDIO_INTERRUPT_ZONE_PIDS, 142 RELEASE_AUDIO_INTERRUPT_ZONE, 143 REGISTER_AUDIO_ZONE_CLIENT, 144 CREATE_AUDIO_ZONE, 145 RELEASE_AUDIO_ZONE, 146 GET_ALL_AUDIO_ZONE, 147 GET_AUDIO_ZONE_BY_ID, 148 BIND_AUDIO_ZONE_DEVICE, 149 UNBIND_AUDIO_ZONE_DEVICE, 150 ENABLE_AUDIO_ZONE_REPORT, 151 ENABLE_AUDIO_ZONE_CHANGE_REPORT, 152 ADD_UID_TO_AUDIO_ZONE, 153 REMOVE_UID_FROM_AUDIO_ZONE, 154 ADD_STREAM_TO_AUDIO_ZONE, 155 REMOVE_STREAM_FROM_AUDIO_ZONE, 156 SET_ZONE_DEVICE_VISIBLE, 157 ENABLE_SYSTEM_VOLUME_PROXY, 158 GET_AUDIO_INTERRUPT_FOR_ZONE, 159 GET_AUDIO_INTERRUPT_OF_DEVICE_FOR_ZONE, 160 ENABLE_AUDIO_ZONE_INTERRUPT_REPORT, 161 INJECT_INTERRUPT_TO_AUDIO_ZONE, 162 INJECT_INTERRUPT_OF_DEVICE_TO_AUDIO_ZONE, 163 SET_CALL_DEVICE_ACTIVE, 164 GET_AUDIO_CONVERTER_CONFIG, 165 GET_ACTIVE_BLUETOOTH_DESCRIPTOR, 166 FETCH_OUTPUT_DEVICE_FOR_TRACK, 167 FETCH_INPUT_DEVICE_FOR_TRACK, 168 IS_HIGH_RESOLUTION_EXIST, 169 SET_HIGH_RESOLUTION_EXIST, 170 GET_SPATIALIZATION_SCENE_TYPE, 171 SET_SPATIALIZATION_SCENE_TYPE, 172 GET_MAX_AMPLITUDE, 173 IS_HEAD_TRACKING_DATA_REQUESTED, 174 SET_AUDIO_DEVICE_REFINER_CALLBACK, 175 UNSET_AUDIO_DEVICE_REFINER_CALLBACK, 176 TRIGGER_FETCH_DEVICE, 177 MOVE_TO_NEW_PIPE, 178 DISABLE_SAFE_MEDIA_VOLUME, 179 GET_DEVICES_INNER, 180 SET_AUDIO_CONCURRENCY_CALLBACK, 181 UNSET_AUDIO_CONCURRENCY_CALLBACK, 182 ACTIVATE_AUDIO_CONCURRENCY, 183 SET_MICROPHONE_MUTE_PERSISTENT, 184 GET_MICROPHONE_MUTE_PERSISTENT, 185 GET_SUPPORT_AUDIO_EFFECT_PROPERTY_V3, 186 GET_AUDIO_EFFECT_PROPERTY_V3, 187 SET_AUDIO_EFFECT_PROPERTY_V3, 188 GET_SUPPORT_AUDIO_ENHANCE_PROPERTY, 189 GET_SUPPORT_AUDIO_EFFECT_PROPERTY, 190 GET_AUDIO_ENHANCE_PROPERTY, 191 GET_AUDIO_EFFECT_PROPERTY, 192 SET_AUDIO_ENHANCE_PROPERTY, 193 SET_AUDIO_EFFECT_PROPERTY, 194 INJECT_INTERRUPTION, 195 ACTIVATE_AUDIO_SESSION, 196 DEACTIVATE_AUDIO_SESSION, 197 IS_AUDIO_SESSION_ACTIVATED, 198 SET_INPUT_DEVICE, 199 LOAD_SPLIT_MODULE, 200 GET_SYSTEM_ACTIVEVOLUME_TYPE, 201 GET_OUTPUT_DEVICE, 202 GET_INPUT_DEVICE, 203 SET_AUDIO_DEVICE_ANAHS_CALLBACK, 204 UNSET_AUDIO_DEVICE_ANAHS_CALLBACK, 205 IS_ALLOWED_PLAYBACK, 206 SET_VOICE_RINGTONE_MUTE, 207 SET_CALLBACK_RENDERER_INFO, 208 SET_CALLBACK_CAPTURER_INFO, 209 GET_STREAM_IN_FOCUS_BY_UID, 210 SET_PREFERRED_DEVICE, 211 SET_DEVICE_VOLUME_BEHAVIOR, 212 SET_VIRTUAL_CALL, 213 SET_DEVICE_CONNECTION_STATUS, 214 EXCLUDE_OUTPUT_DEVICES, 215 UNEXCLUDE_OUTPUT_DEVICES, 216 GET_EXCLUDED_OUTPUT_DEVICES, 217 IS_SPATIALIZATION_ENABLED_FOR_CURRENT_DEVICE, 218 SET_QUERY_ALLOWED_PLAYBACK_CALLBACK, 219 ACTIVATE_PREEMPT_MODE, 220 DEACTIVATE_PREEMPT_MODE, 221 IS_FAST_PLAYBACK_SUPPORTED, 222 IS_FAST_RECORDING_SUPPORTED, 223 GET_DM_DEVICE_TYPE, 224 GET_DIRECT_PLAYBACK_SUPPORT, 225 NOFITY_SESSION_STATE_CHANGE, 226 NOFITY_FREEZE_STATE_CHANGE, 227 RESET_ALL_PROXY, 228 NOTIFY_PROCESS_BACKGROUND_STATE, 229 SET_BACKGROUND_MUTE_CALLBACK, 230 IS_ACOSTIC_ECHO_CAMCELER_SUPPORTED, 231 FORCE_STOP_AUDIO_STREAM, 232 IS_CAPTURER_FOCUS_AVAILABLE, 233 GET_MAX_VOLUME_LEVEL_BY_USAGE, 234 GET_MIN_VOLUME_LEVEL_BY_USAGE, 235 GET_VOLUME_LEVEL_BY_USAGE, 236 GET_STREAM_MUTE_BY_USAGE, 237 GET_VOLUME_IN_DB_BY_STREAM, 238 GET_SUPPORTED_AUDIO_VOLUME_TYPES, 239 GET_AUDIO_VOLUME_TYPE_BY_STREAM_USAGE, 240 GET_STREAM_USAGES_BY_VOLUME_TYPE, 241 SET_CALLBACK_STREAM_USAGE_INFO, 242 UPDATE_DEVICE_INFO, 243 SET_SLE_AUDIO_OPERATION_CALLBACK, 244 SET_KARAOKE_PARAMETERS, 245 IS_AUDIO_LOOPBACK_SUPPORTED, 246 SET_COLLABORATIVE_PLAYBACK_ENABLED_FOR_DEVICE, 247 IS_COLLABORATIVE_PALYBACK_SUPPORTED, 248 IS_COLLABORATIVE_PLAYBACK_ENABLED_FOR_DEVICE, 249 SET_AUDIO_SESSION_SCENE, 250 GET_SESSION_DEFAULT_OUTPUT_DEVICE, 251 SET_SESSION_DEFAULT_OUTPUT_DEVICE, 252 SET_QUERY_DEVICE_VOLUME_BEHAVIOR_CALLBACK, 253 AUDIO_POLICY_MANAGER_CODE_MAX = SET_QUERY_DEVICE_VOLUME_BEHAVIOR_CALLBACK, 254 }; 255 } // namespace AudioStandard 256 } // namespace OHOS 257 258 #endif // ST_AUDIO_POLICY_IPC_INTERFACE_H 259