Skip to content

Commit 9f76039

Browse files
committed
Update
1 parent 5e50121 commit 9f76039

File tree

2 files changed

+26
-34
lines changed

2 files changed

+26
-34
lines changed

src/shim.cpp

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,10 @@ void *native_handle_create;
1515
void *native_handle_delete;
1616
void *native_handle_close;
1717

18-
void logError() {
19-
ALOGD("_ZN7android8hardware7details8logErrorERKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE called");
20-
}
21-
22-
void createEventFlag() {
23-
ALOGD("_ZN7android8hardware9EventFlag15createEventFlagEPNSt6__ndk16atomicIjEEPPS1_ called");
24-
}
25-
2618
// libfmq
2719
void *_ZN7android8hardware7details5checkEbPKc;
28-
void *_ZN7android8hardware7details8logErrorERKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE = (void *) (logError); // ndk
29-
void *_ZN7android8hardware9EventFlag15createEventFlagEPNSt6__ndk16atomicIjEEPPS1_ = (void *) (createEventFlag); // ndk
20+
void *_ZN7android8hardware7details8logErrorERKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE; // ndk
21+
void *_ZN7android8hardware9EventFlag15createEventFlagEPNSt6__ndk16atomicIjEEPPS1_; // ndk
3022
void *_ZN7android8hardware9EventFlag15deleteEventFlagEPPS1_;
3123

3224
static void init_libcutils() {
@@ -90,18 +82,18 @@ static void init_libfmq() {
9082
}
9183

9284
// ndk variant, real symbol: _ZN7android8hardware7details8logErrorERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
93-
// _ZN7android8hardware7details8logErrorERKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE = dlsym(libfmq, "_ZN7android8hardware7details8logErrorERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE");
94-
// if (_ZN7android8hardware7details8logErrorERKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE == nullptr) {
95-
// ALOGE("Failed to load symbol _ZN7android8hardware7details8logErrorERKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE from libfmq.so");
96-
// goto exit;
97-
// }
85+
_ZN7android8hardware7details8logErrorERKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE = dlsym(libfmq, "_ZN7android8hardware7details8logErrorERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE");
86+
if (_ZN7android8hardware7details8logErrorERKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE == nullptr) {
87+
ALOGE("Failed to load symbol _ZN7android8hardware7details8logErrorERKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE from libfmq.so");
88+
goto exit;
89+
}
9890

9991
// ndk variant, real symbol: _ZN7android8hardware9EventFlag15createEventFlagEPNSt3__16atomicIjEEPPS1_
100-
// _ZN7android8hardware9EventFlag15createEventFlagEPNSt6__ndk16atomicIjEEPPS1_ = dlsym(libfmq, "_ZN7android8hardware9EventFlag15createEventFlagEPNSt3__16atomicIjEEPPS1_");
101-
// if (_ZN7android8hardware9EventFlag15createEventFlagEPNSt6__ndk16atomicIjEEPPS1_ == nullptr) {
102-
// ALOGE("Failed to load symbol _ZN7android8hardware9EventFlag15createEventFlagEPNSt3__16atomicIjEEPPS1_ from libfmq.so");
103-
// goto exit;
104-
// }
92+
_ZN7android8hardware9EventFlag15createEventFlagEPNSt6__ndk16atomicIjEEPPS1_ = dlsym(libfmq, "_ZN7android8hardware9EventFlag15createEventFlagEPNSt3__16atomicIjEEPPS1_");
93+
if (_ZN7android8hardware9EventFlag15createEventFlagEPNSt6__ndk16atomicIjEEPPS1_ == nullptr) {
94+
ALOGE("Failed to load symbol _ZN7android8hardware9EventFlag15createEventFlagEPNSt3__16atomicIjEEPPS1_ from libfmq.so");
95+
goto exit;
96+
}
10597

10698
_ZN7android8hardware9EventFlag15deleteEventFlagEPPS1_ = dlsym(libfmq, "_ZN7android8hardware9EventFlag15deleteEventFlagEPPS1_");
10799
if (_ZN7android8hardware9EventFlag15deleteEventFlagEPPS1_ == nullptr) {

src/viper_aidl.h

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,31 +7,31 @@
77
#include <fmq/AidlMessageQueue.h>
88
#include "aidl/EffectThread.h"
99

10+
using aidl::android::hardware::common::fmq::SynchronizedReadWrite;
1011
using aidl::android::hardware::audio::effect::BnEffect;
12+
using aidl::android::hardware::audio::effect::CommandId;
13+
using aidl::android::hardware::audio::effect::Descriptor;
1114
using aidl::android::hardware::audio::effect::EffectThread;
15+
using aidl::android::hardware::audio::effect::Parameter;
1216
using aidl::android::hardware::audio::effect::State;
1317

1418
class ViPER4AndroidAIDL : public BnEffect, public EffectThread {
1519
public:
1620
// BnEffect
17-
::ndk::ScopedAStatus open(const ::aidl::android::hardware::audio::effect::Parameter::Common &common, const std::optional< ::aidl::android::hardware::audio::effect::Parameter::Specific> &specific, ::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn *ret) override;
18-
::ndk::ScopedAStatus close() override;
19-
::ndk::ScopedAStatus getDescriptor(::aidl::android::hardware::audio::effect::Descriptor *_aidl_return) override;
20-
::ndk::ScopedAStatus command(::aidl::android::hardware::audio::effect::CommandId id) override;
21-
::ndk::ScopedAStatus getState(::aidl::android::hardware::audio::effect::State *_aidl_return) override;
22-
::ndk::ScopedAStatus setParameter(const ::aidl::android::hardware::audio::effect::Parameter &in_param) override;
23-
::ndk::ScopedAStatus getParameter(const ::aidl::android::hardware::audio::effect::Parameter::Id &in_paramId, ::aidl::android::hardware::audio::effect::Parameter *_aidl_return) override;
24-
::ndk::ScopedAStatus reopen(::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn *_aidl_return) override;
21+
ndk::ScopedAStatus open(const Parameter::Common &common, const std::optional<Parameter::Specific> &specific, IEffect::OpenEffectReturn *ret) override;
22+
ndk::ScopedAStatus close() override;
23+
ndk::ScopedAStatus getDescriptor(Descriptor *_aidl_return) override;
24+
ndk::ScopedAStatus command(CommandId id) override;
25+
ndk::ScopedAStatus getState(State *_aidl_return) override;
26+
ndk::ScopedAStatus setParameter(const Parameter &in_param) override;
27+
ndk::ScopedAStatus getParameter(const Parameter::Id &in_paramId, Parameter *_aidl_return) override;
28+
ndk::ScopedAStatus reopen(IEffect::OpenEffectReturn *_aidl_return) override;
2529

2630
// EffectThread
2731
void process() override;
2832
private:
29-
typedef ::android::AidlMessageQueue<
30-
IEffect::Status, ::aidl::android::hardware::common::fmq::SynchronizedReadWrite>
31-
StatusMQ;
32-
typedef ::android::AidlMessageQueue<
33-
float, ::aidl::android::hardware::common::fmq::SynchronizedReadWrite>
34-
DataMQ;
33+
typedef android::AidlMessageQueue<IEffect::Status, SynchronizedReadWrite> StatusMQ;
34+
typedef android::AidlMessageQueue<float, SynchronizedReadWrite> DataMQ;
3535

3636
std::mutex mImplMutex;
3737
State mState = State::INIT;

0 commit comments

Comments
 (0)