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 enum class AudioPolicyInterfaceCode { 23 GET_MAX_VOLUMELEVEL, 24 GET_MIN_VOLUMELEVEL, 25 SET_SYSTEM_VOLUMELEVEL_LEGACY, 26 SET_SYSTEM_VOLUMELEVEL, 27 SET_APP_VOLUMELEVEL, 28 SET_APP_VOLUME_MUTED, 29 IS_APP_MUTE, 30 SET_SELF_APP_VOLUMELEVEL, 31 SET_SYSTEM_VOLUMELEVEL_WITH_DEVICE, 32 GET_SYSTEM_VOLUMELEVEL, 33 GET_APP_VOLUMELEVEL, 34 GET_SELF_APP_VOLUME_LEVEL, 35 SET_STREAM_MUTE_LEGACY, 36 SET_STREAM_MUTE, 37 GET_STREAM_MUTE, 38 IS_STREAM_ACTIVE, 39 SET_DEVICE_ACTIVE, 40 IS_DEVICE_ACTIVE, 41 GET_ACTIVE_OUTPUT_DEVICE, 42 GET_ACTIVE_INPUT_DEVICE, 43 SET_RINGER_MODE_LEGACY, 44 SET_RINGER_MODE, 45 GET_RINGER_MODE, 46 SET_AUDIO_SCENE, 47 GET_AUDIO_SCENE, 48 SET_MICROPHONE_MUTE, 49 SET_MICROPHONE_MUTE_AUDIO_CONFIG, 50 IS_MICROPHONE_MUTE_LEGACY, 51 IS_MICROPHONE_MUTE, 52 SET_CALLBACK, 53 UNSET_CALLBACK, 54 SET_QUERY_CLIENT_TYPE_CALLBACK, 55 SET_CLIENT_INFO_MGR_CALLBACK, 56 ACTIVATE_INTERRUPT, 57 DEACTIVATE_INTERRUPT, 58 SET_INTERRUPT_CALLBACK, 59 UNSET_INTERRUPT_CALLBACK, 60 REQUEST_AUDIO_FOCUS, 61 ABANDON_AUDIO_FOCUS, 62 GET_STREAM_IN_FOCUS, 63 GET_SESSION_INFO_IN_FOCUS, 64 GET_DEVICES, 65 SELECT_OUTPUT_DEVICE, 66 GET_SELECTED_DEVICE_INFO, 67 SELECT_INPUT_DEVICE, 68 RECONFIGURE_CHANNEL, 69 GET_AUDIO_LATENCY, 70 GET_SINK_LATENCY, 71 GET_PREFERRED_OUTPUT_STREAM_TYPE, 72 GET_PREFERRED_INPUT_STREAM_TYPE, 73 REGISTER_TRACKER, 74 UPDATE_TRACKER, 75 GET_RENDERER_CHANGE_INFOS, 76 GET_CAPTURER_CHANGE_INFOS, 77 SET_LOW_POWER_STREM_VOLUME, 78 GET_LOW_POWRR_STREM_VOLUME, 79 UPDATE_STREAM_STATE, 80 GET_SINGLE_STREAM_VOLUME, 81 GET_VOLUME_GROUP_INFO, 82 GET_NETWORKID_BY_GROUP_ID, 83 #ifdef FEATURE_DTMF_TONE 84 GET_TONEINFO, 85 GET_SUPPORTED_TONES, 86 #endif 87 IS_AUDIO_RENDER_LOW_LATENCY_SUPPORTED, 88 GET_ACTIVE_OUTPUT_DEVICE_DESCRIPTORS, 89 GET_PREFERRED_INTPUT_DEVICE_DESCRIPTORS, 90 SET_CALLBACKS_ENABLE, 91 GET_AUDIO_FOCUS_INFO_LIST, 92 SET_SYSTEM_SOUND_URI, 93 GET_SYSTEM_SOUND_URI, 94 GET_MIN_VOLUME_STREAM, 95 GET_MAX_VOLUME_STREAM, 96 GET_MAX_RENDERER_INSTANCES, 97 IS_VOLUME_UNADJUSTABLE, 98 ADJUST_VOLUME_BY_STEP, 99 ADJUST_SYSTEM_VOLUME_BY_STEP, 100 GET_SYSTEM_VOLUME_IN_DB, 101 QUERY_EFFECT_SCENEMODE, 102 GET_HARDWARE_OUTPUT_SAMPLING_RATE, 103 GET_AUDIO_CAPTURER_MICROPHONE_DESCRIPTORS, 104 GET_AVAILABLE_MICROPHONE_DESCRIPTORS, 105 SET_DEVICE_ABSOLUTE_VOLUME_SUPPORTED, 106 GET_ABS_VOLUME_SCENE, 107 SET_A2DP_DEVICE_VOLUME, 108 GET_AVAILABLE_DESCRIPTORS, 109 SET_AVAILABLE_DEVICE_CHANGE_CALLBACK, 110 UNSET_AVAILABLE_DEVICE_CHANGE_CALLBACK, 111 IS_SPATIALIZATION_ENABLED, 112 IS_SPATIALIZATION_ENABLED_FOR_DEVICE, 113 SET_SPATIALIZATION_ENABLED, 114 SET_SPATIALIZATION_ENABLED_FOR_DEVICE, 115 IS_HEAD_TRACKING_ENABLED, 116 IS_HEAD_TRACKING_ENABLED_FOR_DEVICE, 117 SET_HEAD_TRACKING_ENABLED, 118 SET_HEAD_TRACKING_ENABLED_FOR_DEVICE, 119 GET_SPATIALIZATION_STATE, 120 IS_SPATIALIZATION_SUPPORTED, 121 IS_SPATIALIZATION_SUPPORTED_FOR_DEVICE, 122 IS_HEAD_TRACKING_SUPPORTED, 123 IS_HEAD_TRACKING_SUPPORTED_FOR_DEVICE, 124 UPDATE_SPATIAL_DEVICE_STATE, 125 REGISTER_SPATIALIZATION_STATE_EVENT, 126 CONFIG_DISTRIBUTED_ROUTING_ROLE, 127 SET_DISTRIBUTED_ROUTING_ROLE_CALLBACK, 128 UNSET_DISTRIBUTED_ROUTING_ROLE_CALLBACK, 129 UNREGISTER_SPATIALIZATION_STATE_EVENT, 130 REGISTER_POLICY_CALLBACK_CLIENT, 131 CREATE_AUDIO_INTERRUPT_ZONE, 132 ADD_AUDIO_INTERRUPT_ZONE_PIDS, 133 REMOVE_AUDIO_INTERRUPT_ZONE_PIDS, 134 RELEASE_AUDIO_INTERRUPT_ZONE, 135 SET_CALL_DEVICE_ACTIVE, 136 GET_AUDIO_CONVERTER_CONFIG, 137 GET_ACTIVE_BLUETOOTH_DESCRIPTOR, 138 FETCH_OUTPUT_DEVICE_FOR_TRACK, 139 FETCH_INPUT_DEVICE_FOR_TRACK, 140 IS_HIGH_RESOLUTION_EXIST, 141 SET_HIGH_RESOLUTION_EXIST, 142 GET_SPATIALIZATION_SCENE_TYPE, 143 SET_SPATIALIZATION_SCENE_TYPE, 144 GET_MAX_AMPLITUDE, 145 IS_HEAD_TRACKING_DATA_REQUESTED, 146 SET_AUDIO_DEVICE_REFINER_CALLBACK, 147 UNSET_AUDIO_DEVICE_REFINER_CALLBACK, 148 TRIGGER_FETCH_DEVICE, 149 MOVE_TO_NEW_PIPE, 150 DISABLE_SAFE_MEDIA_VOLUME, 151 GET_DEVICES_INNER, 152 SET_AUDIO_CONCURRENCY_CALLBACK, 153 UNSET_AUDIO_CONCURRENCY_CALLBACK, 154 ACTIVATE_AUDIO_CONCURRENCY, 155 SET_MICROPHONE_MUTE_PERSISTENT, 156 GET_MICROPHONE_MUTE_PERSISTENT, 157 GET_SUPPORT_AUDIO_EFFECT_PROPERTY_V3, 158 GET_AUDIO_EFFECT_PROPERTY_V3, 159 SET_AUDIO_EFFECT_PROPERTY_V3, 160 GET_SUPPORT_AUDIO_ENHANCE_PROPERTY, 161 GET_SUPPORT_AUDIO_EFFECT_PROPERTY, 162 GET_AUDIO_ENHANCE_PROPERTY, 163 GET_AUDIO_EFFECT_PROPERTY, 164 SET_AUDIO_ENHANCE_PROPERTY, 165 SET_AUDIO_EFFECT_PROPERTY, 166 INJECT_INTERRUPTION, 167 ACTIVATE_AUDIO_SESSION, 168 DEACTIVATE_AUDIO_SESSION, 169 IS_AUDIO_SESSION_ACTIVATED, 170 LOAD_SPLIT_MODULE, 171 SET_DEFAULT_OUTPUT_DEVICE, 172 GET_SYSTEM_ACTIVEVOLUME_TYPE, 173 GET_OUTPUT_DEVICE, 174 GET_INPUT_DEVICE, 175 SET_AUDIO_DEVICE_ANAHS_CALLBACK, 176 UNSET_AUDIO_DEVICE_ANAHS_CALLBACK, 177 IS_ALLOWED_PLAYBACK, 178 SET_VOICE_RINGTONE_MUTE, 179 SET_CALLBACK_RENDERER_INFO, 180 SET_CALLBACK_CAPTURER_INFO, 181 GET_STREAM_IN_FOCUS_BY_UID, 182 SET_PREFERRED_DEVICE, 183 SAVE_REMOTE_INFO, 184 SET_VIRTUAL_CALL, 185 SET_DEVICE_CONNECTION_STATUS, 186 EXCLUDE_OUTPUT_DEVICES, 187 UNEXCLUDE_OUTPUT_DEVICES, 188 GET_EXCLUDED_OUTPUT_DEVICES, 189 IS_SPATIALIZATION_ENABLED_FOR_CURRENT_DEVICE, 190 SET_QUERY_ALLOWED_PLAYBACK_CALLBACK, 191 AUDIO_POLICY_MANAGER_CODE_MAX = SET_QUERY_ALLOWED_PLAYBACK_CALLBACK, 192 }; 193 } // namespace AudioStandard 194 } // namespace OHOS 195 196 #endif // ST_AUDIO_POLICY_IPC_INTERFACE_H 197