1 /* 2 * Copyright (c) 2023 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, 26 GET_SYSTEM_VOLUMELEVEL, 27 SET_STREAM_MUTE, 28 GET_STREAM_MUTE, 29 IS_STREAM_ACTIVE, 30 SET_DEVICE_ACTIVE, 31 IS_DEVICE_ACTIVE, 32 GET_ACTIVE_OUTPUT_DEVICE, 33 GET_ACTIVE_INPUT_DEVICE, 34 SET_RINGER_MODE, 35 GET_RINGER_MODE, 36 SET_AUDIO_SCENE, 37 GET_AUDIO_SCENE, 38 SET_MICROPHONE_MUTE, 39 SET_MICROPHONE_MUTE_AUDIO_CONFIG, 40 IS_MICROPHONE_MUTE, 41 SET_CALLBACK, 42 UNSET_CALLBACK, 43 ACTIVATE_INTERRUPT, 44 DEACTIVATE_INTERRUPT, 45 SET_INTERRUPT_CALLBACK, 46 UNSET_INTERRUPT_CALLBACK, 47 REQUEST_AUDIO_FOCUS, 48 ABANDON_AUDIO_FOCUS, 49 GET_STREAM_IN_FOCUS, 50 GET_SESSION_INFO_IN_FOCUS, 51 GET_DEVICES, 52 SET_WAKEUP_AUDIOCAPTURER, 53 QUERY_MICROPHONE_PERMISSION, 54 SELECT_OUTPUT_DEVICE, 55 GET_SELECTED_DEVICE_INFO, 56 SELECT_INPUT_DEVICE, 57 RECONFIGURE_CHANNEL, 58 GET_AUDIO_LATENCY, 59 GET_SINK_LATENCY, 60 REGISTER_TRACKER, 61 UPDATE_TRACKER, 62 GET_RENDERER_CHANGE_INFOS, 63 GET_CAPTURER_CHANGE_INFOS, 64 SET_LOW_POWER_STREM_VOLUME, 65 GET_LOW_POWRR_STREM_VOLUME, 66 UPDATE_STREAM_STATE, 67 GET_SINGLE_STREAM_VOLUME, 68 GET_VOLUME_GROUP_INFO, 69 GET_NETWORKID_BY_GROUP_ID, 70 #ifdef FEATURE_DTMF_TONE 71 GET_TONEINFO, 72 GET_SUPPORTED_TONES, 73 #endif 74 IS_AUDIO_RENDER_LOW_LATENCY_SUPPORTED, 75 GET_USING_PEMISSION_FROM_PRIVACY, 76 GET_ACTIVE_OUTPUT_DEVICE_DESCRIPTORS, 77 GET_PREFERRED_INTPUT_DEVICE_DESCRIPTORS, 78 GET_AUDIO_FOCUS_INFO_LIST, 79 SET_SYSTEM_SOUND_URI, 80 GET_SYSTEM_SOUND_URI, 81 GET_MIN_VOLUME_STREAM, 82 GET_MAX_VOLUME_STREAM, 83 GET_MAX_RENDERER_INSTANCES, 84 IS_VOLUME_UNADJUSTABLE, 85 ADJUST_VOLUME_BY_STEP, 86 ADJUST_SYSTEM_VOLUME_BY_STEP, 87 GET_SYSTEM_VOLUME_IN_DB, 88 QUERY_EFFECT_SCENEMODE, 89 SET_PLAYBACK_CAPTURER_FILTER_INFO, 90 SET_CAPTURER_SILENT_STATE, 91 GET_HARDWARE_OUTPUT_SAMPLING_RATE, 92 GET_AUDIO_CAPTURER_MICROPHONE_DESCRIPTORS, 93 GET_AVAILABLE_MICROPHONE_DESCRIPTORS, 94 SET_DEVICE_ABSOLUTE_VOLUME_SUPPORTED, 95 GET_ABS_VOLUME_SCENE, 96 SET_A2DP_DEVICE_VOLUME, 97 GET_AVAILABLE_DESCRIPTORS, 98 SET_AVAILABLE_DEVICE_CHANGE_CALLBACK, 99 UNSET_AVAILABLE_DEVICE_CHANGE_CALLBACK, 100 IS_SPATIALIZATION_ENABLED, 101 SET_SPATIALIZATION_ENABLED, 102 IS_HEAD_TRACKING_ENABLED, 103 SET_HEAD_TRACKING_ENABLED, 104 REGISTER_SPATIALIZATION_ENABLED_EVENT, 105 REGISTER_HEAD_TRACKING_ENABLED_EVENT, 106 UNREGISTER_SPATIALIZATION_ENABLED_EVENT, 107 UNREGISTER_HEAD_TRACKING_ENABLED_EVENT, 108 GET_SPATIALIZATION_STATE, 109 IS_SPATIALIZATION_SUPPORTED, 110 IS_SPATIALIZATION_SUPPORTED_FOR_DEVICE, 111 IS_HEAD_TRACKING_SUPPORTED, 112 IS_HEAD_TRACKING_SUPPORTED_FOR_DEVICE, 113 UPDATE_SPATIAL_DEVICE_STATE, 114 REGISTER_SPATIALIZATION_STATE_EVENT, 115 CONFIG_DISTRIBUTED_ROUTING_ROLE, 116 SET_DISTRIBUTED_ROUTING_ROLE_CALLBACK, 117 UNSET_DISTRIBUTED_ROUTING_ROLE_CALLBACK, 118 UNREGISTER_SPATIALIZATION_STATE_EVENT, 119 REGISTER_POLICY_CALLBACK_CLIENT, 120 CREATE_AUDIO_INTERRUPT_ZONE, 121 ADD_AUDIO_INTERRUPT_ZONE_PIDS, 122 REMOVE_AUDIO_INTERRUPT_ZONE_PIDS, 123 RELEASE_AUDIO_INTERRUPT_ZONE, 124 SET_CALL_DEVICE_ACTIVE, 125 GET_ACTIVE_BLUETOOTH_DESCRIPTOR, 126 AUDIO_POLICY_MANAGER_CODE_MAX = GET_ACTIVE_BLUETOOTH_DESCRIPTOR, 127 }; 128 } // namespace AudioStandard 129 } // namespace OHOS 130 131 #endif // ST_AUDIO_POLICY_INTERFACE_H 132