Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 70042c67 authored by Jim Shargo's avatar Jim Shargo
Browse files

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
parent 9d934309
Loading
Loading
Loading
Loading
+8 −7
Original line number Diff line number Diff line
@@ -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: