1919#pragma clang diagnostic ignored "-Wconversion"
2020
2121#include < common/FlagManager.h>
22+ #include < gui/IConsumerListener.h>
2223#include < ui/DisplayState.h>
2324
2425#include " LayerTransactionTest.h"
@@ -45,11 +46,17 @@ class MultiDisplayLayerBoundsTest : public LayerTransactionTest {
4546 SurfaceComposerClient::getDisplayState (mMainDisplay , &mMainDisplayState );
4647 SurfaceComposerClient::getActiveDisplayMode (mMainDisplay , &mMainDisplayMode );
4748
48- sp<IGraphicBufferConsumer> consumer;
49- BufferQueue::createBufferQueue (&mProducer , &consumer);
50- consumer->setConsumerName (String8 (" Virtual disp consumer" ));
51- consumer->setDefaultBufferSize (mMainDisplayMode .resolution .getWidth (),
52- mMainDisplayMode .resolution .getHeight ());
49+ BufferQueue::createBufferQueue (&mProducer , &mConsumer );
50+ mConsumer ->setConsumerName (String8 (" Virtual disp consumer (MultiDisplayLayerBounds)" ));
51+ mConsumer ->setDefaultBufferSize (mMainDisplayMode .resolution .getWidth (),
52+ mMainDisplayMode .resolution .getHeight ());
53+
54+ class StubConsumerListener : public BnConsumerListener {
55+ virtual void onFrameAvailable (const BufferItem&) override {}
56+ virtual void onBuffersReleased () override {}
57+ virtual void onSidebandStreamChanged () override {}
58+ };
59+ mConsumer ->consumerConnect (sp<StubConsumerListener>::make (), true );
5360 }
5461
5562 virtual void TearDown () {
@@ -92,6 +99,7 @@ class MultiDisplayLayerBoundsTest : public LayerTransactionTest {
9299 sp<IBinder> mMainDisplay ;
93100 PhysicalDisplayId mMainDisplayId ;
94101 sp<IBinder> mVirtualDisplay ;
102+ sp<IGraphicBufferConsumer> mConsumer ;
95103 sp<IGraphicBufferProducer> mProducer ;
96104 sp<SurfaceControl> mColorLayer ;
97105 Color mExpectedColor = {63 , 63 , 195 , 255 };
0 commit comments