1 /* 2 * Copyright (c) 2021-2022 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_TYPES_H 17 #define ST_AUDIO_POLICY_TYPES_H 18 19 #include <audio_info.h> 20 21 namespace OHOS { 22 namespace AudioStandard { 23 enum AudioPolicyCommand { 24 SET_STREAM_VOLUME, 25 GET_STREAM_VOLUME, 26 SET_STREAM_MUTE, 27 GET_STREAM_MUTE, 28 IS_STREAM_ACTIVE, 29 SET_DEVICE_ACTIVE, 30 IS_DEVICE_ACTIVE, 31 GET_ACTIVE_OUTPUT_DEVICE, 32 GET_ACTIVE_INPUT_DEVICE, 33 SET_RINGER_MODE, 34 GET_RINGER_MODE, 35 SET_AUDIO_SCENE, 36 GET_AUDIO_SCENE, 37 SET_MICROPHONE_MUTE, 38 SET_MICROPHONE_MUTE_AUDIO_CONFIG, 39 IS_MICROPHONE_MUTE, 40 SET_RINGERMODE_CALLBACK, 41 UNSET_RINGERMODE_CALLBACK, 42 SET_CALLBACK, 43 UNSET_CALLBACK, 44 ACTIVATE_INTERRUPT, 45 DEACTIVATE_INTERRUPT, 46 SET_INTERRUPT_CALLBACK, 47 UNSET_INTERRUPT_CALLBACK, 48 REQUEST_AUDIO_FOCUS, 49 ABANDON_AUDIO_FOCUS, 50 GET_STREAM_IN_FOCUS, 51 GET_SESSION_INFO_IN_FOCUS, 52 SET_VOLUME_KEY_EVENT_CALLBACK, 53 UNSET_VOLUME_KEY_EVENT_CALLBACK, 54 GET_DEVICES, 55 SET_DEVICE_CHANGE_CALLBACK, 56 UNSET_DEVICE_CHANGE_CALLBACK, 57 QUERY_PERMISSION, 58 SELECT_OUTPUT_DEVICE, 59 GET_SELECTED_DEVICE_INFO, 60 SELECT_INPUT_DEVICE, 61 RECONFIGURE_CHANNEL, 62 GET_AUDIO_LATENCY, 63 GET_SINK_LATENCY, 64 REGISTER_PLAYBACK_EVENT, 65 UNREGISTER_PLAYBACK_EVENT, 66 REGISTER_RECORDING_EVENT, 67 UNREGISTER_RECORDING_EVENT, 68 REGISTER_TRACKER, 69 UPDATE_TRACKER, 70 GET_RENDERER_CHANGE_INFOS, 71 GET_CAPTURER_CHANGE_INFOS, 72 SET_LOW_POWER_STREM_VOLUME, 73 GET_LOW_POWRR_STREM_VOLUME, 74 UPDATE_STREAM_STATE, 75 GET_SINGLE_STREAM_VOLUME, 76 GET_VOLUME_GROUP_INFO, 77 GET_TONEINFO, 78 GET_SUPPORTED_TONES, 79 IS_AUDIO_RENDER_LOW_LATENCY_SUPPORTED, 80 SET_MIC_STATE_CHANGE_CALLBACK, 81 GET_USING_PEMISSION_FROM_PRIVACY, 82 GET_ACTIVE_OUTPUT_DEVICE_DESCRIPTORS, 83 }; 84 } // namespace AudioStandard 85 } // namespace OHOS 86 87 #endif // ST_AUDIO_POLICY_TYPES_H 88