diff options
author | Mikhail Naganov <mnaganov@google.com> | 2018-01-19 16:14:07 -0800 |
---|---|---|
committer | Mikhail Naganov <mnaganov@google.com> | 2018-01-23 01:25:08 +0000 |
commit | 387bdf02cb805ae19b63da8a4710b95d94df8d97 (patch) | |
tree | fb095c96d4defc00e85592869802fbf36433707e /soundtrigger | |
parent | 30170d5590bf6d047078eee878a7884830c3cb90 (diff) | |
download | android_hardware_interfaces-387bdf02cb805ae19b63da8a4710b95d94df8d97.tar.gz android_hardware_interfaces-387bdf02cb805ae19b63da8a4710b95d94df8d97.tar.bz2 android_hardware_interfaces-387bdf02cb805ae19b63da8a4710b95d94df8d97.zip |
soundtrigger: Remove get/setParameters interface methods
These methods are not aligned with "structured interface"
approach.
Bug: 68823037
Test: make
Change-Id: Id73d676e0386125bca678e7c7c2ea006c73a1365
Diffstat (limited to 'soundtrigger')
-rw-r--r-- | soundtrigger/2.1/ISoundTriggerHw.hal | 74 | ||||
-rw-r--r-- | soundtrigger/2.1/default/SoundTriggerHw.h | 20 | ||||
-rw-r--r-- | soundtrigger/2.1/vts/functional/VtsHalSoundtriggerV2_1TargetTest.cpp | 76 |
3 files changed, 2 insertions, 168 deletions
diff --git a/soundtrigger/2.1/ISoundTriggerHw.hal b/soundtrigger/2.1/ISoundTriggerHw.hal index 2f2e73ae7..a9796d8d4 100644 --- a/soundtrigger/2.1/ISoundTriggerHw.hal +++ b/soundtrigger/2.1/ISoundTriggerHw.hal @@ -92,7 +92,7 @@ interface ISoundTriggerHw extends @2.0::ISoundTriggerHw { * @return modelHandle A unique handle assigned by the HAL for use by the * framework when controlling activity for this sound model. */ - @callflow(next={"startRecognition_2_1", "setSoundModelParameters", "unloadSoundModel"}) + @callflow(next={"startRecognition_2_1", "unloadSoundModel"}) loadSoundModel_2_1(SoundModel soundModel, ISoundTriggerHwCallback callback, CallbackCookie cookie) @@ -126,7 +126,7 @@ interface ISoundTriggerHw extends @2.0::ISoundTriggerHw { * @return modelHandle A unique handle assigned by the HAL for use by the * framework when controlling activity for this sound model. */ - @callflow(next={"startRecognition_2_1", "setSoundModelParameters", "unloadSoundModel"}) + @callflow(next={"startRecognition_2_1", "unloadSoundModel"}) loadPhraseSoundModel_2_1(PhraseSoundModel soundModel, ISoundTriggerHwCallback callback, CallbackCookie cookie) @@ -161,74 +161,4 @@ interface ISoundTriggerHw extends @2.0::ISoundTriggerHw { ISoundTriggerHwCallback callback, CallbackCookie cookie) generates (int32_t retval); - - - struct ParameterValue { - string key; - string value; - }; - - /** - * Generic method for retrieving vendor-specific parameter values. - * The framework does not interpret the parameters, they are passed - * in an opaque manner between a vendor application and HAL. - * - * @param keys parameter keys. - * @return retval Operation completion status: 0 in case of success, - * -EINVAL in case of invalid keys, - * -ENOSYS in case if this operation is not supported, - * -ENOMEM in case of memory allocation failure, - * -ENODEV in case of initialization error. - * @return parameters parameter key value pairs. - */ - getParameters(vec<string> keys) - generates (int32_t retval, vec<ParameterValue> parameters); - - /** - * Generic method for setting vendor-specific parameter values. - * The framework does not interpret the parameters, they are passed - * in an opaque manner between a vendor application and HAL. - * - * @param parameters parameter key value pairs. - * @return retval Operation completion status: 0 in case of success, - * -EINVAL in case of invalid keys, - * -ENOSYS in case if this operation is not supported, - * -ENOMEM in case of memory allocation failure, - * -ENODEV in case of initialization error. - */ - setParameters(vec<ParameterValue> parameters) generates (int32_t retval); - - /** - * Generic method for retrieving vendor-specific parameter values. - * The framework does not interpret the parameters, they are passed - * in an opaque manner between a vendor application and HAL. - * - * @param modelHandle the handle of the sound model to get parameters about. - * @param keys parameter keys. - * @return retval Operation completion status: 0 in case of success, - * -EINVAL in case of invalid keys, - * -ENOSYS in case if this operation is not supported, - * -ENOMEM in case of memory allocation failure, - * -ENODEV in case of initialization error. - * @return parameters parameter key value pairs. - */ - getSoundModelParameters(SoundModelHandle modelHandle, vec<string> keys) - generates (int32_t retval, vec<ParameterValue> parameters); - - /** - * Generic method for setting vendor-specific parameter values. - * The framework does not interpret the parameters, they are passed - * in an opaque manner between a vendor application and HAL. - * - * @param modelHandle the handle of the sound model to set parameters for. - * @param parameters parameter key value pairs. - * @return retval Operation completion status: 0 in case of success, - * -EINVAL in case of invalid keys, - * -ENOSYS in case if this operation is not supported, - * -ENOMEM in case of memory allocation failure, - * -ENODEV in case of initialization error. - */ - setSoundModelParameters( - SoundModelHandle modelHandle, vec<ParameterValue> parameters) - generates (int32_t retval); }; diff --git a/soundtrigger/2.1/default/SoundTriggerHw.h b/soundtrigger/2.1/default/SoundTriggerHw.h index 855d1a6f9..a5515eb34 100644 --- a/soundtrigger/2.1/default/SoundTriggerHw.h +++ b/soundtrigger/2.1/default/SoundTriggerHw.h @@ -102,26 +102,6 @@ struct SoundTriggerHw : public V2_0::implementation::SoundTriggerHalImpl { int32_t /*cookie*/) override { return mImpl->startRecognition_2_1(modelHandle, config); } - Return<void> getParameters(const hidl_vec<hidl_string>& /*keys*/, - getParameters_cb _hidl_cb) override { - _hidl_cb(-ENOSYS, hidl_vec<ParameterValue>()); - return Void(); - } - Return<int32_t> setParameters( - const hidl_vec<V2_1::ISoundTriggerHw::ParameterValue>& /*parameters*/) override { - return -ENOSYS; - } - Return<void> getSoundModelParameters(int32_t /*modelHandle*/, - const hidl_vec<hidl_string>& /*keys*/, - getSoundModelParameters_cb _hidl_cb) override { - _hidl_cb(-ENOSYS, hidl_vec<ParameterValue>()); - return Void(); - } - Return<int32_t> setSoundModelParameters( - int32_t /*modelHandle*/, - const hidl_vec<V2_1::ISoundTriggerHw::ParameterValue>& /*parameters*/) override { - return -ENOSYS; - } private: sp<SoundTriggerHw> mImpl; diff --git a/soundtrigger/2.1/vts/functional/VtsHalSoundtriggerV2_1TargetTest.cpp b/soundtrigger/2.1/vts/functional/VtsHalSoundtriggerV2_1TargetTest.cpp index 9876cdd91..fdd5f0db4 100644 --- a/soundtrigger/2.1/vts/functional/VtsHalSoundtriggerV2_1TargetTest.cpp +++ b/soundtrigger/2.1/vts/functional/VtsHalSoundtriggerV2_1TargetTest.cpp @@ -51,7 +51,6 @@ using V2_0_ISoundTriggerHw = ::android::hardware::soundtrigger::V2_0::ISoundTrig using V2_0_ISoundTriggerHwCallback = ::android::hardware::soundtrigger::V2_0::ISoundTriggerHwCallback; using ::android::hardware::soundtrigger::V2_1::ISoundTriggerHw; -using ParameterValue = ::android::hardware::soundtrigger::V2_1::ISoundTriggerHw::ParameterValue; using ::android::hardware::soundtrigger::V2_1::ISoundTriggerHwCallback; using ::android::hidl::allocator::V1_0::IAllocator; using ::android::hidl::memory::V1_0::IMemory; @@ -481,78 +480,3 @@ TEST_F(SoundTriggerHidlTest, stopAllRecognitions) { EXPECT_TRUE(hidlReturn.isOk()); EXPECT_TRUE(hidlReturn == 0 || hidlReturn == -ENOSYS); } - -/** - * Test ISoundTriggerHw::getParameters() and setParameters() methods - * - * Verifies that: - * - the implementation implements these optional methods or indicates it is not supported by - * returning -ENOSYS - */ -TEST_F(SoundTriggerHidlTest, getAndSetParameters) { - hidl_vec<hidl_string> keys; - hidl_vec<ParameterValue> values; - - int32_t ret = -ENODEV; - Return<void> hidlReturn = - mSoundTriggerHal->getParameters(keys, [&](int32_t retval, auto params) { - ret = retval; - values = params; - }); - EXPECT_TRUE(hidlReturn.isOk()); - EXPECT_TRUE(ret == 0 || ret == -ENOSYS); - if (ret == 0) { - Return<int32_t> hidlReturn = mSoundTriggerHal->setParameters(values); - EXPECT_TRUE(hidlReturn.isOk()); - EXPECT_EQ(0, hidlReturn); - } -} - -/** - * Test ISoundTriggerHw::setParameters() method - * - * Verifies that: - * - the implementation accepts empty parameters to be set or indicates it is not supported by - * returning -ENOSYS - */ -TEST_F(SoundTriggerHidlTest, setParameters) { - hidl_vec<ParameterValue> values; - Return<int32_t> hidlReturn = mSoundTriggerHal->setParameters(values); - EXPECT_TRUE(hidlReturn.isOk()); - EXPECT_TRUE(hidlReturn == 0 || hidlReturn == -ENOSYS); -} - -/** - * Test ISoundTriggerHw::getSoundModelParameters() and setSoundModelParameters() methods - * - * Verifies that: - * - the implementation implements these optional methods or indicates it is not supported by - * returning -ENOSYS; - * - if the methods are supported, the implementation returns an error when called without - * an active recognition running. - * - */ -TEST_F(SoundTriggerHidlTest, getAndSetSoundModelParameters) { - SoundModelHandle handle = 0; - hidl_vec<hidl_string> keys; - hidl_vec<ParameterValue> values; - - { - int32_t ret = 0; - Return<void> hidlReturn = mSoundTriggerHal->getSoundModelParameters( - handle, keys, [&](int32_t retval, auto params) { - ret = retval; - values = params; - }); - EXPECT_TRUE(hidlReturn.isOk()); - EXPECT_NE(0, ret); - EXPECT_EQ(0u, values.size()); - } - - values.resize(0); - { - Return<int32_t> hidlReturn = mSoundTriggerHal->setSoundModelParameters(handle, values); - EXPECT_TRUE(hidlReturn.isOk()); - EXPECT_NE(0, hidlReturn); - } -} |