• 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 #include <audio_info.h>
20 
21 /* SAID: 3009 */
22 namespace OHOS {
23 namespace AudioStandard {
24 enum class AudioPolicyInterfaceCode {
25     GET_MAX_VOLUMELEVEL,
26     GET_MIN_VOLUMELEVEL,
27     SET_SYSTEM_VOLUMELEVEL,
28     GET_SYSTEM_VOLUMELEVEL,
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,
37     GET_RINGER_MODE,
38     SET_AUDIO_SCENE,
39     GET_AUDIO_SCENE,
40     SET_MICROPHONE_MUTE,
41     SET_MICROPHONE_MUTE_AUDIO_CONFIG,
42     IS_MICROPHONE_MUTE,
43     SET_RINGERMODE_CALLBACK,
44     UNSET_RINGERMODE_CALLBACK,
45     SET_CALLBACK,
46     UNSET_CALLBACK,
47     ACTIVATE_INTERRUPT,
48     DEACTIVATE_INTERRUPT,
49     SET_INTERRUPT_CALLBACK,
50     UNSET_INTERRUPT_CALLBACK,
51     REQUEST_AUDIO_FOCUS,
52     ABANDON_AUDIO_FOCUS,
53     GET_STREAM_IN_FOCUS,
54     GET_SESSION_INFO_IN_FOCUS,
55     SET_VOLUME_KEY_EVENT_CALLBACK,
56     UNSET_VOLUME_KEY_EVENT_CALLBACK,
57     GET_DEVICES,
58     SET_WAKEUP_AUDIOCAPTURER,
59     CLOSE_WAKEUP_AUDIOCAPTURER,
60     SET_DEVICE_CHANGE_CALLBACK,
61     UNSET_DEVICE_CHANGE_CALLBACK,
62     QUERY_MICROPHONE_PERMISSION,
63     SELECT_OUTPUT_DEVICE,
64     GET_SELECTED_DEVICE_INFO,
65     SELECT_INPUT_DEVICE,
66     RECONFIGURE_CHANNEL,
67     GET_AUDIO_LATENCY,
68     GET_SINK_LATENCY,
69     REGISTER_PLAYBACK_EVENT,
70     UNREGISTER_PLAYBACK_EVENT,
71     REGISTER_RECORDING_EVENT,
72     UNREGISTER_RECORDING_EVENT,
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     GET_TONEINFO,
84     GET_SUPPORTED_TONES,
85     IS_AUDIO_RENDER_LOW_LATENCY_SUPPORTED,
86     SET_MIC_STATE_CHANGE_CALLBACK,
87     GET_USING_PEMISSION_FROM_PRIVACY,
88     GET_ACTIVE_OUTPUT_DEVICE_DESCRIPTORS,
89     GET_PREFERRED_INTPUT_DEVICE_DESCRIPTORS,
90     SET_ACTIVE_OUTPUT_DEVICE_CHANGE_CALLBACK,
91     SET_ACTIVE_INPUT_DEVICE_CHANGE_CALLBACK,
92     UNSET_ACTIVE_OUTPUT_DEVICE_CHANGE_CALLBACK,
93     UNSET_ACTIVE_INPUT_DEVICE_CHANGE_CALLBACK,
94     GET_AUDIO_FOCUS_INFO_LIST,
95     REGISTER_FOCUS_INFO_CHANGE_CALLBACK,
96     UNREGISTER_FOCUS_INFO_CHANGE_CALLBACK,
97     SET_SYSTEM_SOUND_URI,
98     GET_SYSTEM_SOUND_URI,
99     GET_MIN_VOLUME_STREAM,
100     GET_MAX_VOLUME_STREAM,
101     GET_MAX_RENDERER_INSTANCES,
102     IS_VOLUME_UNADJUSTABLE,
103     ADJUST_VOLUME_BY_STEP,
104     ADJUST_SYSTEM_VOLUME_BY_STEP,
105     GET_SYSTEM_VOLUME_IN_DB,
106     QUERY_EFFECT_SCENEMODE,
107     SET_PLAYBACK_CAPTURER_FILTER_INFO,
108 };
109 } // namespace AudioStandard
110 } // namespace OHOS
111 
112 #endif // ST_AUDIO_POLICY_INTERFACE_H
113