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, bluetooth::le_audio::btle_audio_codec_config_t input_codec_config,
38 bluetooth::le_audio::btle_audio_codec_config_t output_codec_config) override {}
SetCcidInformation(int ccid,int context_type)39 void SetCcidInformation(int ccid, int context_type) override {}
SetInCall(bool in_call)40 void SetInCall(bool in_call) override {}
GetGroupDevices(const int group_id)41 std::vector<RawAddress> GetGroupDevices(const int group_id) override { return {}; }
42 };
43
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)44 void LeAudioClient::Initialize(
45 bluetooth::le_audio::LeAudioClientCallbacks* callbacks, base::Closure initCb,
46 base::Callback<bool()> hal_2_1_verifier,
47 const std::vector<bluetooth::le_audio::btle_audio_codec_config_t>& offloading_preference) {}
Cleanup(void)48 void LeAudioClient::Cleanup(void) {}
Get(void)49 LeAudioClient* LeAudioClient::Get(void) { return nullptr; }
DebugDump(int fd)50 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)51 void LeAudioClient::AddFromStorage(const RawAddress& addr, bool autoconnect,
52 int sink_audio_location, int source_audio_location,
53 int sink_supported_context_types,
54 int source_supported_context_types,
55 const std::vector<uint8_t>& handles,
56 const std::vector<uint8_t>& sink_pacs,
57 const std::vector<uint8_t>& source_pacs,
58 const std::vector<uint8_t>& ases) {}
GetHandlesForStorage(const RawAddress & addr,std::vector<uint8_t> & out)59 bool LeAudioClient::GetHandlesForStorage(const RawAddress& addr, std::vector<uint8_t>& out) {
60 return false;
61 }
GetSinkPacsForStorage(const RawAddress & addr,std::vector<uint8_t> & out)62 bool LeAudioClient::GetSinkPacsForStorage(const RawAddress& addr, std::vector<uint8_t>& out) {
63 return false;
64 }
GetSourcePacsForStorage(const RawAddress & addr,std::vector<uint8_t> & out)65 bool LeAudioClient::GetSourcePacsForStorage(const RawAddress& addr, std::vector<uint8_t>& out) {
66 return false;
67 }
GetAsesForStorage(const RawAddress & addr,std::vector<uint8_t> & out)68 bool LeAudioClient::GetAsesForStorage(const RawAddress& addr, std::vector<uint8_t>& out) {
69 return false;
70 }
IsLeAudioClientRunning()71 bool LeAudioClient::IsLeAudioClientRunning() { return false; }
IsLeAudioClientInStreaming()72 bool LeAudioClient::IsLeAudioClientInStreaming() { return false; }
73