• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023 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,
26     GET_SYSTEM_VOLUMELEVEL,
27     SET_STREAM_MUTE,
28     GET_STREAM_MUTE,
29     IS_STREAM_ACTIVE,
30     SET_DEVICE_ACTIVE,
31     IS_DEVICE_ACTIVE,
32     GET_ACTIVE_OUTPUT_DEVICE,
33     GET_ACTIVE_INPUT_DEVICE,
34     SET_RINGER_MODE,
35     GET_RINGER_MODE,
36     SET_AUDIO_SCENE,
37     GET_AUDIO_SCENE,
38     SET_MICROPHONE_MUTE,
39     SET_MICROPHONE_MUTE_AUDIO_CONFIG,
40     IS_MICROPHONE_MUTE,
41     SET_CALLBACK,
42     UNSET_CALLBACK,
43     ACTIVATE_INTERRUPT,
44     DEACTIVATE_INTERRUPT,
45     SET_INTERRUPT_CALLBACK,
46     UNSET_INTERRUPT_CALLBACK,
47     REQUEST_AUDIO_FOCUS,
48     ABANDON_AUDIO_FOCUS,
49     GET_STREAM_IN_FOCUS,
50     GET_SESSION_INFO_IN_FOCUS,
51     GET_DEVICES,
52     SET_WAKEUP_AUDIOCAPTURER,
53     QUERY_MICROPHONE_PERMISSION,
54     SELECT_OUTPUT_DEVICE,
55     GET_SELECTED_DEVICE_INFO,
56     SELECT_INPUT_DEVICE,
57     RECONFIGURE_CHANNEL,
58     GET_AUDIO_LATENCY,
59     GET_SINK_LATENCY,
60     REGISTER_TRACKER,
61     UPDATE_TRACKER,
62     GET_RENDERER_CHANGE_INFOS,
63     GET_CAPTURER_CHANGE_INFOS,
64     SET_LOW_POWER_STREM_VOLUME,
65     GET_LOW_POWRR_STREM_VOLUME,
66     UPDATE_STREAM_STATE,
67     GET_SINGLE_STREAM_VOLUME,
68     GET_VOLUME_GROUP_INFO,
69     GET_NETWORKID_BY_GROUP_ID,
70 #ifdef FEATURE_DTMF_TONE
71     GET_TONEINFO,
72     GET_SUPPORTED_TONES,
73 #endif
74     IS_AUDIO_RENDER_LOW_LATENCY_SUPPORTED,
75     GET_USING_PEMISSION_FROM_PRIVACY,
76     GET_ACTIVE_OUTPUT_DEVICE_DESCRIPTORS,
77     GET_PREFERRED_INTPUT_DEVICE_DESCRIPTORS,
78     GET_AUDIO_FOCUS_INFO_LIST,
79     SET_SYSTEM_SOUND_URI,
80     GET_SYSTEM_SOUND_URI,
81     GET_MIN_VOLUME_STREAM,
82     GET_MAX_VOLUME_STREAM,
83     GET_MAX_RENDERER_INSTANCES,
84     IS_VOLUME_UNADJUSTABLE,
85     ADJUST_VOLUME_BY_STEP,
86     ADJUST_SYSTEM_VOLUME_BY_STEP,
87     GET_SYSTEM_VOLUME_IN_DB,
88     QUERY_EFFECT_SCENEMODE,
89     SET_PLAYBACK_CAPTURER_FILTER_INFO,
90     SET_CAPTURER_SILENT_STATE,
91     GET_HARDWARE_OUTPUT_SAMPLING_RATE,
92     GET_AUDIO_CAPTURER_MICROPHONE_DESCRIPTORS,
93     GET_AVAILABLE_MICROPHONE_DESCRIPTORS,
94     SET_DEVICE_ABSOLUTE_VOLUME_SUPPORTED,
95     GET_ABS_VOLUME_SCENE,
96     SET_A2DP_DEVICE_VOLUME,
97     GET_AVAILABLE_DESCRIPTORS,
98     SET_AVAILABLE_DEVICE_CHANGE_CALLBACK,
99     UNSET_AVAILABLE_DEVICE_CHANGE_CALLBACK,
100     IS_SPATIALIZATION_ENABLED,
101     SET_SPATIALIZATION_ENABLED,
102     IS_HEAD_TRACKING_ENABLED,
103     SET_HEAD_TRACKING_ENABLED,
104     REGISTER_SPATIALIZATION_ENABLED_EVENT,
105     REGISTER_HEAD_TRACKING_ENABLED_EVENT,
106     UNREGISTER_SPATIALIZATION_ENABLED_EVENT,
107     UNREGISTER_HEAD_TRACKING_ENABLED_EVENT,
108     GET_SPATIALIZATION_STATE,
109     IS_SPATIALIZATION_SUPPORTED,
110     IS_SPATIALIZATION_SUPPORTED_FOR_DEVICE,
111     IS_HEAD_TRACKING_SUPPORTED,
112     IS_HEAD_TRACKING_SUPPORTED_FOR_DEVICE,
113     UPDATE_SPATIAL_DEVICE_STATE,
114     REGISTER_SPATIALIZATION_STATE_EVENT,
115     CONFIG_DISTRIBUTED_ROUTING_ROLE,
116     SET_DISTRIBUTED_ROUTING_ROLE_CALLBACK,
117     UNSET_DISTRIBUTED_ROUTING_ROLE_CALLBACK,
118     UNREGISTER_SPATIALIZATION_STATE_EVENT,
119     REGISTER_POLICY_CALLBACK_CLIENT,
120     CREATE_AUDIO_INTERRUPT_ZONE,
121     ADD_AUDIO_INTERRUPT_ZONE_PIDS,
122     REMOVE_AUDIO_INTERRUPT_ZONE_PIDS,
123     RELEASE_AUDIO_INTERRUPT_ZONE,
124     SET_CALL_DEVICE_ACTIVE,
125     GET_ACTIVE_BLUETOOTH_DESCRIPTOR,
126     AUDIO_POLICY_MANAGER_CODE_MAX = GET_ACTIVE_BLUETOOTH_DESCRIPTOR,
127 };
128 } // namespace AudioStandard
129 } // namespace OHOS
130 
131 #endif // ST_AUDIO_POLICY_INTERFACE_H
132