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 ST_AUDIO_POLICY_INTERFACE_H
17 #define ST_AUDIO_POLICY_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     GET_SYSTEM_VOLUMELEVEL,
28     SET_STREAM_MUTE_LEGACY,
29     SET_STREAM_MUTE,
30     GET_STREAM_MUTE,
31     IS_STREAM_ACTIVE,
32     SET_DEVICE_ACTIVE,
33     IS_DEVICE_ACTIVE,
34     GET_ACTIVE_OUTPUT_DEVICE,
35     GET_ACTIVE_INPUT_DEVICE,
36     SET_RINGER_MODE_LEGACY,
37     SET_RINGER_MODE,
38     GET_RINGER_MODE,
39     SET_AUDIO_SCENE,
40     GET_AUDIO_SCENE,
41     SET_MICROPHONE_MUTE,
42     SET_MICROPHONE_MUTE_AUDIO_CONFIG,
43     IS_MICROPHONE_MUTE_LEGACY,
44     IS_MICROPHONE_MUTE,
45     SET_CALLBACK,
46     UNSET_CALLBACK,
47     SET_QUERY_CLIENT_TYPE_CALLBACK,
48     ACTIVATE_INTERRUPT,
49     DEACTIVATE_INTERRUPT,
50     SET_INTERRUPT_CALLBACK,
51     UNSET_INTERRUPT_CALLBACK,
52     REQUEST_AUDIO_FOCUS,
53     ABANDON_AUDIO_FOCUS,
54     GET_STREAM_IN_FOCUS,
55     GET_SESSION_INFO_IN_FOCUS,
56     GET_DEVICES,
57     SET_WAKEUP_AUDIOCAPTURER,
58     QUERY_MICROPHONE_PERMISSION,
59     SELECT_OUTPUT_DEVICE,
60     GET_SELECTED_DEVICE_INFO,
61     SELECT_INPUT_DEVICE,
62     RECONFIGURE_CHANNEL,
63     GET_AUDIO_LATENCY,
64     GET_SINK_LATENCY,
65     GET_PREFERRED_OUTPUT_STREAM_TYPE,
66     GET_PREFERRED_INPUT_STREAM_TYPE,
67     REGISTER_TRACKER,
68     UPDATE_TRACKER,
69     GET_RENDERER_CHANGE_INFOS,
70     GET_CAPTURER_CHANGE_INFOS,
71     SET_LOW_POWER_STREM_VOLUME,
72     GET_LOW_POWRR_STREM_VOLUME,
73     UPDATE_STREAM_STATE,
74     GET_SINGLE_STREAM_VOLUME,
75     GET_VOLUME_GROUP_INFO,
76     GET_NETWORKID_BY_GROUP_ID,
77 #ifdef FEATURE_DTMF_TONE
78     GET_TONEINFO,
79     GET_SUPPORTED_TONES,
80 #endif
81     IS_AUDIO_RENDER_LOW_LATENCY_SUPPORTED,
82     GET_USING_PEMISSION_FROM_PRIVACY,
83     GET_ACTIVE_OUTPUT_DEVICE_DESCRIPTORS,
84     GET_PREFERRED_INTPUT_DEVICE_DESCRIPTORS,
85     SET_CALLBACKS_ENABLE,
86     GET_AUDIO_FOCUS_INFO_LIST,
87     SET_SYSTEM_SOUND_URI,
88     GET_SYSTEM_SOUND_URI,
89     GET_MIN_VOLUME_STREAM,
90     GET_MAX_VOLUME_STREAM,
91     CHECK_MAX_RENDERER_INSTANCES,
92     IS_VOLUME_UNADJUSTABLE,
93     ADJUST_VOLUME_BY_STEP,
94     ADJUST_SYSTEM_VOLUME_BY_STEP,
95     GET_SYSTEM_VOLUME_IN_DB,
96     QUERY_EFFECT_SCENEMODE,
97     SET_PLAYBACK_CAPTURER_FILTER_INFO,
98     SET_CAPTURER_SILENT_STATE,
99     GET_HARDWARE_OUTPUT_SAMPLING_RATE,
100     GET_AUDIO_CAPTURER_MICROPHONE_DESCRIPTORS,
101     GET_AVAILABLE_MICROPHONE_DESCRIPTORS,
102     SET_DEVICE_ABSOLUTE_VOLUME_SUPPORTED,
103     GET_ABS_VOLUME_SCENE,
104     GET_VGS_VOLUME_SUPPORTED,
105     SET_A2DP_DEVICE_VOLUME,
106     GET_AVAILABLE_DESCRIPTORS,
107     SET_AVAILABLE_DEVICE_CHANGE_CALLBACK,
108     UNSET_AVAILABLE_DEVICE_CHANGE_CALLBACK,
109     IS_SPATIALIZATION_ENABLED,
110     IS_SPATIALIZATION_ENABLED_FOR_DEVICE,
111     SET_SPATIALIZATION_ENABLED,
112     SET_SPATIALIZATION_ENABLED_FOR_DEVICE,
113     IS_HEAD_TRACKING_ENABLED,
114     IS_HEAD_TRACKING_ENABLED_FOR_DEVICE,
115     SET_HEAD_TRACKING_ENABLED,
116     SET_HEAD_TRACKING_ENABLED_FOR_DEVICE,
117     GET_SPATIALIZATION_STATE,
118     IS_SPATIALIZATION_SUPPORTED,
119     IS_SPATIALIZATION_SUPPORTED_FOR_DEVICE,
120     IS_HEAD_TRACKING_SUPPORTED,
121     IS_HEAD_TRACKING_SUPPORTED_FOR_DEVICE,
122     UPDATE_SPATIAL_DEVICE_STATE,
123     REGISTER_SPATIALIZATION_STATE_EVENT,
124     CONFIG_DISTRIBUTED_ROUTING_ROLE,
125     SET_DISTRIBUTED_ROUTING_ROLE_CALLBACK,
126     UNSET_DISTRIBUTED_ROUTING_ROLE_CALLBACK,
127     UNREGISTER_SPATIALIZATION_STATE_EVENT,
128     REGISTER_POLICY_CALLBACK_CLIENT,
129     CREATE_AUDIO_INTERRUPT_ZONE,
130     ADD_AUDIO_INTERRUPT_ZONE_PIDS,
131     REMOVE_AUDIO_INTERRUPT_ZONE_PIDS,
132     RELEASE_AUDIO_INTERRUPT_ZONE,
133     SET_CALL_DEVICE_ACTIVE,
134     GET_AUDIO_CONVERTER_CONFIG,
135     GET_ACTIVE_BLUETOOTH_DESCRIPTOR,
136     FETCH_OUTPUT_DEVICE_FOR_TRACK,
137     FETCH_INPUT_DEVICE_FOR_TRACK,
138     IS_HIGH_RESOLUTION_EXIST,
139     SET_HIGH_RESOLUTION_EXIST,
140     GET_SPATIALIZATION_SCENE_TYPE,
141     SET_SPATIALIZATION_SCENE_TYPE,
142     GET_MAX_AMPLITUDE,
143     IS_HEAD_TRACKING_DATA_REQUESTED,
144     SET_AUDIO_DEVICE_REFINER_CALLBACK,
145     UNSET_AUDIO_DEVICE_REFINER_CALLBACK,
146     TRIGGER_FETCH_DEVICE,
147     MOVE_TO_NEW_PIPE,
148     DISABLE_SAFE_MEDIA_VOLUME,
149     GET_DEVICES_INNER,
150     SET_AUDIO_CONCURRENCY_CALLBACK,
151     UNSET_AUDIO_CONCURRENCY_CALLBACK,
152     ACTIVATE_AUDIO_CONCURRENCY,
153     SET_MICROPHONE_MUTE_PERSISTENT,
154     GET_MICROPHONE_MUTE_PERSISTENT,
155     INJECT_INTERRUPTION,
156     ACTIVATE_AUDIO_SESSION,
157     DEACTIVATE_AUDIO_SESSION,
158     IS_AUDIO_SESSION_ACTIVATED,
159     LOAD_SPLIT_MODULE,
160     SET_DEFAULT_OUTPUT_DEVICE,
161     GET_SYSTEM_ACTIVEVOLUME_TYPE,
162     SET_VOICE_RINGTONE_MUTE,
163     SET_PREFERRED_DEVICE,
164     SAVE_REMOTE_INFO,
165     AUDIO_POLICY_MANAGER_CODE_MAX = SAVE_REMOTE_INFO,
166 };
167 } // namespace AudioStandard
168 } // namespace OHOS
169 
170 #endif // ST_AUDIO_POLICY_INTERFACE_H
171