diff options
Diffstat (limited to 'bufferinfo/BufferInfoGetter.h')
-rw-r--r-- | bufferinfo/BufferInfoGetter.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/bufferinfo/BufferInfoGetter.h b/bufferinfo/BufferInfoGetter.h index 59184a4..5591296 100644 --- a/bufferinfo/BufferInfoGetter.h +++ b/bufferinfo/BufferInfoGetter.h @@ -20,8 +20,10 @@ #include <drm/drm_fourcc.h> #include <hardware/gralloc.h> +#include <optional> + +#include "BufferInfo.h" #include "drm/DrmDevice.h" -#include "drmhwcgralloc.h" #ifndef DRM_FORMAT_INVALID #define DRM_FORMAT_INVALID 0 @@ -29,13 +31,16 @@ namespace android { +using BufferUniqueId = uint64_t; + class BufferInfoGetter { public: virtual ~BufferInfoGetter() = default; - virtual int ConvertBoInfo(buffer_handle_t handle, hwc_drm_bo_t *bo) = 0; + virtual auto GetBoInfo(buffer_handle_t handle) + -> std::optional<BufferInfo> = 0; - bool IsHandleUsable(buffer_handle_t handle); + virtual std::optional<BufferUniqueId> GetUniqueId(buffer_handle_t handle); static BufferInfoGetter *GetInstance(); |