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