• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 AUDIO_POLICY_MANAGER_STUB_H
17 #define AUDIO_POLICY_MANAGER_STUB_H
18 
19 #include "audio_policy_base.h"
20 
21 namespace OHOS {
22 namespace AudioStandard {
23 class AudioPolicyManagerStub : public IRemoteStub<IAudioPolicy> {
24 public:
25     virtual int32_t OnRemoteRequest(uint32_t code, MessageParcel &data,
26         MessageParcel &reply, MessageOption &option) override;
27 
28 private:
29     void GetMaxVolumeLevelInternal(MessageParcel &data, MessageParcel &reply);
30     void GetMinVolumeLevelInternal(MessageParcel &data, MessageParcel &reply);
31     void SetSystemVolumeLevelInternal(MessageParcel &data, MessageParcel &reply);
32     void SetRingerModeInternal(MessageParcel &data, MessageParcel &reply);
33 #ifdef FEATURE_DTMF_TONE
34     void GetToneInfoInternal(MessageParcel &data, MessageParcel &reply);
35     void GetSupportedTonesInternal(MessageParcel &data, MessageParcel &reply);
36 #endif
37     void GetRingerModeInternal(MessageParcel &data);
38     void SetAudioSceneInternal(MessageParcel &data, MessageParcel &reply);
39     void GetAudioSceneInternal(MessageParcel &data);
40     void SetMicrophoneMuteInternal(MessageParcel &data, MessageParcel &reply);
41     void SetMicrophoneMuteAudioConfigInternal(MessageParcel &data, MessageParcel &reply);
42     void IsMicrophoneMuteInternal(MessageParcel &data, MessageParcel &reply);
43     void GetSystemVolumeLevelInternal(MessageParcel &data, MessageParcel &reply);
44     void SetLowPowerVolumeInternal(MessageParcel &data, MessageParcel &reply);
45     void GetLowPowerVolumeInternal(MessageParcel &data, MessageParcel &reply);
46     void GetSingleStreamVolumeInternal(MessageParcel &data, MessageParcel &reply);
47     void SetStreamMuteInternal(MessageParcel &data, MessageParcel &reply);
48     void GetStreamMuteInternal(MessageParcel &data, MessageParcel &reply);
49     void IsStreamActiveInternal(MessageParcel &data, MessageParcel &reply);
50     void SetDeviceActiveInternal(MessageParcel &data, MessageParcel &reply);
51     void GetActiveOutputDeviceInternal(MessageParcel &data, MessageParcel &reply);
52     void GetActiveInputDeviceInternal(MessageParcel &data, MessageParcel &reply);
53     void IsDeviceActiveInternal(MessageParcel &data, MessageParcel &reply);
54     void SetRingerModeCallbackInternal(MessageParcel &data, MessageParcel &reply);
55     void UnsetRingerModeCallbackInternal(MessageParcel &data, MessageParcel &reply);
56     void SetMicStateChangeCallbackInternal(MessageParcel &data, MessageParcel &reply);
57     void SetInterruptCallbackInternal(MessageParcel &data, MessageParcel &reply);
58     void UnsetInterruptCallbackInternal(MessageParcel &data, MessageParcel &reply);
59     void ActivateInterruptInternal(MessageParcel &data, MessageParcel &reply);
60     void DeactivateInterruptInternal(MessageParcel &data, MessageParcel &reply);
61     void SetAudioManagerInterruptCbInternal(MessageParcel &data, MessageParcel &reply);
62     void UnsetAudioManagerInterruptCbInternal(MessageParcel &data, MessageParcel &reply);
63     void RequestAudioFocusInternal(MessageParcel &data, MessageParcel &reply);
64     void AbandonAudioFocusInternal(MessageParcel &data, MessageParcel &reply);
65     void GetStreamInFocusInternal(MessageParcel &reply);
66     void GetSessionInfoInFocusInternal(MessageParcel &reply);
67     void ReadAudioInterruptParams(MessageParcel &data, AudioInterrupt &audioInterrupt);
68     void ReadAudioManagerInterruptParams(MessageParcel &data, AudioInterrupt &audioInterrupt);
69     void WriteAudioInteruptParams(MessageParcel &reply, const AudioInterrupt &audioInterrupt);
70     void SetVolumeKeyEventCallbackInternal(MessageParcel &data, MessageParcel &reply);
71     void UnsetVolumeKeyEventCallbackInternal(MessageParcel &data, MessageParcel &reply);
72     void GetDevicesInternal(MessageParcel &data, MessageParcel &reply);
73     void SelectOutputDeviceInternal(MessageParcel &data, MessageParcel &reply);
74     void GetSelectedDeviceInfoInternal(MessageParcel &data, MessageParcel &reply);
75     void SelectInputDeviceInternal(MessageParcel &data, MessageParcel &reply);
76     void SetDeviceChangeCallbackInternal(MessageParcel &data, MessageParcel &reply);
77     void UnsetDeviceChangeCallbackInternal(MessageParcel &data, MessageParcel &reply);
78     void CheckRecordingCreateInternal(MessageParcel &data, MessageParcel &reply);
79     void ReconfigureAudioChannelInternal(MessageParcel &data, MessageParcel &reply);
80     void GetAudioLatencyFromXmlInternal(MessageParcel &data, MessageParcel &reply);
81     void GetSinkLatencyFromXmlInternal(MessageParcel &data, MessageParcel &reply);
82     void ReadStreamChangeInfo(MessageParcel &data, const AudioMode &mode, AudioStreamChangeInfo &streamChangeInfo);
83     void RegisterAudioRendererEventListenerInternal(MessageParcel &data, MessageParcel &reply);
84     void UnregisterAudioRendererEventListenerInternal(MessageParcel &data, MessageParcel &reply);
85     void RegisterAudioCapturerEventListenerInternal(MessageParcel &data, MessageParcel &reply);
86     void UnregisterAudioCapturerEventListenerInternal(MessageParcel &data, MessageParcel &reply);
87     void RegisterTrackerInternal(MessageParcel &data, MessageParcel &reply);
88     void UpdateTrackerInternal(MessageParcel &data, MessageParcel &reply);
89     void GetRendererChangeInfosInternal(MessageParcel &data, MessageParcel &reply);
90     void GetCapturerChangeInfosInternal(MessageParcel &data, MessageParcel &reply);
91     void UpdateStreamStateInternal(MessageParcel& data, MessageParcel& reply);
92     void GetVolumeGroupInfoInternal(MessageParcel& data, MessageParcel& reply);
93     void GetNetworkIdByGroupIdInternal(MessageParcel& data, MessageParcel& reply);
94     void IsAudioRendererLowLatencySupportedInternal(MessageParcel &data, MessageParcel &reply);
95     void CheckRecordingStateChangeInternal(MessageParcel &data, MessageParcel &reply);
96     void SetWakeUpAudioCapturerInternal(MessageParcel &data, MessageParcel &reply);
97     void CloseWakeUpAudioCapturerInternal(MessageParcel &data, MessageParcel &reply);
98     void GetPreferredOutputDeviceDescriptorsInternal(MessageParcel &data, MessageParcel &reply);
99     void SetPreferredOutputDeviceChangeCallbackInternal(MessageParcel &data, MessageParcel &reply);
100     void UnsetPreferredOutputDeviceChangeCallbackInternal(MessageParcel &data, MessageParcel &reply);
101     void GetPreferredInputDeviceDescriptorsInternal(MessageParcel &data, MessageParcel &reply);
102     void SetPreferredInputDeviceChangeCallbackInternal(MessageParcel &data, MessageParcel &reply);
103     void UnsetPreferredInputDeviceChangeCallbackInternal(MessageParcel &data, MessageParcel &reply);
104     void GetAudioFocusInfoListInternal(MessageParcel &data, MessageParcel &reply);
105     void RegisterFocusInfoChangeCallbackInternal(MessageParcel &data, MessageParcel &reply);
106     void UnregisterFocusInfoChangeCallbackInternal(MessageParcel &data, MessageParcel &reply);
107     void WriteAudioFocusInfo(MessageParcel &data,
108         const std::pair<AudioInterrupt, AudioFocuState> &focusInfo);
109     void SetSystemSoundUriInternal(MessageParcel &data, MessageParcel &reply);
110     void GetSystemSoundUriInternal(MessageParcel &data, MessageParcel &reply);
111     void GetMinStreamVolumeInternal(MessageParcel &data, MessageParcel &reply);
112     void GetMaxStreamVolumeInternal(MessageParcel &data, MessageParcel &reply);
113     void GetMaxRendererInstancesInternal(MessageParcel &data, MessageParcel &reply);
114     void AdjustVolumeByStepInternal(MessageParcel &data, MessageParcel &reply);
115     void AdjustSystemVolumeByStepInternal(MessageParcel &data, MessageParcel &reply);
116     void GetSystemVolumeInDbInternal(MessageParcel &data, MessageParcel &reply);
117     void IsVolumeUnadjustableInternal(MessageParcel &data, MessageParcel &reply);
118     void QueryEffectSceneModeInternal(MessageParcel &data, MessageParcel &reply);
119     void SetPlaybackCapturerFilterInfosInternal(MessageParcel &data, MessageParcel &reply);
120 };
121 } // namespace AudioStandard
122 } // namespace OHOS
123 #endif // AUDIO_POLICY_MANAGER_STUB_H
124