diff options
author | Eric Laurent <elaurent@google.com> | 2019-11-13 13:47:50 -0800 |
---|---|---|
committer | Eric Laurent <elaurent@google.com> | 2020-01-10 11:16:32 -0800 |
commit | d33e6935e0cdd8572fa29cf0a2741da9a67680c1 (patch) | |
tree | 5172be5d4edf96f745ce50670488a0cf047bf8fc /audio/effect/all-versions/vts/functional/VtsHalAudioEffectTargetTest.cpp | |
parent | 5f9bb1b0278357258621dcfde20e2edf2e01f4b3 (diff) |
Audio effect HAL: Add device ID to createEffect API
Add the possibility to specify a target audio device when
creating an audio effect by passing its audio port handle
to createEffect API.
To attach an effect to a device, the framework will use
session ID AudioSessionConsts.DEVICE and provide a valid
AudioPortHandle as device ID.
Bug: 136294538
Test: make
Change-Id: Ic697eeafbd5df6800ad4c7fd9e0698e3d8e3beae
Merged-In: Ic697eeafbd5df6800ad4c7fd9e0698e3d8e3beae
Diffstat (limited to 'audio/effect/all-versions/vts/functional/VtsHalAudioEffectTargetTest.cpp')
-rw-r--r-- | audio/effect/all-versions/vts/functional/VtsHalAudioEffectTargetTest.cpp | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/audio/effect/all-versions/vts/functional/VtsHalAudioEffectTargetTest.cpp b/audio/effect/all-versions/vts/functional/VtsHalAudioEffectTargetTest.cpp index a7fc35d478..390d4ee418 100644 --- a/audio/effect/all-versions/vts/functional/VtsHalAudioEffectTargetTest.cpp +++ b/audio/effect/all-versions/vts/functional/VtsHalAudioEffectTargetTest.cpp @@ -96,13 +96,16 @@ TEST_P(AudioEffectsFactoryHidlTest, CreateEffect) { Result retval = Result::NOT_INITIALIZED; sp<IEffect> effect; ret = effectsFactory->createEffect( - effectUuid, 1 /*session*/, 1 /*ioHandle*/, - [&](Result r, const sp<IEffect>& result, uint64_t /*effectId*/) { - retval = r; - if (r == Result::OK) { - effect = result; - } - }); + effectUuid, 1 /*session*/, 1 /*ioHandle*/, +#if MAJOR_VERSION >= 6 + 0 /*device*/, +#endif + [&](Result r, const sp<IEffect>& result, uint64_t /*effectId*/) { + retval = r; + if (r == Result::OK) { + effect = result; + } + }); EXPECT_TRUE(ret.isOk()); EXPECT_EQ(Result::OK, retval); EXPECT_NE(nullptr, effect.get()); @@ -191,12 +194,15 @@ void AudioEffectHidlTest::findAndCreateEffect(const Uuid& type) { Uuid effectUuid; findEffectInstance(type, &effectUuid); Return<void> ret = effectsFactory->createEffect( - effectUuid, 1 /*session*/, 1 /*ioHandle*/, - [&](Result r, const sp<IEffect>& result, uint64_t /*effectId*/) { - if (r == Result::OK) { - effect = result; - } - }); + effectUuid, 1 /*session*/, 1 /*ioHandle*/, +#if MAJOR_VERSION >= 6 + 0 /*device*/, +#endif + [&](Result r, const sp<IEffect>& result, uint64_t /*effectId*/) { + if (r == Result::OK) { + effect = result; + } + }); ASSERT_TRUE(ret.isOk()); } |