void RemoteDisplayClient::onDisplayConnected( const sp<ISurfaceTexture> &surfaceTexture, uint32_t width, uint32_t height, uint32_t flags) { ALOGI("onDisplayConnected width=%u, height=%u, flags = 0x%08x", width, height, flags); mSurfaceTexture = surfaceTexture; mDisplayBinder = mComposerClient->createDisplay( String8("foo"), false /* secure */); SurfaceComposerClient::openGlobalTransaction(); mComposerClient->setDisplaySurface(mDisplayBinder, mSurfaceTexture); Rect layerStackRect(1280, 720); // XXX fix this. Rect displayRect(1280, 720); mComposerClient->setDisplayProjection( mDisplayBinder, 0 /* 0 degree rotation */, layerStackRect, displayRect); SurfaceComposerClient::closeGlobalTransaction(); }
void RemoteDisplayClient::onDisplayConnected( const sp<IGraphicBufferProducer> &bufferProducer, uint32_t width, uint32_t height, uint32_t flags, uint32_t session) { ALOGI("onDisplayConnected width=%u, height=%u, flags = 0x%08x, session=%d", width, height, flags, session); if (bufferProducer != NULL) { mSurfaceTexture = bufferProducer; mDisplayBinder = mComposerClient->createDisplay( String8("foo"), false /* secure */); SurfaceComposerClient::openGlobalTransaction(); mComposerClient->setDisplaySurface(mDisplayBinder, mSurfaceTexture); Rect layerStackRect(1280, 720); // XXX fix this. Rect displayRect(1280, 720); mComposerClient->setDisplayProjection( mDisplayBinder, 0 /* 0 degree rotation */, layerStackRect, displayRect); SurfaceComposerClient::closeGlobalTransaction(); } }