gralloc: Add support for QtiMapperExtension version 1.1
Add new API getSurfaceMetadata_V1() which will take a valid pointer
to surface metadata and fill it with metadata values.
CRs-Fixed: 2505696
Change-Id: I82882a7cb36a5bd18417fd43a19976e078c77ca9
diff --git a/gralloc/QtiMapperExtensions.h b/gralloc/QtiMapperExtensions.h
index e266e66..b333312 100644
--- a/gralloc/QtiMapperExtensions.h
+++ b/gralloc/QtiMapperExtensions.h
@@ -32,7 +32,7 @@
#include <hidl/MQDescriptor.h>
#include <hidl/Status.h>
-#include <vendor/qti/hardware/display/mapperextensions/1.0/IQtiMapperExtensions.h>
+#include <vendor/qti/hardware/display/mapperextensions/1.1/IQtiMapperExtensions.h>
#include "gr_buf_mgr.h"
namespace vendor {
@@ -40,7 +40,7 @@
namespace hardware {
namespace display {
namespace mapperextensions {
-namespace V1_0 {
+namespace V1_1 {
namespace implementation {
using ::android::sp;
@@ -56,7 +56,10 @@
using ::android::hidl::base::V1_0::DebugInfo;
using ::android::hidl::base::V1_0::IBase;
using gralloc::BufferManager;
-using ::vendor::qti::hardware::display::mapperextensions::V1_0::IQtiMapperExtensions;
+using ::vendor::qti::hardware::display::mapperextensions::V1_1::IQtiMapperExtensions;
+using ::vendor::qti::hardware::display::mapperextensions::V1_0::Error;
+using ::vendor::qti::hardware::display::mapperextensions::V1_0::PlaneLayout;
+using ::vendor::qti::hardware::display::mapperextensions::V1_0::YCbCrLayout;
class QtiMapperExtensions : public IQtiMapperExtensions {
public:
@@ -88,10 +91,11 @@
Return<void> getSurfaceMetadata(void *buffer, getSurfaceMetadata_cb _hidl_cb) override;
Return<void> getFormatLayout(int32_t format, uint64_t usage, int32_t flags, int32_t width,
int32_t height, getFormatLayout_cb hidl_cb) override;
+ Return<Error> getSurfaceMetadata_V1(void *buffer, void *metadata) override;
};
} // namespace implementation
-} // namespace V1_0
+} // namespace V1_1
} // namespace mapperextensions
} // namespace display
} // namespace hardware