• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2025 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 #ifndef LOG_TAG
16 #define LOG_TAG "AudioManagerListenerCallback"
17 #endif
18 
19 #include "audio_system_manager.h"
20 #include "audio_service_log.h"
21 #include "audio_manager_listener.h"
22 
23 namespace OHOS {
24 namespace AudioStandard {
AudioManagerListenerCallback(const sptr<IStandardAudioServerManagerListener> & listener)25 AudioManagerListenerCallback::AudioManagerListenerCallback(const sptr<IStandardAudioServerManagerListener>& listener)
26     : listener_(listener)
27 {
28 }
29 
~AudioManagerListenerCallback()30 AudioManagerListenerCallback::~AudioManagerListenerCallback()
31 {
32 }
33 
OnAudioParameterChange(const std::string networkId,const AudioParamKey key,const std::string & condition,const std::string & value)34 void AudioManagerListenerCallback::OnAudioParameterChange(const std::string networkId, const AudioParamKey key,
35     const std::string& condition, const std::string& value)
36 {
37     if (listener_ != nullptr) {
38         listener_->OnAudioParameterChange(networkId, key, condition, value);
39     }
40 }
41 
OnCapturerState(bool isActive)42 void AudioManagerListenerCallback::OnCapturerState(bool isActive)
43 {
44     if (listener_ != nullptr) {
45         isFirstOnCapturerStateCallbackSent_ = true;
46         listener_->OnCapturerState(isActive);
47     }
48 }
49 
OnWakeupClose()50 void AudioManagerListenerCallback::OnWakeupClose()
51 {
52     if (listener_ != nullptr) {
53         listener_->OnWakeupClose();
54     }
55 }
56 
TrigerFirstOnCapturerStateCallback(bool isActive)57 void AudioManagerListenerCallback::TrigerFirstOnCapturerStateCallback(bool isActive)
58 {
59     if (!isFirstOnCapturerStateCallbackSent_.exchange(true)) {
60         OnCapturerState(isActive);
61     }
62 }
63 
OnDataTransferStateChange(const int32_t & callbackId,const AudioRendererDataTransferStateChangeInfo & info)64 void AudioManagerListenerCallback::OnDataTransferStateChange(const int32_t &callbackId,
65     const AudioRendererDataTransferStateChangeInfo &info)
66 {
67     if (listener_ != nullptr) {
68         listener_->OnDataTransferStateChange(callbackId, info);
69     }
70 }
71 
OnMuteStateChange(const int32_t & callbackId,const int32_t & uid,const uint32_t & sessionId,const bool & isMuted)72 void AudioManagerListenerCallback::OnMuteStateChange(const int32_t &callbackId,
73     const int32_t &uid, const uint32_t &sessionId, const bool &isMuted)
74 {
75     CHECK_AND_RETURN(listener_ != nullptr);
76     listener_->OnMuteStateChange(callbackId, uid, sessionId, isMuted);
77 }
78 } // namespace AudioStandard
79 } // namespace OHOS
80