summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
author Jim Shargo <jshargo@google.com> 2024-07-01 16:48:39 +0000
committer Jim Shargo <jshargo@google.com> 2024-08-13 20:51:44 +0000
commit70042c6798025a0182cf2b8ae03ddb376f10d36a (patch)
tree16fc5bbd46fd83655fc80aaa91a794c75f303603 /libs
parent9d934309cc1dd4eb01b0cda17047f1b18cc8c9ed (diff)
libgui: Expose methods to Surface API to support Camera3StreamSplitter
See go/warren-buffers for more details. BYPASS_IGBP_IGBC_API_REASON=warren buffers Bug: 340933794 Flag: EXEMPT refactor Test: atest, presubmit, compiles Change-Id: I832d274bef959046b3bb856adb6ff41117a4ef36
Diffstat (limited to 'libs')
-rw-r--r--libs/gui/include/gui/Surface.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/libs/gui/include/gui/Surface.h b/libs/gui/include/gui/Surface.h
index 39207f835f..0f51f2dc13 100644
--- a/libs/gui/include/gui/Surface.h
+++ b/libs/gui/include/gui/Surface.h
@@ -194,6 +194,14 @@ public:
* in <system/window.h>. */
int setScalingMode(int mode);
+ virtual int setBuffersTimestamp(int64_t timestamp);
+ virtual int setBuffersDataSpace(ui::Dataspace dataSpace);
+ virtual int setCrop(Rect const* rect);
+ virtual int setBuffersTransform(uint32_t transform);
+ virtual int setBuffersStickyTransform(uint32_t transform);
+ virtual int setBuffersFormat(PixelFormat format);
+ virtual int setUsage(uint64_t reqUsage);
+
// See IGraphicBufferProducer::setDequeueTimeout
status_t setDequeueTimeout(nsecs_t timeout);
@@ -354,16 +362,9 @@ protected:
virtual int connect(int api);
virtual int setBufferCount(int bufferCount);
virtual int setBuffersUserDimensions(uint32_t width, uint32_t height);
- virtual int setBuffersFormat(PixelFormat format);
- virtual int setBuffersTransform(uint32_t transform);
- virtual int setBuffersStickyTransform(uint32_t transform);
- virtual int setBuffersTimestamp(int64_t timestamp);
- virtual int setBuffersDataSpace(ui::Dataspace dataSpace);
virtual int setBuffersSmpte2086Metadata(const android_smpte2086_metadata* metadata);
virtual int setBuffersCta8613Metadata(const android_cta861_3_metadata* metadata);
virtual int setBuffersHdr10PlusMetadata(const size_t size, const uint8_t* metadata);
- virtual int setCrop(Rect const* rect);
- virtual int setUsage(uint64_t reqUsage);
virtual void setSurfaceDamage(android_native_rect_t* rects, size_t numRects);
public: