Loading services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.cpp +6 −2 Original line number Diff line number Diff line Loading @@ -99,8 +99,6 @@ VirtualDisplaySurface::VirtualDisplaySurface(HWComposer& hwc, mOutputFormat = mDefaultOutputFormat; sink->setAsyncMode(true); IGraphicBufferProducer::QueueBufferOutput output; mSource[SOURCE_SCRATCH]->connect(nullptr, NATIVE_WINDOW_API_EGL, false, &output); for (size_t i = 0; i < sizeof(mHwcBufferIds) / sizeof(mHwcBufferIds[0]); ++i) { mHwcBufferIds[i] = UINT64_MAX; Loading @@ -114,9 +112,15 @@ void VirtualDisplaySurface::initializeConsumer() { mConsumer->setDefaultBufferSize(mSinkBufferWidth, mSinkBufferHeight); } void VirtualDisplaySurface::initializeProducer() { IGraphicBufferProducer::QueueBufferOutput output; mSource[SOURCE_SCRATCH]->connect(nullptr, NATIVE_WINDOW_API_EGL, false, &output); } void VirtualDisplaySurface::onFirstRef() { ConsumerBase::onFirstRef(); initializeConsumer(); initializeProducer(); } VirtualDisplaySurface::~VirtualDisplaySurface() { Loading services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h +1 −0 Original line number Diff line number Diff line Loading @@ -105,6 +105,7 @@ private: }; void initializeConsumer(); void initializeProducer(); virtual ~VirtualDisplaySurface(); Loading Loading
services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.cpp +6 −2 Original line number Diff line number Diff line Loading @@ -99,8 +99,6 @@ VirtualDisplaySurface::VirtualDisplaySurface(HWComposer& hwc, mOutputFormat = mDefaultOutputFormat; sink->setAsyncMode(true); IGraphicBufferProducer::QueueBufferOutput output; mSource[SOURCE_SCRATCH]->connect(nullptr, NATIVE_WINDOW_API_EGL, false, &output); for (size_t i = 0; i < sizeof(mHwcBufferIds) / sizeof(mHwcBufferIds[0]); ++i) { mHwcBufferIds[i] = UINT64_MAX; Loading @@ -114,9 +112,15 @@ void VirtualDisplaySurface::initializeConsumer() { mConsumer->setDefaultBufferSize(mSinkBufferWidth, mSinkBufferHeight); } void VirtualDisplaySurface::initializeProducer() { IGraphicBufferProducer::QueueBufferOutput output; mSource[SOURCE_SCRATCH]->connect(nullptr, NATIVE_WINDOW_API_EGL, false, &output); } void VirtualDisplaySurface::onFirstRef() { ConsumerBase::onFirstRef(); initializeConsumer(); initializeProducer(); } VirtualDisplaySurface::~VirtualDisplaySurface() { Loading
services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h +1 −0 Original line number Diff line number Diff line Loading @@ -105,6 +105,7 @@ private: }; void initializeConsumer(); void initializeProducer(); virtual ~VirtualDisplaySurface(); Loading