• 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 enum class AudioPolicyInterfaceCode {
23     GET_MAX_VOLUMELEVEL,
24     GET_MIN_VOLUMELEVEL,
25     SET_SYSTEM_VOLUMELEVEL_LEGACY,
26     SET_SYSTEM_VOLUMELEVEL,
27     SET_APP_VOLUMELEVEL,
28     SET_APP_VOLUME_MUTED,
29     IS_APP_MUTE,
30     SET_SELF_APP_VOLUMELEVEL,
31     SET_SYSTEM_VOLUMELEVEL_WITH_DEVICE,
32     GET_SYSTEM_VOLUMELEVEL,
33     GET_APP_VOLUMELEVEL,
34     GET_SELF_APP_VOLUME_LEVEL,
35     SET_STREAM_MUTE_LEGACY,
36     SET_STREAM_MUTE,
37     GET_STREAM_MUTE,
38     IS_STREAM_ACTIVE,
39     SET_DEVICE_ACTIVE,
40     IS_DEVICE_ACTIVE,
41     GET_ACTIVE_OUTPUT_DEVICE,
42     GET_ACTIVE_INPUT_DEVICE,
43     SET_RINGER_MODE_LEGACY,
44     SET_RINGER_MODE,
45     GET_RINGER_MODE,
46     SET_AUDIO_SCENE,
47     GET_AUDIO_SCENE,
48     SET_MICROPHONE_MUTE,
49     SET_MICROPHONE_MUTE_AUDIO_CONFIG,
50     IS_MICROPHONE_MUTE_LEGACY,
51     IS_MICROPHONE_MUTE,
52     SET_CALLBACK,
53     UNSET_CALLBACK,
54     SET_QUERY_CLIENT_TYPE_CALLBACK,
55     SET_CLIENT_INFO_MGR_CALLBACK,
56     ACTIVATE_INTERRUPT,
57     DEACTIVATE_INTERRUPT,
58     SET_INTERRUPT_CALLBACK,
59     UNSET_INTERRUPT_CALLBACK,
60     REQUEST_AUDIO_FOCUS,
61     ABANDON_AUDIO_FOCUS,
62     GET_STREAM_IN_FOCUS,
63     GET_SESSION_INFO_IN_FOCUS,
64     GET_DEVICES,
65     SELECT_OUTPUT_DEVICE,
66     GET_SELECTED_DEVICE_INFO,
67     SELECT_INPUT_DEVICE,
68     RECONFIGURE_CHANNEL,
69     GET_AUDIO_LATENCY,
70     GET_SINK_LATENCY,
71     GET_PREFERRED_OUTPUT_STREAM_TYPE,
72     GET_PREFERRED_INPUT_STREAM_TYPE,
73     REGISTER_TRACKER,
74     UPDATE_TRACKER,
75     GET_RENDERER_CHANGE_INFOS,
76     GET_CAPTURER_CHANGE_INFOS,
77     SET_LOW_POWER_STREM_VOLUME,
78     GET_LOW_POWRR_STREM_VOLUME,
79     UPDATE_STREAM_STATE,
80     GET_SINGLE_STREAM_VOLUME,
81     GET_VOLUME_GROUP_INFO,
82     GET_NETWORKID_BY_GROUP_ID,
83 #ifdef FEATURE_DTMF_TONE
84     GET_TONEINFO,
85     GET_SUPPORTED_TONES,
86 #endif
87     IS_AUDIO_RENDER_LOW_LATENCY_SUPPORTED,
88     GET_ACTIVE_OUTPUT_DEVICE_DESCRIPTORS,
89     GET_PREFERRED_INTPUT_DEVICE_DESCRIPTORS,
90     SET_CALLBACKS_ENABLE,
91     GET_AUDIO_FOCUS_INFO_LIST,
92     SET_SYSTEM_SOUND_URI,
93     GET_SYSTEM_SOUND_URI,
94     GET_MIN_VOLUME_STREAM,
95     GET_MAX_VOLUME_STREAM,
96     GET_MAX_RENDERER_INSTANCES,
97     IS_VOLUME_UNADJUSTABLE,
98     ADJUST_VOLUME_BY_STEP,
99     ADJUST_SYSTEM_VOLUME_BY_STEP,
100     GET_SYSTEM_VOLUME_IN_DB,
101     QUERY_EFFECT_SCENEMODE,
102     GET_HARDWARE_OUTPUT_SAMPLING_RATE,
103     GET_AUDIO_CAPTURER_MICROPHONE_DESCRIPTORS,
104     GET_AVAILABLE_MICROPHONE_DESCRIPTORS,
105     SET_DEVICE_ABSOLUTE_VOLUME_SUPPORTED,
106     GET_ABS_VOLUME_SCENE,
107     SET_A2DP_DEVICE_VOLUME,
108     GET_AVAILABLE_DESCRIPTORS,
109     SET_AVAILABLE_DEVICE_CHANGE_CALLBACK,
110     UNSET_AVAILABLE_DEVICE_CHANGE_CALLBACK,
111     IS_SPATIALIZATION_ENABLED,
112     IS_SPATIALIZATION_ENABLED_FOR_DEVICE,
113     SET_SPATIALIZATION_ENABLED,
114     SET_SPATIALIZATION_ENABLED_FOR_DEVICE,
115     IS_HEAD_TRACKING_ENABLED,
116     IS_HEAD_TRACKING_ENABLED_FOR_DEVICE,
117     SET_HEAD_TRACKING_ENABLED,
118     SET_HEAD_TRACKING_ENABLED_FOR_DEVICE,
119     GET_SPATIALIZATION_STATE,
120     IS_SPATIALIZATION_SUPPORTED,
121     IS_SPATIALIZATION_SUPPORTED_FOR_DEVICE,
122     IS_HEAD_TRACKING_SUPPORTED,
123     IS_HEAD_TRACKING_SUPPORTED_FOR_DEVICE,
124     UPDATE_SPATIAL_DEVICE_STATE,
125     REGISTER_SPATIALIZATION_STATE_EVENT,
126     CONFIG_DISTRIBUTED_ROUTING_ROLE,
127     SET_DISTRIBUTED_ROUTING_ROLE_CALLBACK,
128     UNSET_DISTRIBUTED_ROUTING_ROLE_CALLBACK,
129     UNREGISTER_SPATIALIZATION_STATE_EVENT,
130     REGISTER_POLICY_CALLBACK_CLIENT,
131     CREATE_AUDIO_INTERRUPT_ZONE,
132     ADD_AUDIO_INTERRUPT_ZONE_PIDS,
133     REMOVE_AUDIO_INTERRUPT_ZONE_PIDS,
134     RELEASE_AUDIO_INTERRUPT_ZONE,
135     SET_CALL_DEVICE_ACTIVE,
136     GET_AUDIO_CONVERTER_CONFIG,
137     GET_ACTIVE_BLUETOOTH_DESCRIPTOR,
138     FETCH_OUTPUT_DEVICE_FOR_TRACK,
139     FETCH_INPUT_DEVICE_FOR_TRACK,
140     IS_HIGH_RESOLUTION_EXIST,
141     SET_HIGH_RESOLUTION_EXIST,
142     GET_SPATIALIZATION_SCENE_TYPE,
143     SET_SPATIALIZATION_SCENE_TYPE,
144     GET_MAX_AMPLITUDE,
145     IS_HEAD_TRACKING_DATA_REQUESTED,
146     SET_AUDIO_DEVICE_REFINER_CALLBACK,
147     UNSET_AUDIO_DEVICE_REFINER_CALLBACK,
148     TRIGGER_FETCH_DEVICE,
149     MOVE_TO_NEW_PIPE,
150     DISABLE_SAFE_MEDIA_VOLUME,
151     GET_DEVICES_INNER,
152     SET_AUDIO_CONCURRENCY_CALLBACK,
153     UNSET_AUDIO_CONCURRENCY_CALLBACK,
154     ACTIVATE_AUDIO_CONCURRENCY,
155     SET_MICROPHONE_MUTE_PERSISTENT,
156     GET_MICROPHONE_MUTE_PERSISTENT,
157     GET_SUPPORT_AUDIO_EFFECT_PROPERTY_V3,
158     GET_AUDIO_EFFECT_PROPERTY_V3,
159     SET_AUDIO_EFFECT_PROPERTY_V3,
160     GET_SUPPORT_AUDIO_ENHANCE_PROPERTY,
161     GET_SUPPORT_AUDIO_EFFECT_PROPERTY,
162     GET_AUDIO_ENHANCE_PROPERTY,
163     GET_AUDIO_EFFECT_PROPERTY,
164     SET_AUDIO_ENHANCE_PROPERTY,
165     SET_AUDIO_EFFECT_PROPERTY,
166     INJECT_INTERRUPTION,
167     ACTIVATE_AUDIO_SESSION,
168     DEACTIVATE_AUDIO_SESSION,
169     IS_AUDIO_SESSION_ACTIVATED,
170     LOAD_SPLIT_MODULE,
171     SET_DEFAULT_OUTPUT_DEVICE,
172     GET_SYSTEM_ACTIVEVOLUME_TYPE,
173     GET_OUTPUT_DEVICE,
174     GET_INPUT_DEVICE,
175     SET_AUDIO_DEVICE_ANAHS_CALLBACK,
176     UNSET_AUDIO_DEVICE_ANAHS_CALLBACK,
177     IS_ALLOWED_PLAYBACK,
178     SET_VOICE_RINGTONE_MUTE,
179     SET_CALLBACK_RENDERER_INFO,
180     SET_CALLBACK_CAPTURER_INFO,
181     GET_STREAM_IN_FOCUS_BY_UID,
182     SET_PREFERRED_DEVICE,
183     SAVE_REMOTE_INFO,
184     SET_VIRTUAL_CALL,
185     SET_DEVICE_CONNECTION_STATUS,
186     EXCLUDE_OUTPUT_DEVICES,
187     UNEXCLUDE_OUTPUT_DEVICES,
188     GET_EXCLUDED_OUTPUT_DEVICES,
189     IS_SPATIALIZATION_ENABLED_FOR_CURRENT_DEVICE,
190     SET_QUERY_ALLOWED_PLAYBACK_CALLBACK,
191     AUDIO_POLICY_MANAGER_CODE_MAX = SET_QUERY_ALLOWED_PLAYBACK_CALLBACK,
192 };
193 } // namespace AudioStandard
194 } // namespace OHOS
195 
196 #endif // ST_AUDIO_POLICY_IPC_INTERFACE_H
197