本文整理汇总了C++中sp::createDisplay方法的典型用法代码示例。如果您正苦于以下问题:C++ sp::createDisplay方法的具体用法?C++ sp::createDisplay怎么用?C++ sp::createDisplay使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sp
的用法示例。
在下文中一共展示了sp::createDisplay方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onDisplayConnected
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();
}
示例2: onDisplayConnected
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();
}
}