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 I_AUDIO_SERVER_INTERFACE_H 17 #define I_AUDIO_SERVER_INTERFACE_H 18 19 /* SAID: 3001 */ 20 namespace OHOS { 21 namespace AudioStandard { 22 enum class AudioServerInterfaceCode { 23 GET_AUDIO_PARAMETER, 24 SET_AUDIO_PARAMETER, 25 GET_EXTRA_AUDIO_PARAMETERS, 26 SET_EXTRA_AUDIO_PARAMETERS, 27 SET_MICROPHONE_MUTE, 28 SET_AUDIO_SCENE, 29 UPDATE_ROUTE_REQ, 30 UPDATE_ROUTES_REQ, 31 UPDATE_DUAL_TONE_REQ, 32 GET_TRANSACTION_ID, 33 SET_PARAMETER_CALLBACK, 34 GET_REMOTE_AUDIO_PARAMETER, 35 SET_REMOTE_AUDIO_PARAMETER, 36 NOTIFY_DEVICE_INFO, 37 CHECK_REMOTE_DEVICE_STATE, 38 SET_VOICE_VOLUME, 39 SET_AUDIO_MONO_STATE, 40 SET_AUDIO_BALANCE_VALUE, 41 CREATE_AUDIOPROCESS, 42 LOAD_AUDIO_EFFECT_LIBRARIES, 43 CREATE_AUDIO_EFFECT_CHAIN_MANAGER, 44 SET_OUTPUT_DEVICE_SINK, 45 CREATE_PLAYBACK_CAPTURER_MANAGER, 46 REGISET_POLICY_PROVIDER, 47 SET_WAKEUP_CLOSE_CALLBACK, 48 SET_CAPTURE_SILENT_STATE, 49 UPDATE_SPATIALIZATION_STATE, 50 UPDATE_SPATIAL_DEVICE_TYPE, 51 OFFLOAD_SET_VOLUME, 52 NOTIFY_STREAM_VOLUME_CHANGED, 53 SET_SPATIALIZATION_SCENE_TYPE, 54 GET_MAX_AMPLITUDE, 55 RESET_AUDIO_ENDPOINT, 56 RESET_ROUTE_FOR_DISCONNECT, 57 GET_EFFECT_LATENCY, 58 UPDATE_LATENCY_TIMESTAMP, 59 SET_ASR_AEC_MODE, 60 GET_ASR_AEC_MODE, 61 SET_ASR_NOISE_SUPPRESSION_MODE, 62 SET_OFFLOAD_MODE, 63 UNSET_OFFLOAD_MODE, 64 CHECK_HIBERNATE_STATE, 65 GET_ASR_NOISE_SUPPRESSION_MODE, 66 SET_ASR_WHISPER_DETECTION_MODE, 67 GET_ASR_WHISPER_DETECTION_MODE, 68 SET_ASR_VOICE_CONTROL_MODE, 69 SET_ASR_VOICE_MUTE_MODE, 70 IS_WHISPERING, 71 GET_EFFECT_OFFLOAD_ENABLED, 72 GET_AUDIO_EFFECT_PROPERTY_V3, 73 SET_AUDIO_EFFECT_PROPERTY_V3, 74 GET_AUDIO_ENHANCE_PROPERTY, 75 GET_AUDIO_EFFECT_PROPERTY, 76 SET_AUDIO_ENHANCE_PROPERTY, 77 SET_AUDIO_EFFECT_PROPERTY, 78 SUSPEND_RENDERSINK, 79 RESTORE_RENDERSINK, 80 LOAD_HDI_EFFECT_MODEL, 81 UPDATE_EFFECT_BT_OFFLOAD_SUPPORTED, 82 SET_SINK_MUTE_FOR_SWITCH_DEVICE, 83 SET_ROTATION_TO_EFFECT, 84 UPDATE_SESSION_CONNECTION_STATE, 85 SET_SINGLE_STREAM_MUTE, 86 RESTORE_SESSION, 87 CREATE_IPC_OFFLINE_STREAM, 88 GET_OFFLINE_AUDIO_EFFECT_CHAINS, 89 GET_STANDBY_STATUS, 90 GENERATE_SESSION_ID, 91 GET_ALL_SINK_INPUTS, 92 SET_DEFAULT_ADAPTER_ENABLE, 93 NOTIFY_ACCOUNTS_CHANGED, 94 NOTIFY_AUDIO_POLICY_READY, 95 SET_CAPTURE_LIMIT, 96 LOAD_HDI_ADAPTER, 97 UNLOAD_HDI_ADAPTER, 98 CHECK_CAPTURE_LIMIT, 99 RELEASE_CAPTURE_LIMIT, 100 DEVICE_CONNECTED_FLAG, 101 NOTIFY_SETTINGS_DATA_READY, 102 AUDIO_SERVER_CODE_MAX = NOTIFY_SETTINGS_DATA_READY, 103 }; 104 } // namespace AudioStandard 105 } // namespace OHOS 106 107 #endif // I_AUDIO_SERVER_INTERFACE_H 108