|
|
|
@ -19,11 +19,12 @@
|
|
|
|
|
|
|
|
|
|
#include <cutils/native_handle.h>
|
|
|
|
|
|
|
|
|
|
#include "EffectsFactoryHalHidl.h"
|
|
|
|
|
#include "ConversionHelperHidl.h"
|
|
|
|
|
#include "EffectBufferHalHidl.h"
|
|
|
|
|
#include "EffectHalHidl.h"
|
|
|
|
|
#include "EffectsFactoryHalHidl.h"
|
|
|
|
|
#include "HidlUtils.h"
|
|
|
|
|
#include <libaudiohal/FactoryHalHidl.h>
|
|
|
|
|
|
|
|
|
|
using ::android::hardware::audio::common::CPP_VERSION::implementation::HidlUtils;
|
|
|
|
|
using ::android::hardware::Return;
|
|
|
|
@ -35,12 +36,10 @@ namespace CPP_VERSION {
|
|
|
|
|
using namespace ::android::hardware::audio::common::CPP_VERSION;
|
|
|
|
|
using namespace ::android::hardware::audio::effect::CPP_VERSION;
|
|
|
|
|
|
|
|
|
|
EffectsFactoryHalHidl::EffectsFactoryHalHidl() : ConversionHelperHidl("EffectsFactory") {
|
|
|
|
|
mEffectsFactory = IEffectsFactory::getService();
|
|
|
|
|
if (mEffectsFactory == 0) {
|
|
|
|
|
ALOGE("Failed to obtain IEffectsFactory service, terminating process.");
|
|
|
|
|
exit(1);
|
|
|
|
|
}
|
|
|
|
|
EffectsFactoryHalHidl::EffectsFactoryHalHidl(sp<IEffectsFactory> effectsFactory)
|
|
|
|
|
: ConversionHelperHidl("EffectsFactory") {
|
|
|
|
|
ALOG_ASSERT(effectsFactory != nullptr, "Provided IDevicesFactory service is NULL");
|
|
|
|
|
mEffectsFactory = effectsFactory;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
status_t EffectsFactoryHalHidl::queryAllDescriptors() {
|
|
|
|
@ -147,4 +146,11 @@ status_t EffectsFactoryHalHidl::mirrorBuffer(void* external, size_t size,
|
|
|
|
|
|
|
|
|
|
} // namespace CPP_VERSION
|
|
|
|
|
} // namespace effect
|
|
|
|
|
|
|
|
|
|
template<>
|
|
|
|
|
sp<EffectsFactoryHalInterface> createFactoryHal<AudioHALVersion::CPP_VERSION>() {
|
|
|
|
|
auto service = hardware::audio::effect::CPP_VERSION::IEffectsFactory::getService();
|
|
|
|
|
return service ? new effect::CPP_VERSION::EffectsFactoryHalHidl(service) : nullptr;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} // namespace android
|
|
|
|
|