summaryrefslogtreecommitdiff
path: root/bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp
diff options
context:
space:
mode:
authorAlice Kuo <aliceypkuo@google.com>2022-03-30 00:05:53 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-03-30 00:05:53 +0000
commit67fa92a1e596b848f18a05edde4feaba0dc49deb (patch)
tree732cce8469b62c723ab97c73ef109c802c2744b7 /bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp
parent0d0dc1e23bbfb9d4e4ff4d41cb995e4e1fe59e23 (diff)
parent0dac5667f56d63dae0a0f428ca666b18d4f14017 (diff)
Merge "Add A2dp decode software and offload session type" am: 0dac5667f5
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2046263 Change-Id: I1a18b01b94e683bfcd9c7ecb8722804dcf9a2ad4 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp')
-rw-r--r--bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp b/bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp
index 59df3a9901..bd2da95b04 100644
--- a/bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp
+++ b/bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp
@@ -40,6 +40,16 @@ static constexpr uint32_t kBufferSize = kRtpFrameSize * kRtpFrameCount;
static constexpr uint32_t kBufferCount = 2; // double buffer
static constexpr uint32_t kDataMqSize = kBufferSize * kBufferCount;
+A2dpSoftwareEncodingAudioProvider::A2dpSoftwareEncodingAudioProvider()
+ : A2dpSoftwareAudioProvider() {
+ session_type_ = SessionType::A2DP_SOFTWARE_ENCODING_DATAPATH;
+}
+
+A2dpSoftwareDecodingAudioProvider::A2dpSoftwareDecodingAudioProvider()
+ : A2dpSoftwareAudioProvider() {
+ session_type_ = SessionType::A2DP_SOFTWARE_DECODING_DATAPATH;
+}
+
A2dpSoftwareAudioProvider::A2dpSoftwareAudioProvider()
: BluetoothAudioProvider(), data_mq_(nullptr) {
LOG(INFO) << __func__ << " - size of audio buffer " << kDataMqSize
@@ -48,7 +58,6 @@ A2dpSoftwareAudioProvider::A2dpSoftwareAudioProvider()
new DataMQ(kDataMqSize, /* EventFlag */ true));
if (data_mq && data_mq->isValid()) {
data_mq_ = std::move(data_mq);
- session_type_ = SessionType::A2DP_SOFTWARE_ENCODING_DATAPATH;
} else {
ALOGE_IF(!data_mq, "failed to allocate data MQ");
ALOGE_IF(data_mq && !data_mq->isValid(), "data MQ is invalid");