1 /* 2 * Copyright (c) 2023-2024 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_INTERFACE_H 17 #define ST_AUDIO_POLICY_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 GET_SYSTEM_VOLUMELEVEL, 28 SET_STREAM_MUTE_LEGACY, 29 SET_STREAM_MUTE, 30 GET_STREAM_MUTE, 31 IS_STREAM_ACTIVE, 32 SET_DEVICE_ACTIVE, 33 IS_DEVICE_ACTIVE, 34 GET_ACTIVE_OUTPUT_DEVICE, 35 GET_ACTIVE_INPUT_DEVICE, 36 SET_RINGER_MODE_LEGACY, 37 SET_RINGER_MODE, 38 GET_RINGER_MODE, 39 SET_AUDIO_SCENE, 40 GET_AUDIO_SCENE, 41 SET_MICROPHONE_MUTE, 42 SET_MICROPHONE_MUTE_AUDIO_CONFIG, 43 IS_MICROPHONE_MUTE_LEGACY, 44 IS_MICROPHONE_MUTE, 45 SET_CALLBACK, 46 UNSET_CALLBACK, 47 SET_QUERY_CLIENT_TYPE_CALLBACK, 48 ACTIVATE_INTERRUPT, 49 DEACTIVATE_INTERRUPT, 50 SET_INTERRUPT_CALLBACK, 51 UNSET_INTERRUPT_CALLBACK, 52 REQUEST_AUDIO_FOCUS, 53 ABANDON_AUDIO_FOCUS, 54 GET_STREAM_IN_FOCUS, 55 GET_SESSION_INFO_IN_FOCUS, 56 GET_DEVICES, 57 SET_WAKEUP_AUDIOCAPTURER, 58 QUERY_MICROPHONE_PERMISSION, 59 SELECT_OUTPUT_DEVICE, 60 GET_SELECTED_DEVICE_INFO, 61 SELECT_INPUT_DEVICE, 62 RECONFIGURE_CHANNEL, 63 GET_AUDIO_LATENCY, 64 GET_SINK_LATENCY, 65 GET_PREFERRED_OUTPUT_STREAM_TYPE, 66 GET_PREFERRED_INPUT_STREAM_TYPE, 67 REGISTER_TRACKER, 68 UPDATE_TRACKER, 69 GET_RENDERER_CHANGE_INFOS, 70 GET_CAPTURER_CHANGE_INFOS, 71 SET_LOW_POWER_STREM_VOLUME, 72 GET_LOW_POWRR_STREM_VOLUME, 73 UPDATE_STREAM_STATE, 74 GET_SINGLE_STREAM_VOLUME, 75 GET_VOLUME_GROUP_INFO, 76 GET_NETWORKID_BY_GROUP_ID, 77 #ifdef FEATURE_DTMF_TONE 78 GET_TONEINFO, 79 GET_SUPPORTED_TONES, 80 #endif 81 IS_AUDIO_RENDER_LOW_LATENCY_SUPPORTED, 82 GET_USING_PEMISSION_FROM_PRIVACY, 83 GET_ACTIVE_OUTPUT_DEVICE_DESCRIPTORS, 84 GET_PREFERRED_INTPUT_DEVICE_DESCRIPTORS, 85 SET_CALLBACKS_ENABLE, 86 GET_AUDIO_FOCUS_INFO_LIST, 87 SET_SYSTEM_SOUND_URI, 88 GET_SYSTEM_SOUND_URI, 89 GET_MIN_VOLUME_STREAM, 90 GET_MAX_VOLUME_STREAM, 91 CHECK_MAX_RENDERER_INSTANCES, 92 IS_VOLUME_UNADJUSTABLE, 93 ADJUST_VOLUME_BY_STEP, 94 ADJUST_SYSTEM_VOLUME_BY_STEP, 95 GET_SYSTEM_VOLUME_IN_DB, 96 QUERY_EFFECT_SCENEMODE, 97 GET_HARDWARE_OUTPUT_SAMPLING_RATE, 98 GET_AUDIO_CAPTURER_MICROPHONE_DESCRIPTORS, 99 GET_AVAILABLE_MICROPHONE_DESCRIPTORS, 100 SET_DEVICE_ABSOLUTE_VOLUME_SUPPORTED, 101 GET_ABS_VOLUME_SCENE, 102 GET_VGS_VOLUME_SUPPORTED, 103 SET_A2DP_DEVICE_VOLUME, 104 GET_AVAILABLE_DESCRIPTORS, 105 SET_AVAILABLE_DEVICE_CHANGE_CALLBACK, 106 UNSET_AVAILABLE_DEVICE_CHANGE_CALLBACK, 107 IS_SPATIALIZATION_ENABLED, 108 IS_SPATIALIZATION_ENABLED_FOR_DEVICE, 109 SET_SPATIALIZATION_ENABLED, 110 SET_SPATIALIZATION_ENABLED_FOR_DEVICE, 111 IS_HEAD_TRACKING_ENABLED, 112 IS_HEAD_TRACKING_ENABLED_FOR_DEVICE, 113 SET_HEAD_TRACKING_ENABLED, 114 SET_HEAD_TRACKING_ENABLED_FOR_DEVICE, 115 GET_SPATIALIZATION_STATE, 116 IS_SPATIALIZATION_SUPPORTED, 117 IS_SPATIALIZATION_SUPPORTED_FOR_DEVICE, 118 IS_HEAD_TRACKING_SUPPORTED, 119 IS_HEAD_TRACKING_SUPPORTED_FOR_DEVICE, 120 UPDATE_SPATIAL_DEVICE_STATE, 121 REGISTER_SPATIALIZATION_STATE_EVENT, 122 CONFIG_DISTRIBUTED_ROUTING_ROLE, 123 SET_DISTRIBUTED_ROUTING_ROLE_CALLBACK, 124 UNSET_DISTRIBUTED_ROUTING_ROLE_CALLBACK, 125 UNREGISTER_SPATIALIZATION_STATE_EVENT, 126 REGISTER_POLICY_CALLBACK_CLIENT, 127 CREATE_AUDIO_INTERRUPT_ZONE, 128 ADD_AUDIO_INTERRUPT_ZONE_PIDS, 129 REMOVE_AUDIO_INTERRUPT_ZONE_PIDS, 130 RELEASE_AUDIO_INTERRUPT_ZONE, 131 SET_CALL_DEVICE_ACTIVE, 132 GET_AUDIO_CONVERTER_CONFIG, 133 GET_ACTIVE_BLUETOOTH_DESCRIPTOR, 134 FETCH_OUTPUT_DEVICE_FOR_TRACK, 135 FETCH_INPUT_DEVICE_FOR_TRACK, 136 IS_HIGH_RESOLUTION_EXIST, 137 SET_HIGH_RESOLUTION_EXIST, 138 GET_SPATIALIZATION_SCENE_TYPE, 139 SET_SPATIALIZATION_SCENE_TYPE, 140 GET_MAX_AMPLITUDE, 141 IS_HEAD_TRACKING_DATA_REQUESTED, 142 SET_AUDIO_DEVICE_REFINER_CALLBACK, 143 UNSET_AUDIO_DEVICE_REFINER_CALLBACK, 144 TRIGGER_FETCH_DEVICE, 145 MOVE_TO_NEW_PIPE, 146 DISABLE_SAFE_MEDIA_VOLUME, 147 GET_DEVICES_INNER, 148 SET_AUDIO_CONCURRENCY_CALLBACK, 149 UNSET_AUDIO_CONCURRENCY_CALLBACK, 150 ACTIVATE_AUDIO_CONCURRENCY, 151 SET_MICROPHONE_MUTE_PERSISTENT, 152 GET_MICROPHONE_MUTE_PERSISTENT, 153 GET_SUPPORT_AUDIO_EFFECT_PROPERTY_V3, 154 GET_AUDIO_EFFECT_PROPERTY_V3, 155 SET_AUDIO_EFFECT_PROPERTY_V3, 156 INJECT_INTERRUPTION, 157 ACTIVATE_AUDIO_SESSION, 158 DEACTIVATE_AUDIO_SESSION, 159 IS_AUDIO_SESSION_ACTIVATED, 160 LOAD_SPLIT_MODULE, 161 SET_DEFAULT_OUTPUT_DEVICE, 162 GET_SYSTEM_ACTIVEVOLUME_TYPE, 163 SET_VOICE_RINGTONE_MUTE, 164 SET_PREFERRED_DEVICE, 165 SAVE_REMOTE_INFO, 166 AUDIO_POLICY_MANAGER_CODE_MAX = SAVE_REMOTE_INFO, 167 }; 168 } // namespace AudioStandard 169 } // namespace OHOS 170 171 #endif // ST_AUDIO_POLICY_INTERFACE_H 172