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

Commit 701b6b65 authored by Anton Ivanov's avatar Anton Ivanov
Browse files

VirtualDisplaySurface: ensure it is always constructed with sp<>::make.

Bug: 393217449
Test: presubmit
Flag: EXEMPT_refactor
Change-Id: I51dc1ad76f546246e873271b83c8feaace3c9f61
BYPASS_IGBP_IGBC_API_REASON: refactoring
parent 1278a4c2
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -72,11 +72,6 @@ class VirtualDisplaySurface : public compositionengine::DisplaySurface,
                              public BnGraphicBufferProducer,
                              private ConsumerBase {
public:
    VirtualDisplaySurface(HWComposer&, VirtualDisplayIdVariant,
                          const sp<IGraphicBufferProducer>& sink,
                          const sp<IGraphicBufferProducer>& bqProducer,
                          const sp<IGraphicBufferConsumer>& bqConsumer, const std::string& name);

    //
    // DisplaySurface interface
    //
@@ -94,6 +89,13 @@ public:
    void onFirstRef() override;

private:
    VirtualDisplaySurface(HWComposer&, VirtualDisplayIdVariant,
                          const sp<IGraphicBufferProducer>& sink,
                          const sp<IGraphicBufferProducer>& bqProducer,
                          const sp<IGraphicBufferConsumer>& bqConsumer, const std::string& name);

    friend class sp<VirtualDisplaySurface>;

    enum Source : size_t {
        SOURCE_SINK = 0,
        SOURCE_SCRATCH = 1,