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 // WARNING: below functions correspond with IStandardAudioService.idl 23 enum class AudioServerInterfaceCode { 24 GET_AUDIO_PARAMETER, 25 SET_AUDIO_PARAMETER, 26 GET_EXTRA_AUDIO_PARAMETERS, 27 SET_EXTRA_AUDIO_PARAMETERS, 28 SET_MICROPHONE_MUTE, 29 SET_AUDIO_SCENE, 30 UPDATE_ROUTE_REQ, 31 UPDATE_ROUTES_REQ, 32 UPDATE_DUAL_TONE_REQ, 33 GET_TRANSACTION_ID, 34 SET_PARAMETER_CALLBACK, 35 GET_REMOTE_AUDIO_PARAMETER, 36 SET_REMOTE_AUDIO_PARAMETER, 37 NOTIFY_DEVICE_INFO, 38 CHECK_REMOTE_DEVICE_STATE, 39 SET_VOICE_VOLUME, 40 SET_AUDIO_MONO_STATE, 41 SET_AUDIO_BALANCE_VALUE, 42 CREATE_AUDIOPROCESS, 43 LOAD_AUDIO_EFFECT_LIBRARIES, 44 CREATE_AUDIO_EFFECT_CHAIN_MANAGER, 45 SET_OUTPUT_DEVICE_SINK, 46 SET_ACTIVE_OUTPUT_DEVICE, 47 CREATE_PLAYBACK_CAPTURER_MANAGER, 48 REGISET_POLICY_PROVIDER, 49 REGISET_CORE_SERVICE_PROVIDER, 50 SET_WAKEUP_CLOSE_CALLBACK, 51 UPDATE_SPATIALIZATION_STATE, 52 UPDATE_SPATIAL_DEVICE_TYPE, 53 OFFLOAD_SET_VOLUME, 54 NOTIFY_STREAM_VOLUME_CHANGED, 55 SET_SPATIALIZATION_SCENE_TYPE, 56 GET_MAX_AMPLITUDE, 57 RESET_AUDIO_ENDPOINT, 58 RESET_ROUTE_FOR_DISCONNECT, 59 GET_EFFECT_LATENCY, 60 UPDATE_LATENCY_TIMESTAMP, 61 SET_ASR_AEC_MODE, 62 GET_ASR_AEC_MODE, 63 SET_ASR_NOISE_SUPPRESSION_MODE, 64 SET_OFFLOAD_MODE, 65 UNSET_OFFLOAD_MODE, 66 CHECK_HIBERNATE_STATE, 67 GET_ASR_NOISE_SUPPRESSION_MODE, 68 SET_ASR_WHISPER_DETECTION_MODE, 69 GET_ASR_WHISPER_DETECTION_MODE, 70 SET_ASR_VOICE_CONTROL_MODE, 71 SET_ASR_VOICE_MUTE_MODE, 72 IS_WHISPERING, 73 GET_EFFECT_OFFLOAD_ENABLED, 74 GET_AUDIO_EFFECT_PROPERTY_V3, 75 SET_AUDIO_EFFECT_PROPERTY_V3, 76 GET_AUDIO_ENHANCE_PROPERTY, 77 GET_AUDIO_EFFECT_PROPERTY, 78 SET_AUDIO_ENHANCE_PROPERTY, 79 SET_AUDIO_EFFECT_PROPERTY, 80 SUSPEND_RENDERSINK, 81 RESTORE_RENDERSINK, 82 LOAD_HDI_EFFECT_MODEL, 83 UPDATE_EFFECT_BT_OFFLOAD_SUPPORTED, 84 SET_SINK_MUTE_FOR_SWITCH_DEVICE, 85 SET_ROTATION_TO_EFFECT, 86 UPDATE_SESSION_CONNECTION_STATE, 87 SET_SINGLE_STREAM_MUTE, 88 RESTORE_SESSION, 89 CREATE_IPC_OFFLINE_STREAM, 90 GET_OFFLINE_AUDIO_EFFECT_CHAINS, 91 GET_STANDBY_STATUS, 92 GENERATE_SESSION_ID, 93 GET_ALL_SINK_INPUTS, 94 SET_DEFAULT_ADAPTER_ENABLE, 95 NOTIFY_ACCOUNTS_CHANGED, 96 NOTIFY_AUDIO_POLICY_READY, 97 SET_CAPTURE_LIMIT, 98 LOAD_HDI_ADAPTER, 99 UNLOAD_HDI_ADAPTER, 100 CHECK_CAPTURE_LIMIT, 101 RELEASE_CAPTURE_LIMIT, 102 CREATE_HDI_SINK_PORT, 103 CREATE_SINK_PORT, 104 CREATE_HDI_SOURCE_PORT, 105 CREATE_SOURCE_PORT, 106 DESTROY_HDI_PORT, 107 DEVICE_CONNECTED_FLAG, 108 SET_DM_DEVICE_TYPE, 109 REGISTER_DATATRANSFER_STATE_PARAM, 110 UNREGISTER_DATATRANSFER_STATE_PARAM, 111 REGISTER_DATATRANSFER_CALLBACK, 112 NOTIFY_SETTINGS_DATA_READY, 113 IS_ACOSTIC_ECHO_CAMCELER_SUPPORTED, 114 SET_SESSION_MUTE_STATE, 115 NOTIFY_MUTE_STATE_CHANGE, 116 FORCE_STOP_AUDIO_STREAM, 117 CREATE_AUDIOWORKGROUP, 118 RELEASE_AUDIOWORKGROUP, 119 ADD_THREAD_TO_AUDIOWORKGROUP, 120 REMOVE_THREAD_FROM_AUDIOWORKGROUP, 121 START_AUDIOWORKGROUP, 122 STOP_AUDIOWORKGROUP, 123 SET_BT_HDI_INVALID_STATE, 124 SET_KARAOKE_PARAMETERS, 125 IS_AUDIO_LOOPBACK_SUPPORTED, 126 IMPROVE_AUDIOWORKGROUP_PRIO, 127 RESTORE_AUDIOWORKGROUP_PRIO, 128 AUDIO_SERVER_CODE_MAX = RESTORE_AUDIOWORKGROUP_PRIO, 129 }; 130 } // namespace AudioStandard 131 } // namespace OHOS 132 133 #endif // I_AUDIO_SERVER_INTERFACE_H 134