• 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 ST_AUDIO_POLICY_IPC_INTERFACE_H
17 #define ST_AUDIO_POLICY_IPC_INTERFACE_H
18 
19 /* SAID: 3009 */
20 namespace OHOS {
21 namespace AudioStandard {
22 // WARNING: below functions correspond with IAudioPolicy.idl
23 enum class AudioPolicyInterfaceCode {
24     GET_MAX_VOLUMELEVEL,
25     GET_MIN_VOLUMELEVEL,
26     SET_SYSTEM_VOLUMELEVEL_LEGACY,
27     SET_SYSTEM_VOLUMELEVEL,
28     SET_APP_VOLUMELEVEL,
29     SET_APP_VOLUME_MUTED,
30     SET_APP_RING_MUTED,
31     SET_ADJUST_VOLUME_FOR_ZONE,
32     IS_APP_MUTE,
33     SET_SELF_APP_VOLUMELEVEL,
34     SET_SYSTEM_VOLUMELEVEL_WITH_DEVICE,
35     GET_SYSTEM_VOLUMELEVEL,
36     GET_APP_VOLUMELEVEL,
37     GET_SELF_APP_VOLUME_LEVEL,
38     SET_STREAM_MUTE_LEGACY,
39     SET_STREAM_MUTE,
40     GET_STREAM_MUTE,
41     IS_STREAM_ACTIVE,
42     IS_STREAM_ACTIVE_BY_STREAM_USAGE,
43     SET_DEVICE_ACTIVE,
44     IS_DEVICE_ACTIVE,
45     GET_ACTIVE_OUTPUT_DEVICE,
46     GET_ACTIVE_INPUT_DEVICE,
47     SET_RINGER_MODE_LEGACY,
48     SET_RINGER_MODE,
49     GET_RINGER_MODE,
50     SET_AUDIO_SCENE,
51     GET_AUDIO_SCENE,
52     SET_MICROPHONE_MUTE,
53     SET_MICROPHONE_MUTE_AUDIO_CONFIG,
54     IS_MICROPHONE_MUTE_LEGACY,
55     IS_MICROPHONE_MUTE,
56     SET_CALLBACK,
57     UNSET_CALLBACK,
58     SET_QUERY_CLIENT_TYPE_CALLBACK,
59     SET_CLIENT_INFO_MGR_CALLBACK,
60     SET_VKB_INFO_MGR_CALLBACK,
61     CHECK_VKB_INFO,
62     SET_QUERY_BUNDLE_NAME_LIST_CALLBACK,
63     ACTIVATE_INTERRUPT,
64     DEACTIVATE_INTERRUPT,
65     SET_INTERRUPT_CALLBACK,
66     UNSET_INTERRUPT_CALLBACK,
67     SET_AUDIO_ROUTE_CALLBACK,
68     UNSET_AUDIO_ROUTE_CALLBACK,
69     REQUEST_AUDIO_FOCUS,
70     ABANDON_AUDIO_FOCUS,
71     GET_STREAM_IN_FOCUS,
72     GET_SESSION_INFO_IN_FOCUS,
73     GET_DEVICES,
74     SELECT_OUTPUT_DEVICE,
75     GET_SELECTED_DEVICE_INFO,
76     SELECT_INPUT_DEVICE,
77     RECONFIGURE_CHANNEL,
78     GET_PREFERRED_OUTPUT_STREAM_TYPE,
79     GET_PREFERRED_INPUT_STREAM_TYPE,
80     CREATE_RENDERER_CLIENT,
81     CREATE_CAPTURER_CLIENT,
82     REGISTER_TRACKER,
83     UPDATE_TRACKER,
84     GET_RENDERER_CHANGE_INFOS,
85     GET_CAPTURER_CHANGE_INFOS,
86     SET_LOW_POWER_STREAM_VOLUME,
87     GET_FAST_STREAM_INFO,
88     GET_LOW_POWER_STREAM_VOLUME,
89     UPDATE_STREAM_STATE,
90     GET_SINGLE_STREAM_VOLUME,
91     GET_VOLUME_GROUP_INFO,
92     GET_NETWORKID_BY_GROUP_ID,
93     GET_TONEINFO,
94     GET_SUPPORTED_TONES,
95     GET_ACTIVE_OUTPUT_DEVICE_DESCRIPTORS,
96     GET_PREFERRED_INTPUT_DEVICE_DESCRIPTORS,
97     SET_CALLBACKS_ENABLE,
98     GET_AUDIO_FOCUS_INFO_LIST,
99     SET_SYSTEM_SOUND_URI,
100     GET_SYSTEM_SOUND_URI,
101     GET_MIN_VOLUME_STREAM,
102     GET_MAX_VOLUME_STREAM,
103     GET_MAX_RENDERER_INSTANCES,
104     IS_VOLUME_UNADJUSTABLE,
105     ADJUST_VOLUME_BY_STEP,
106     ADJUST_SYSTEM_VOLUME_BY_STEP,
107     GET_SYSTEM_VOLUME_IN_DB,
108     QUERY_EFFECT_SCENEMODE,
109     GET_HARDWARE_OUTPUT_SAMPLING_RATE,
110     GET_AUDIO_CAPTURER_MICROPHONE_DESCRIPTORS,
111     GET_AVAILABLE_MICROPHONE_DESCRIPTORS,
112     SET_DEVICE_ABSOLUTE_VOLUME_SUPPORTED,
113     GET_ABS_VOLUME_SCENE,
114     SET_A2DP_DEVICE_VOLUME,
115     SET_NEARLINK_DEVICE_VOLUME,
116     GET_AVAILABLE_DESCRIPTORS,
117     SET_AVAILABLE_DEVICE_CHANGE_CALLBACK,
118     UNSET_AVAILABLE_DEVICE_CHANGE_CALLBACK,
119     IS_SPATIALIZATION_ENABLED,
120     IS_SPATIALIZATION_ENABLED_FOR_DEVICE,
121     SET_SPATIALIZATION_ENABLED,
122     SET_SPATIALIZATION_ENABLED_FOR_DEVICE,
123     IS_HEAD_TRACKING_ENABLED,
124     IS_HEAD_TRACKING_ENABLED_FOR_DEVICE,
125     SET_HEAD_TRACKING_ENABLED,
126     SET_HEAD_TRACKING_ENABLED_FOR_DEVICE,
127     GET_SPATIALIZATION_STATE,
128     IS_SPATIALIZATION_SUPPORTED,
129     IS_SPATIALIZATION_SUPPORTED_FOR_DEVICE,
130     IS_HEAD_TRACKING_SUPPORTED,
131     IS_HEAD_TRACKING_SUPPORTED_FOR_DEVICE,
132     UPDATE_SPATIAL_DEVICE_STATE,
133     REGISTER_SPATIALIZATION_STATE_EVENT,
134     CONFIG_DISTRIBUTED_ROUTING_ROLE,
135     SET_DISTRIBUTED_ROUTING_ROLE_CALLBACK,
136     UNSET_DISTRIBUTED_ROUTING_ROLE_CALLBACK,
137     UNREGISTER_SPATIALIZATION_STATE_EVENT,
138     REGISTER_POLICY_CALLBACK_CLIENT,
139     CREATE_AUDIO_INTERRUPT_ZONE,
140     ADD_AUDIO_INTERRUPT_ZONE_PIDS,
141     REMOVE_AUDIO_INTERRUPT_ZONE_PIDS,
142     RELEASE_AUDIO_INTERRUPT_ZONE,
143     REGISTER_AUDIO_ZONE_CLIENT,
144     CREATE_AUDIO_ZONE,
145     RELEASE_AUDIO_ZONE,
146     GET_ALL_AUDIO_ZONE,
147     GET_AUDIO_ZONE_BY_ID,
148     BIND_AUDIO_ZONE_DEVICE,
149     UNBIND_AUDIO_ZONE_DEVICE,
150     ENABLE_AUDIO_ZONE_REPORT,
151     ENABLE_AUDIO_ZONE_CHANGE_REPORT,
152     ADD_UID_TO_AUDIO_ZONE,
153     REMOVE_UID_FROM_AUDIO_ZONE,
154     ADD_STREAM_TO_AUDIO_ZONE,
155     REMOVE_STREAM_FROM_AUDIO_ZONE,
156     SET_ZONE_DEVICE_VISIBLE,
157     ENABLE_SYSTEM_VOLUME_PROXY,
158     GET_AUDIO_INTERRUPT_FOR_ZONE,
159     GET_AUDIO_INTERRUPT_OF_DEVICE_FOR_ZONE,
160     ENABLE_AUDIO_ZONE_INTERRUPT_REPORT,
161     INJECT_INTERRUPT_TO_AUDIO_ZONE,
162     INJECT_INTERRUPT_OF_DEVICE_TO_AUDIO_ZONE,
163     SET_CALL_DEVICE_ACTIVE,
164     GET_AUDIO_CONVERTER_CONFIG,
165     GET_ACTIVE_BLUETOOTH_DESCRIPTOR,
166     FETCH_OUTPUT_DEVICE_FOR_TRACK,
167     FETCH_INPUT_DEVICE_FOR_TRACK,
168     IS_HIGH_RESOLUTION_EXIST,
169     SET_HIGH_RESOLUTION_EXIST,
170     GET_SPATIALIZATION_SCENE_TYPE,
171     SET_SPATIALIZATION_SCENE_TYPE,
172     GET_MAX_AMPLITUDE,
173     IS_HEAD_TRACKING_DATA_REQUESTED,
174     SET_AUDIO_DEVICE_REFINER_CALLBACK,
175     UNSET_AUDIO_DEVICE_REFINER_CALLBACK,
176     TRIGGER_FETCH_DEVICE,
177     MOVE_TO_NEW_PIPE,
178     DISABLE_SAFE_MEDIA_VOLUME,
179     GET_DEVICES_INNER,
180     SET_AUDIO_CONCURRENCY_CALLBACK,
181     UNSET_AUDIO_CONCURRENCY_CALLBACK,
182     ACTIVATE_AUDIO_CONCURRENCY,
183     SET_MICROPHONE_MUTE_PERSISTENT,
184     GET_MICROPHONE_MUTE_PERSISTENT,
185     GET_SUPPORT_AUDIO_EFFECT_PROPERTY_V3,
186     GET_AUDIO_EFFECT_PROPERTY_V3,
187     SET_AUDIO_EFFECT_PROPERTY_V3,
188     GET_SUPPORT_AUDIO_ENHANCE_PROPERTY,
189     GET_SUPPORT_AUDIO_EFFECT_PROPERTY,
190     GET_AUDIO_ENHANCE_PROPERTY,
191     GET_AUDIO_EFFECT_PROPERTY,
192     SET_AUDIO_ENHANCE_PROPERTY,
193     SET_AUDIO_EFFECT_PROPERTY,
194     INJECT_INTERRUPTION,
195     ACTIVATE_AUDIO_SESSION,
196     DEACTIVATE_AUDIO_SESSION,
197     IS_AUDIO_SESSION_ACTIVATED,
198     SET_INPUT_DEVICE,
199     LOAD_SPLIT_MODULE,
200     GET_SYSTEM_ACTIVEVOLUME_TYPE,
201     GET_OUTPUT_DEVICE,
202     GET_INPUT_DEVICE,
203     SET_AUDIO_DEVICE_ANAHS_CALLBACK,
204     UNSET_AUDIO_DEVICE_ANAHS_CALLBACK,
205     IS_ALLOWED_PLAYBACK,
206     SET_VOICE_RINGTONE_MUTE,
207     SET_CALLBACK_RENDERER_INFO,
208     SET_CALLBACK_CAPTURER_INFO,
209     GET_STREAM_IN_FOCUS_BY_UID,
210     SET_PREFERRED_DEVICE,
211     SET_DEVICE_VOLUME_BEHAVIOR,
212     SET_VIRTUAL_CALL,
213     SET_DEVICE_CONNECTION_STATUS,
214     EXCLUDE_OUTPUT_DEVICES,
215     UNEXCLUDE_OUTPUT_DEVICES,
216     GET_EXCLUDED_OUTPUT_DEVICES,
217     IS_SPATIALIZATION_ENABLED_FOR_CURRENT_DEVICE,
218     SET_QUERY_ALLOWED_PLAYBACK_CALLBACK,
219     ACTIVATE_PREEMPT_MODE,
220     DEACTIVATE_PREEMPT_MODE,
221     IS_FAST_PLAYBACK_SUPPORTED,
222     IS_FAST_RECORDING_SUPPORTED,
223     GET_DM_DEVICE_TYPE,
224     GET_DIRECT_PLAYBACK_SUPPORT,
225     NOFITY_SESSION_STATE_CHANGE,
226     NOFITY_FREEZE_STATE_CHANGE,
227     RESET_ALL_PROXY,
228     NOTIFY_PROCESS_BACKGROUND_STATE,
229     SET_BACKGROUND_MUTE_CALLBACK,
230     IS_ACOSTIC_ECHO_CAMCELER_SUPPORTED,
231     FORCE_STOP_AUDIO_STREAM,
232     IS_CAPTURER_FOCUS_AVAILABLE,
233     GET_MAX_VOLUME_LEVEL_BY_USAGE,
234     GET_MIN_VOLUME_LEVEL_BY_USAGE,
235     GET_VOLUME_LEVEL_BY_USAGE,
236     GET_STREAM_MUTE_BY_USAGE,
237     GET_VOLUME_IN_DB_BY_STREAM,
238     GET_SUPPORTED_AUDIO_VOLUME_TYPES,
239     GET_AUDIO_VOLUME_TYPE_BY_STREAM_USAGE,
240     GET_STREAM_USAGES_BY_VOLUME_TYPE,
241     SET_CALLBACK_STREAM_USAGE_INFO,
242     UPDATE_DEVICE_INFO,
243     SET_SLE_AUDIO_OPERATION_CALLBACK,
244     SET_KARAOKE_PARAMETERS,
245     IS_AUDIO_LOOPBACK_SUPPORTED,
246     SET_COLLABORATIVE_PLAYBACK_ENABLED_FOR_DEVICE,
247     IS_COLLABORATIVE_PALYBACK_SUPPORTED,
248     IS_COLLABORATIVE_PLAYBACK_ENABLED_FOR_DEVICE,
249     SET_AUDIO_SESSION_SCENE,
250     GET_SESSION_DEFAULT_OUTPUT_DEVICE,
251     SET_SESSION_DEFAULT_OUTPUT_DEVICE,
252     SET_QUERY_DEVICE_VOLUME_BEHAVIOR_CALLBACK,
253     AUDIO_POLICY_MANAGER_CODE_MAX = SET_QUERY_DEVICE_VOLUME_BEHAVIOR_CALLBACK,
254 };
255 } // namespace AudioStandard
256 } // namespace OHOS
257 
258 #endif // ST_AUDIO_POLICY_IPC_INTERFACE_H
259