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 I_AUDIO_SERVER_INTERFACE_H 17 #define I_AUDIO_SERVER_INTERFACE_H 18 19 #include "audio_info.h" 20 21 /* SAID: 3001 */ 22 namespace OHOS { 23 namespace AudioStandard { 24 enum class AudioServerInterfaceCode { 25 GET_AUDIO_PARAMETER, 26 SET_AUDIO_PARAMETER, 27 GET_EXTRA_AUDIO_PARAMETERS, 28 SET_EXTRA_AUDIO_PARAMETERS, 29 SET_MICROPHONE_MUTE, 30 SET_AUDIO_SCENE, 31 UPDATE_ROUTE_REQ, 32 UPDATE_ROUTES_REQ, 33 UPDATE_DUAL_TONE_REQ, 34 GET_TRANSACTION_ID, 35 SET_PARAMETER_CALLBACK, 36 GET_REMOTE_AUDIO_PARAMETER, 37 SET_REMOTE_AUDIO_PARAMETER, 38 NOTIFY_DEVICE_INFO, 39 CHECK_REMOTE_DEVICE_STATE, 40 SET_VOICE_VOLUME, 41 SET_AUDIO_MONO_STATE, 42 SET_AUDIO_BALANCE_VALUE, 43 CREATE_AUDIOPROCESS, 44 LOAD_AUDIO_EFFECT_LIBRARIES, 45 REQUEST_THREAD_PRIORITY, 46 CREATE_AUDIO_EFFECT_CHAIN_MANAGER, 47 SET_OUTPUT_DEVICE_SINK, 48 CREATE_PLAYBACK_CAPTURER_MANAGER, 49 SET_SUPPORT_STREAM_USAGE, 50 REGISET_POLICY_PROVIDER, 51 SET_WAKEUP_CLOSE_CALLBACK, 52 SET_CAPTURE_SILENT_STATE, 53 UPDATE_SPATIALIZATION_STATE, 54 UPDATE_SPATIAL_DEVICE_TYPE, 55 OFFLOAD_SET_VOLUME, 56 NOTIFY_STREAM_VOLUME_CHANGED, 57 SET_SPATIALIZATION_SCENE_TYPE, 58 GET_MAX_AMPLITUDE, 59 RESET_AUDIO_ENDPOINT, 60 RESET_ROUTE_FOR_DISCONNECT, 61 GET_EFFECT_LATENCY, 62 UPDATE_LATENCY_TIMESTAMP, 63 SET_ASR_AEC_MODE, 64 GET_ASR_AEC_MODE, 65 SET_ASR_NOISE_SUPPRESSION_MODE, 66 GET_ASR_NOISE_SUPPRESSION_MODE, 67 SET_ASR_WHISPER_DETECTION_MODE, 68 GET_ASR_WHISPER_DETECTION_MODE, 69 SET_ASR_VOICE_CONTROL_MODE, 70 SET_ASR_VOICE_MUTE_MODE, 71 IS_WHISPERING, 72 GET_EFFECT_OFFLOAD_ENABLED, 73 SUSPEND_RENDERSINK, 74 RESTORE_RENDERSINK, 75 LOAD_HDI_EFFECT_MODEL, 76 UPDATE_EFFECT_BT_OFFLOAD_SUPPORTED, 77 SET_SINK_MUTE_FOR_SWITCH_DEVICE, 78 SET_ROTATION_TO_EFFECT, 79 UPDATE_SESSION_CONNECTION_STATE, 80 SET_SINGLE_STREAM_MUTE, 81 CREATE_IPC_OFFLINE_STREAM, 82 GET_OFFLINE_AUDIO_EFFECT_CHAINS, 83 AUDIO_SERVER_CODE_MAX = GET_OFFLINE_AUDIO_EFFECT_CHAINS, 84 }; 85 } // namespace AudioStandard 86 } // namespace OHOS 87 88 #endif // I_AUDIO_SERVER_INTERFACE_H 89