gralloc: Use default interfaces of allocator/mapper
Use default interfaces until BOARD_VNDK_VERSION is enabled Change-Id: I3192c912ca790174f6fc6acb37988d6720167b07
This commit is contained in:
committed by
Gerrit - the friendly Code Review server
parent
7dab1c1e76
commit
62dd96c7a7
@@ -59,7 +59,6 @@ qti_allocator_version := $(shell \
|
|||||||
then echo QTI_ALLOCATOR_1_0; fi)
|
then echo QTI_ALLOCATOR_1_0; fi)
|
||||||
|
|
||||||
|
|
||||||
ifeq ($(qti_mapper_version), QTI_MAPPER_1_0)
|
|
||||||
#mapper
|
#mapper
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
LOCAL_MODULE := android.hardware.graphics.mapper@2.0-impl-qti-display
|
LOCAL_MODULE := android.hardware.graphics.mapper@2.0-impl-qti-display
|
||||||
@@ -75,16 +74,12 @@ LOCAL_SHARED_LIBRARIES := $(common_libs) \
|
|||||||
libgrallocutils \
|
libgrallocutils \
|
||||||
libgralloccore \
|
libgralloccore \
|
||||||
libsync \
|
libsync \
|
||||||
vendor.qti.hardware.display.mapper@1.0 \
|
|
||||||
android.hardware.graphics.mapper@2.0
|
android.hardware.graphics.mapper@2.0
|
||||||
LOCAL_CFLAGS := $(common_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion
|
LOCAL_CFLAGS := $(common_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
|
||||||
LOCAL_SRC_FILES := QtiMapper.cpp
|
LOCAL_SRC_FILES := QtiMapper.cpp
|
||||||
include $(BUILD_SHARED_LIBRARY)
|
include $(BUILD_SHARED_LIBRARY)
|
||||||
endif # QTI_MAPPER_1_0
|
|
||||||
|
|
||||||
ifeq ($(qti_allocator_version), QTI_ALLOCATOR_1_0)
|
|
||||||
#allocator service
|
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
LOCAL_MODULE := vendor.qti.hardware.display.allocator@1.0-service
|
LOCAL_MODULE := vendor.qti.hardware.display.allocator@1.0-service
|
||||||
LOCAL_VENDOR_MODULE := true
|
LOCAL_VENDOR_MODULE := true
|
||||||
@@ -97,7 +92,6 @@ LOCAL_SHARED_LIBRARIES := $(common_libs) \
|
|||||||
libqdMetaData \
|
libqdMetaData \
|
||||||
libgrallocutils \
|
libgrallocutils \
|
||||||
libgralloccore \
|
libgralloccore \
|
||||||
vendor.qti.hardware.display.allocator@1.0 \
|
|
||||||
android.hardware.graphics.allocator@2.0
|
android.hardware.graphics.allocator@2.0
|
||||||
LOCAL_CFLAGS := -DLOG_TAG=\"qdgralloc\" $(common_flags)
|
LOCAL_CFLAGS := -DLOG_TAG=\"qdgralloc\" $(common_flags)
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
|
||||||
@@ -105,4 +99,3 @@ LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes)
|
|||||||
LOCAL_SRC_FILES := QtiAllocator.cpp service.cpp
|
LOCAL_SRC_FILES := QtiAllocator.cpp service.cpp
|
||||||
LOCAL_INIT_RC := vendor.qti.hardware.display.allocator@1.0-service.rc
|
LOCAL_INIT_RC := vendor.qti.hardware.display.allocator@1.0-service.rc
|
||||||
include $(BUILD_EXECUTABLE)
|
include $(BUILD_EXECUTABLE)
|
||||||
endif # QTI_ALLOCATOR_1_0
|
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ Return<void> QtiAllocator::allocate(const hidl_vec<uint32_t> &descriptor, uint32
|
|||||||
|
|
||||||
// Methods from ::android::hidl::base::V1_0::IBase follow.
|
// Methods from ::android::hidl::base::V1_0::IBase follow.
|
||||||
|
|
||||||
IQtiAllocator *HIDL_FETCH_IQtiAllocator(const char * /* name */) {
|
IAllocator *HIDL_FETCH_IAllocator(const char * /* name */) {
|
||||||
return new QtiAllocator();
|
return new QtiAllocator();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
|
|
||||||
#include <hidl/MQDescriptor.h>
|
#include <hidl/MQDescriptor.h>
|
||||||
#include <hidl/Status.h>
|
#include <hidl/Status.h>
|
||||||
#include <vendor/qti/hardware/display/allocator/1.0/IQtiAllocator.h>
|
#include <android/hardware/graphics/allocator/2.0/IAllocator.h>
|
||||||
|
|
||||||
#include "gr_buf_mgr.h"
|
#include "gr_buf_mgr.h"
|
||||||
|
|
||||||
@@ -55,10 +55,9 @@ using ::android::hardware::hidl_vec;
|
|||||||
using ::android::hidl::base::V1_0::DebugInfo;
|
using ::android::hidl::base::V1_0::DebugInfo;
|
||||||
using ::android::hidl::base::V1_0::IBase;
|
using ::android::hidl::base::V1_0::IBase;
|
||||||
using ::android::sp;
|
using ::android::sp;
|
||||||
using ::vendor::qti::hardware::display::allocator::V1_0::IQtiAllocator;
|
|
||||||
using gralloc::BufferManager;
|
using gralloc::BufferManager;
|
||||||
|
|
||||||
class QtiAllocator : public IQtiAllocator {
|
class QtiAllocator : public IAllocator {
|
||||||
public:
|
public:
|
||||||
QtiAllocator();
|
QtiAllocator();
|
||||||
// Methods from ::android::hardware::graphics::allocator::V2_0::IAllocator follow.
|
// Methods from ::android::hardware::graphics::allocator::V2_0::IAllocator follow.
|
||||||
@@ -71,7 +70,7 @@ class QtiAllocator : public IQtiAllocator {
|
|||||||
BufferManager *buf_mgr_ = nullptr;
|
BufferManager *buf_mgr_ = nullptr;
|
||||||
};
|
};
|
||||||
|
|
||||||
extern "C" IQtiAllocator *HIDL_FETCH_IQtiAllocator(const char *name);
|
extern "C" IAllocator *HIDL_FETCH_IAllocator(const char *name);
|
||||||
|
|
||||||
} // namespace implementation
|
} // namespace implementation
|
||||||
} // namespace V1_0
|
} // namespace V1_0
|
||||||
|
|||||||
@@ -207,6 +207,7 @@ Return<void> QtiMapper::unlock(void *buffer, unlock_cb hidl_cb) {
|
|||||||
return Void();
|
return Void();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef ENABLE_QTI_MAPPER_EXTENSION
|
||||||
Return<void> QtiMapper::getMapSecureBufferFlag(void *buffer, getMapSecureBufferFlag_cb hidl_cb) {
|
Return<void> QtiMapper::getMapSecureBufferFlag(void *buffer, getMapSecureBufferFlag_cb hidl_cb) {
|
||||||
auto err = Error::BAD_BUFFER;
|
auto err = Error::BAD_BUFFER;
|
||||||
auto hnd = static_cast<private_handle_t *>(buffer);
|
auto hnd = static_cast<private_handle_t *>(buffer);
|
||||||
@@ -323,6 +324,7 @@ Return<Error> QtiMapper::setSingleBufferMode(void *buffer, bool enable) {
|
|||||||
}
|
}
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// Methods from ::android::hidl::base::V1_0::IBase follow.
|
// Methods from ::android::hidl::base::V1_0::IBase follow.
|
||||||
|
|
||||||
@@ -334,10 +336,6 @@ IMapper *HIDL_FETCH_IMapper(const char * /* name */) {
|
|||||||
return static_cast<IMapper *>(mapper);
|
return static_cast<IMapper *>(mapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
IQtiMapper *HIDL_FETCH_IQtiMapper(const char * /* name */) {
|
|
||||||
ALOGD_IF(DEBUG, "Fetching QtiMapper");
|
|
||||||
return new QtiMapper();
|
|
||||||
}
|
|
||||||
} // namespace implementation
|
} // namespace implementation
|
||||||
} // namespace V1_0
|
} // namespace V1_0
|
||||||
} // namespace mapper
|
} // namespace mapper
|
||||||
|
|||||||
@@ -32,7 +32,6 @@
|
|||||||
|
|
||||||
#include <hidl/MQDescriptor.h>
|
#include <hidl/MQDescriptor.h>
|
||||||
#include <hidl/Status.h>
|
#include <hidl/Status.h>
|
||||||
#include <vendor/qti/hardware/display/mapper/1.0/IQtiMapper.h>
|
|
||||||
|
|
||||||
#include "gr_buf_mgr.h"
|
#include "gr_buf_mgr.h"
|
||||||
namespace vendor {
|
namespace vendor {
|
||||||
@@ -56,10 +55,9 @@ using ::android::hardware::hidl_vec;
|
|||||||
using ::android::hidl::base::V1_0::DebugInfo;
|
using ::android::hidl::base::V1_0::DebugInfo;
|
||||||
using ::android::hidl::base::V1_0::IBase;
|
using ::android::hidl::base::V1_0::IBase;
|
||||||
using ::android::sp;
|
using ::android::sp;
|
||||||
using ::vendor::qti::hardware::display::mapper::V1_0::IQtiMapper;
|
|
||||||
using gralloc::BufferManager;
|
using gralloc::BufferManager;
|
||||||
|
|
||||||
class QtiMapper : public IQtiMapper {
|
class QtiMapper : public IMapper {
|
||||||
public:
|
public:
|
||||||
QtiMapper();
|
QtiMapper();
|
||||||
// Methods from ::android::hardware::graphics::mapper::V2_0::IMapper follow.
|
// Methods from ::android::hardware::graphics::mapper::V2_0::IMapper follow.
|
||||||
@@ -72,6 +70,8 @@ class QtiMapper : public IQtiMapper {
|
|||||||
Return<void> lockYCbCr(void *buffer, uint64_t cpu_usage, const IMapper::Rect &access_region,
|
Return<void> lockYCbCr(void *buffer, uint64_t cpu_usage, const IMapper::Rect &access_region,
|
||||||
const hidl_handle &acquire_fence, lockYCbCr_cb hidl_cb) override;
|
const hidl_handle &acquire_fence, lockYCbCr_cb hidl_cb) override;
|
||||||
Return<void> unlock(void *buffer, unlock_cb hidl_cb) override;
|
Return<void> unlock(void *buffer, unlock_cb hidl_cb) override;
|
||||||
|
|
||||||
|
#ifdef ENABLE_QTI_MAPPER_EXTENSION
|
||||||
Return<void> getMapSecureBufferFlag(void *buffer, getMapSecureBufferFlag_cb _hidl_cb) override;
|
Return<void> getMapSecureBufferFlag(void *buffer, getMapSecureBufferFlag_cb _hidl_cb) override;
|
||||||
Return<void> getInterlacedFlag(void *buffer, getInterlacedFlag_cb _hidl_cb) override;
|
Return<void> getInterlacedFlag(void *buffer, getInterlacedFlag_cb _hidl_cb) override;
|
||||||
Return<void> getCustomDimensions(void *buffer, getCustomDimensions_cb _hidl_cb) override;
|
Return<void> getCustomDimensions(void *buffer, getCustomDimensions_cb _hidl_cb) override;
|
||||||
@@ -82,6 +82,7 @@ class QtiMapper : public IQtiMapper {
|
|||||||
Return<void> getColorSpace(void *buffer, getColorSpace_cb _hidl_cb) override;
|
Return<void> getColorSpace(void *buffer, getColorSpace_cb _hidl_cb) override;
|
||||||
Return<void> getYuvPlaneInfo(void *buffer, getYuvPlaneInfo_cb _hidl_cb) override;
|
Return<void> getYuvPlaneInfo(void *buffer, getYuvPlaneInfo_cb _hidl_cb) override;
|
||||||
Return<Error> setSingleBufferMode(void *buffer, bool enable) override;
|
Return<Error> setSingleBufferMode(void *buffer, bool enable) override;
|
||||||
|
#endif
|
||||||
|
|
||||||
private:
|
private:
|
||||||
BufferManager *buf_mgr_ = nullptr;
|
BufferManager *buf_mgr_ = nullptr;
|
||||||
@@ -92,8 +93,6 @@ class QtiMapper : public IQtiMapper {
|
|||||||
};
|
};
|
||||||
|
|
||||||
extern "C" IMapper *HIDL_FETCH_IMapper(const char *name);
|
extern "C" IMapper *HIDL_FETCH_IMapper(const char *name);
|
||||||
extern "C" IQtiMapper *HIDL_FETCH_IQtiMapper(const char *name);
|
|
||||||
|
|
||||||
} // namespace implementation
|
} // namespace implementation
|
||||||
} // namespace V1_0
|
} // namespace V1_0
|
||||||
} // namespace mapper
|
} // namespace mapper
|
||||||
|
|||||||
@@ -32,11 +32,11 @@
|
|||||||
|
|
||||||
using android::hardware::configureRpcThreadpool;
|
using android::hardware::configureRpcThreadpool;
|
||||||
using android::hardware::joinRpcThreadpool;
|
using android::hardware::joinRpcThreadpool;
|
||||||
using vendor::qti::hardware::display::allocator::V1_0::IQtiAllocator;
|
|
||||||
using vendor::qti::hardware::display::allocator::V1_0::implementation::QtiAllocator;
|
using vendor::qti::hardware::display::allocator::V1_0::implementation::QtiAllocator;
|
||||||
|
using android::hardware::graphics::allocator::V2_0::IAllocator;
|
||||||
|
|
||||||
int main(int, char **) {
|
int main(int, char **) {
|
||||||
android::sp<IQtiAllocator> service = new QtiAllocator();
|
android::sp<IAllocator> service = new QtiAllocator();
|
||||||
configureRpcThreadpool(1, true /*callerWillJoin*/);
|
configureRpcThreadpool(1, true /*callerWillJoin*/);
|
||||||
if (service->registerAsService() != android::OK) {
|
if (service->registerAsService() != android::OK) {
|
||||||
ALOGE("Cannot register QTI Allocator service");
|
ALOGE("Cannot register QTI Allocator service");
|
||||||
|
|||||||
Reference in New Issue
Block a user