1 /*
2 * Copyright 2021 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17 #include <base/functional/callback.h>
18
19 #include "bta_le_audio_api.h"
20
21 class LeAudioClientImpl : public LeAudioClient {
22 public:
23 LeAudioClientImpl(void) = default;
24 ~LeAudioClientImpl(void) override = default;
25
RemoveDevice(const RawAddress & address)26 void RemoveDevice(const RawAddress& address) override {}
Connect(const RawAddress & address)27 void Connect(const RawAddress& address) override {}
Disconnect(const RawAddress & address)28 void Disconnect(const RawAddress& address) override {}
GroupAddNode(const int group_id,const RawAddress & addr)29 void GroupAddNode(const int group_id, const RawAddress& addr) override {}
GroupRemoveNode(const int group_id,const RawAddress & addr)30 void GroupRemoveNode(const int group_id, const RawAddress& addr) override {}
GroupStream(const int group_id,const uint16_t content_type)31 void GroupStream(const int group_id, const uint16_t content_type) override {}
GroupSuspend(const int group_id)32 void GroupSuspend(const int group_id) override {}
GroupStop(const int group_id)33 void GroupStop(const int group_id) override {}
GroupDestroy(const int group_id)34 void GroupDestroy(const int group_id) override {}
GroupSetActive(const int group_id)35 void GroupSetActive(const int group_id) override {}
SetCodecConfigPreference(int group_id,bluetooth::le_audio::btle_audio_codec_config_t input_codec_config,bluetooth::le_audio::btle_audio_codec_config_t output_codec_config)36 void SetCodecConfigPreference(
37 int group_id,
38 bluetooth::le_audio::btle_audio_codec_config_t input_codec_config,
39 bluetooth::le_audio::btle_audio_codec_config_t output_codec_config)
40 override {}
SetCcidInformation(int ccid,int context_type)41 void SetCcidInformation(int ccid, int context_type) override {}
SetInCall(bool in_call)42 void SetInCall(bool in_call) override {}
GetGroupDevices(const int group_id)43 std::vector<RawAddress> GetGroupDevices(const int group_id) override {
44 return {};
45 }
46 };
47
Initialize(bluetooth::le_audio::LeAudioClientCallbacks * callbacks,base::Closure initCb,base::Callback<bool ()> hal_2_1_verifier,const std::vector<bluetooth::le_audio::btle_audio_codec_config_t> & offloading_preference)48 void LeAudioClient::Initialize(
49 bluetooth::le_audio::LeAudioClientCallbacks* callbacks,
50 base::Closure initCb, base::Callback<bool()> hal_2_1_verifier,
51 const std::vector<bluetooth::le_audio::btle_audio_codec_config_t>&
52 offloading_preference) {}
Cleanup(void)53 void LeAudioClient::Cleanup(void) {}
Get(void)54 LeAudioClient* LeAudioClient::Get(void) { return nullptr; }
DebugDump(int fd)55 void LeAudioClient::DebugDump(int fd) {}
AddFromStorage(const RawAddress & addr,bool autoconnect,int sink_audio_location,int source_audio_location,int sink_supported_context_types,int source_supported_context_types,const std::vector<uint8_t> & handles,const std::vector<uint8_t> & sink_pacs,const std::vector<uint8_t> & source_pacs,const std::vector<uint8_t> & ases)56 void LeAudioClient::AddFromStorage(const RawAddress& addr, bool autoconnect,
57 int sink_audio_location,
58 int source_audio_location,
59 int sink_supported_context_types,
60 int source_supported_context_types,
61 const std::vector<uint8_t>& handles,
62 const std::vector<uint8_t>& sink_pacs,
63 const std::vector<uint8_t>& source_pacs,
64 const std::vector<uint8_t>& ases) {}
GetHandlesForStorage(const RawAddress & addr,std::vector<uint8_t> & out)65 bool LeAudioClient::GetHandlesForStorage(const RawAddress& addr,
66 std::vector<uint8_t>& out) {
67 return false;
68 }
GetSinkPacsForStorage(const RawAddress & addr,std::vector<uint8_t> & out)69 bool LeAudioClient::GetSinkPacsForStorage(const RawAddress& addr,
70 std::vector<uint8_t>& out) {
71 return false;
72 }
GetSourcePacsForStorage(const RawAddress & addr,std::vector<uint8_t> & out)73 bool LeAudioClient::GetSourcePacsForStorage(const RawAddress& addr,
74 std::vector<uint8_t>& out) {
75 return false;
76 }
GetAsesForStorage(const RawAddress & addr,std::vector<uint8_t> & out)77 bool LeAudioClient::GetAsesForStorage(const RawAddress& addr,
78 std::vector<uint8_t>& out) {
79 return false;
80 }
IsLeAudioClientRunning()81 bool LeAudioClient::IsLeAudioClientRunning() { return false; }
IsLeAudioClientInStreaming()82 bool LeAudioClient::IsLeAudioClientInStreaming() { return false; }
83