• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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     GET_HARDWARE_OUTPUT_SAMPLING_RATE,
98     GET_AUDIO_CAPTURER_MICROPHONE_DESCRIPTORS,
99     GET_AVAILABLE_MICROPHONE_DESCRIPTORS,
100     SET_DEVICE_ABSOLUTE_VOLUME_SUPPORTED,
101     GET_ABS_VOLUME_SCENE,
102     GET_VGS_VOLUME_SUPPORTED,
103     SET_A2DP_DEVICE_VOLUME,
104     GET_AVAILABLE_DESCRIPTORS,
105     SET_AVAILABLE_DEVICE_CHANGE_CALLBACK,
106     UNSET_AVAILABLE_DEVICE_CHANGE_CALLBACK,
107     IS_SPATIALIZATION_ENABLED,
108     IS_SPATIALIZATION_ENABLED_FOR_DEVICE,
109     SET_SPATIALIZATION_ENABLED,
110     SET_SPATIALIZATION_ENABLED_FOR_DEVICE,
111     IS_HEAD_TRACKING_ENABLED,
112     IS_HEAD_TRACKING_ENABLED_FOR_DEVICE,
113     SET_HEAD_TRACKING_ENABLED,
114     SET_HEAD_TRACKING_ENABLED_FOR_DEVICE,
115     GET_SPATIALIZATION_STATE,
116     IS_SPATIALIZATION_SUPPORTED,
117     IS_SPATIALIZATION_SUPPORTED_FOR_DEVICE,
118     IS_HEAD_TRACKING_SUPPORTED,
119     IS_HEAD_TRACKING_SUPPORTED_FOR_DEVICE,
120     UPDATE_SPATIAL_DEVICE_STATE,
121     REGISTER_SPATIALIZATION_STATE_EVENT,
122     CONFIG_DISTRIBUTED_ROUTING_ROLE,
123     SET_DISTRIBUTED_ROUTING_ROLE_CALLBACK,
124     UNSET_DISTRIBUTED_ROUTING_ROLE_CALLBACK,
125     UNREGISTER_SPATIALIZATION_STATE_EVENT,
126     REGISTER_POLICY_CALLBACK_CLIENT,
127     CREATE_AUDIO_INTERRUPT_ZONE,
128     ADD_AUDIO_INTERRUPT_ZONE_PIDS,
129     REMOVE_AUDIO_INTERRUPT_ZONE_PIDS,
130     RELEASE_AUDIO_INTERRUPT_ZONE,
131     SET_CALL_DEVICE_ACTIVE,
132     GET_AUDIO_CONVERTER_CONFIG,
133     GET_ACTIVE_BLUETOOTH_DESCRIPTOR,
134     FETCH_OUTPUT_DEVICE_FOR_TRACK,
135     FETCH_INPUT_DEVICE_FOR_TRACK,
136     IS_HIGH_RESOLUTION_EXIST,
137     SET_HIGH_RESOLUTION_EXIST,
138     GET_SPATIALIZATION_SCENE_TYPE,
139     SET_SPATIALIZATION_SCENE_TYPE,
140     GET_MAX_AMPLITUDE,
141     IS_HEAD_TRACKING_DATA_REQUESTED,
142     SET_AUDIO_DEVICE_REFINER_CALLBACK,
143     UNSET_AUDIO_DEVICE_REFINER_CALLBACK,
144     TRIGGER_FETCH_DEVICE,
145     MOVE_TO_NEW_PIPE,
146     DISABLE_SAFE_MEDIA_VOLUME,
147     GET_DEVICES_INNER,
148     SET_AUDIO_CONCURRENCY_CALLBACK,
149     UNSET_AUDIO_CONCURRENCY_CALLBACK,
150     ACTIVATE_AUDIO_CONCURRENCY,
151     SET_MICROPHONE_MUTE_PERSISTENT,
152     GET_MICROPHONE_MUTE_PERSISTENT,
153     GET_SUPPORT_AUDIO_EFFECT_PROPERTY_V3,
154     GET_AUDIO_EFFECT_PROPERTY_V3,
155     SET_AUDIO_EFFECT_PROPERTY_V3,
156     INJECT_INTERRUPTION,
157     ACTIVATE_AUDIO_SESSION,
158     DEACTIVATE_AUDIO_SESSION,
159     IS_AUDIO_SESSION_ACTIVATED,
160     LOAD_SPLIT_MODULE,
161     SET_DEFAULT_OUTPUT_DEVICE,
162     GET_SYSTEM_ACTIVEVOLUME_TYPE,
163     SET_VOICE_RINGTONE_MUTE,
164     SET_PREFERRED_DEVICE,
165     SAVE_REMOTE_INFO,
166     AUDIO_POLICY_MANAGER_CODE_MAX = SAVE_REMOTE_INFO,
167 };
168 } // namespace AudioStandard
169 } // namespace OHOS
170 
171 #endif // ST_AUDIO_POLICY_INTERFACE_H
172