Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d130dae1 authored by Shunkai Yao's avatar Shunkai Yao
Browse files

Effect AIDL: support queryEffect in libbundleaidl

Bug: 261646550
Test: atest VtsHalAudioEffectTargetTest
Change-Id: Ib18ad3a00200f34924bc21c5f9bbee3c8541ab97
parent 80fe08ba
Loading
Loading
Loading
Loading
+5 −11
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@
#include <LVM.h>
#include <limits.h>

using aidl::android::hardware::audio::effect::Descriptor;
using aidl::android::hardware::audio::effect::EffectBundleAidl;
using aidl::android::hardware::audio::effect::kEqualizerBundleImplUUID;
using aidl::android::hardware::audio::effect::IEffect;
@@ -51,19 +52,12 @@ extern "C" binder_exception_t createEffect(const AudioUuid* uuid,
    }
}

extern "C" binder_exception_t destroyEffect(const std::shared_ptr<IEffect>& instanceSp) {
    if (!instanceSp) {
        LOG(ERROR) << __func__ << "nullInstance";
extern "C" binder_exception_t queryEffect(const AudioUuid* in_impl_uuid, Descriptor* _aidl_return) {
    if (!in_impl_uuid || *in_impl_uuid != kEqualizerBundleImplUUID) {
        LOG(ERROR) << __func__ << "uuid not supported";
        return EX_ILLEGAL_ARGUMENT;
    }
    State state;
    ndk::ScopedAStatus status = instanceSp->getState(&state);
    if (!status.isOk() || State::INIT != state) {
        LOG(ERROR) << __func__ << " instance " << instanceSp.get()
                   << " in state: " << toString(state) << ", status: " << status.getDescription();
        return EX_ILLEGAL_STATE;
    }
    LOG(DEBUG) << __func__ << " instance " << instanceSp.get() << " destroyed";
    *_aidl_return = aidl::android::hardware::audio::effect::lvm::kEqualizerDesc;
    return EX_NONE;
}