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