/* * Copyright (C) 2023 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #define LOG_TAG "AHAL_ModulePrimary" #include #include #include "core-impl/ModulePrimary.h" #include "core-impl/StreamStub.h" #include "core-impl/Telephony.h" using aidl::android::hardware::audio::common::SinkMetadata; using aidl::android::hardware::audio::common::SourceMetadata; using aidl::android::media::audio::common::AudioOffloadInfo; using aidl::android::media::audio::common::AudioPort; using aidl::android::media::audio::common::AudioPortConfig; using aidl::android::media::audio::common::MicrophoneInfo; namespace aidl::android::hardware::audio::core { ndk::ScopedAStatus ModulePrimary::getTelephony(std::shared_ptr* _aidl_return) { if (!mTelephony) { mTelephony = ndk::SharedRefBase::make(); } *_aidl_return = mTelephony.getPtr(); LOG(DEBUG) << __func__ << ": returning instance of ITelephony: " << _aidl_return->get()->asBinder().get(); return ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus ModulePrimary::createInputStream(const SinkMetadata& sinkMetadata, StreamContext&& context, const std::vector& microphones, std::shared_ptr* result) { return createStreamInstance(result, sinkMetadata, std::move(context), microphones); } ndk::ScopedAStatus ModulePrimary::createOutputStream( const SourceMetadata& sourceMetadata, StreamContext&& context, const std::optional& offloadInfo, std::shared_ptr* result) { return createStreamInstance(result, sourceMetadata, std::move(context), offloadInfo); } } // namespace aidl::android::hardware::audio::core