• 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 SetStreamVolumeInternal(MessageParcel &data, MessageParcel &reply);
30     void SetRingerModeInternal(MessageParcel &data, MessageParcel &reply);
31     void GetToneInfoInternal(MessageParcel &data, MessageParcel &reply);
32     void GetSupportedTonesInternal(MessageParcel &data, MessageParcel &reply);
33     void GetRingerModeInternal(MessageParcel &data);
34     void SetAudioSceneInternal(MessageParcel &data, MessageParcel &reply);
35     void GetAudioSceneInternal(MessageParcel &data);
36     void SetMicrophoneMuteInternal(MessageParcel &data, MessageParcel &reply);
37     void SetMicrophoneMuteAudioConfigInternal(MessageParcel &data, MessageParcel &reply);
38     void IsMicrophoneMuteInternal(MessageParcel &data, MessageParcel &reply);
39     void GetStreamVolumeInternal(MessageParcel &data, MessageParcel &reply);
40     void SetLowPowerVolumeInternal(MessageParcel &data, MessageParcel &reply);
41     void GetLowPowerVolumeInternal(MessageParcel &data, MessageParcel &reply);
42     void GetSingleStreamVolumeInternal(MessageParcel &data, MessageParcel &reply);
43     void SetStreamMuteInternal(MessageParcel &data, MessageParcel &reply);
44     void GetStreamMuteInternal(MessageParcel &data, MessageParcel &reply);
45     void IsStreamActiveInternal(MessageParcel &data, MessageParcel &reply);
46     void SetDeviceActiveInternal(MessageParcel &data, MessageParcel &reply);
47     void GetActiveOutputDeviceInternal(MessageParcel &data, MessageParcel &reply);
48     void GetActiveInputDeviceInternal(MessageParcel &data, MessageParcel &reply);
49     void IsDeviceActiveInternal(MessageParcel &data, MessageParcel &reply);
50     void SetRingerModeCallbackInternal(MessageParcel &data, MessageParcel &reply);
51     void UnsetRingerModeCallbackInternal(MessageParcel &data, MessageParcel &reply);
52     void SetMicStateChangeCallbackInternal(MessageParcel &data, MessageParcel &reply);
53     void SetInterruptCallbackInternal(MessageParcel &data, MessageParcel &reply);
54     void UnsetInterruptCallbackInternal(MessageParcel &data, MessageParcel &reply);
55     void ActivateInterruptInternal(MessageParcel &data, MessageParcel &reply);
56     void DeactivateInterruptInternal(MessageParcel &data, MessageParcel &reply);
57     void SetAudioManagerInterruptCbInternal(MessageParcel &data, MessageParcel &reply);
58     void UnsetAudioManagerInterruptCbInternal(MessageParcel &data, MessageParcel &reply);
59     void RequestAudioFocusInternal(MessageParcel &data, MessageParcel &reply);
60     void AbandonAudioFocusInternal(MessageParcel &data, MessageParcel &reply);
61     void GetStreamInFocusInternal(MessageParcel &reply);
62     void GetSessionInfoInFocusInternal(MessageParcel &reply);
63     void ReadAudioInterruptParams(MessageParcel &data, AudioInterrupt &audioInterrupt);
64     void ReadAudioManagerInterruptParams(MessageParcel &data, AudioInterrupt &audioInterrupt);
65     void WriteAudioInteruptParams(MessageParcel &reply, const AudioInterrupt &audioInterrupt);
66     void SetVolumeKeyEventCallbackInternal(MessageParcel &data, MessageParcel &reply);
67     void UnsetVolumeKeyEventCallbackInternal(MessageParcel &data, MessageParcel &reply);
68     void GetDevicesInternal(MessageParcel &data, MessageParcel &reply);
69     void SelectOutputDeviceInternal(MessageParcel &data, MessageParcel &reply);
70     void GetSelectedDeviceInfoInternal(MessageParcel &data, MessageParcel &reply);
71     void SelectInputDeviceInternal(MessageParcel &data, MessageParcel &reply);
72     void SetDeviceChangeCallbackInternal(MessageParcel &data, MessageParcel &reply);
73     void UnsetDeviceChangeCallbackInternal(MessageParcel &data, MessageParcel &reply);
74     void VerifyClientPermissionInternal(MessageParcel &data, MessageParcel &reply);
75     void ReconfigureAudioChannelInternal(MessageParcel &data, MessageParcel &reply);
76     void GetAudioLatencyFromXmlInternal(MessageParcel &data, MessageParcel &reply);
77     void GetSinkLatencyFromXmlInternal(MessageParcel &data, MessageParcel &reply);
78     void ReadStreamChangeInfo(MessageParcel &data, const AudioMode &mode, AudioStreamChangeInfo &streamChangeInfo);
79     void RegisterAudioRendererEventListenerInternal(MessageParcel &data, MessageParcel &reply);
80     void UnregisterAudioRendererEventListenerInternal(MessageParcel &data, MessageParcel &reply);
81     void RegisterAudioCapturerEventListenerInternal(MessageParcel &data, MessageParcel &reply);
82     void UnregisterAudioCapturerEventListenerInternal(MessageParcel &data, MessageParcel &reply);
83     void RegisterTrackerInternal(MessageParcel &data, MessageParcel &reply);
84     void UpdateTrackerInternal(MessageParcel &data, MessageParcel &reply);
85     void GetRendererChangeInfosInternal(MessageParcel &data, MessageParcel &reply);
86     void GetCapturerChangeInfosInternal(MessageParcel &data, MessageParcel &reply);
87     void UpdateStreamStateInternal(MessageParcel& data, MessageParcel& reply);
88     void GetVolumeGroupInfoInternal(MessageParcel& data, MessageParcel& reply);
89     void IsAudioRendererLowLatencySupportedInternal(MessageParcel &data, MessageParcel &reply);
90     void getUsingPemissionFromPrivacyInternal(MessageParcel &data, MessageParcel &reply);
91     void GetActiveOutputDeviceDescriptorsInternal(MessageParcel &data, MessageParcel &reply);
92 };
93 } // namespace AudioStandard
94 } // namespace OHOS
95 #endif // AUDIO_POLICY_MANAGER_STUB_H
96