• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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