diff options
| author | 2019-02-14 16:01:29 -0800 | |
|---|---|---|
| committer | 2019-03-19 10:25:06 -0700 | |
| commit | e672cd0eef276d65293bb4baa573765534a2431d (patch) | |
| tree | f71ba7ee37587c28308bcc32fa7b96ada5d17e21 /libs/ui/GraphicBuffer.cpp | |
| parent | bd8795436dac4d37ff2dea6ae05b126e068c0fa0 (diff) | |
Implement converters for bufferqueue@2.0
Test: make cts -j123 && cts-tradefed run cts-dev -m \
CtsMediaTestCases --compatibility:module-arg \
CtsMediaTestCases:include-annotation:\
android.platform.test.annotations.RequiresDevice
Bug: 112508112
Change-Id: I60f2068788136b01c45e03fc4d846d4e37edc7f2
Diffstat (limited to 'libs/ui/GraphicBuffer.cpp')
| -rw-r--r-- | libs/ui/GraphicBuffer.cpp | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/libs/ui/GraphicBuffer.cpp b/libs/ui/GraphicBuffer.cpp index 79958ece9e..f800627ef7 100644 --- a/libs/ui/GraphicBuffer.cpp +++ b/libs/ui/GraphicBuffer.cpp @@ -49,6 +49,22 @@ sp<GraphicBuffer> GraphicBuffer::from(ANativeWindowBuffer* anwb) {      return static_cast<GraphicBuffer *>(anwb);  } +GraphicBuffer* GraphicBuffer::fromAHardwareBuffer(AHardwareBuffer* buffer) { +    return reinterpret_cast<GraphicBuffer*>(buffer); +} + +GraphicBuffer const* GraphicBuffer::fromAHardwareBuffer(AHardwareBuffer const* buffer) { +    return reinterpret_cast<GraphicBuffer const*>(buffer); +} + +AHardwareBuffer* GraphicBuffer::toAHardwareBuffer() { +    return reinterpret_cast<AHardwareBuffer*>(this); +} + +AHardwareBuffer const* GraphicBuffer::toAHardwareBuffer() const { +    return reinterpret_cast<AHardwareBuffer const*>(this); +} +  GraphicBuffer::GraphicBuffer()      : BASE(), mOwner(ownData), mBufferMapper(GraphicBufferMapper::get()),        mInitCheck(NO_ERROR), mId(getUniqueId()), mGenerationNumber(0)  |