Loading media/libstagefright/FrameCaptureProcessor.cpp +13 −6 Original line number Diff line number Diff line Loading @@ -164,14 +164,21 @@ status_t FrameCaptureProcessor::onCapture(const sp<Layer> &layer, if (err != OK) { ALOGE("drawLayers returned err %d", err); return err; } } else { err = fence->wait(500); if (err != OK) { ALOGW("wait for fence returned err %d", err); err = OK; } return OK; } mRE->cleanupPostRender(); // Unbind the buffer now to remove it from the RenderEngine's image cache. // The buffer was put into the image cache during the drawLayers() call above. const sp<GraphicBuffer> &gbuf = layerSettings.source.buffer.buffer; if (gbuf != nullptr) { mRE->unbindExternalTextureBuffer(gbuf->getId()); } return err; } void FrameCaptureProcessor::onMessageReceived(const sp<AMessage> &msg) { Loading Loading
media/libstagefright/FrameCaptureProcessor.cpp +13 −6 Original line number Diff line number Diff line Loading @@ -164,14 +164,21 @@ status_t FrameCaptureProcessor::onCapture(const sp<Layer> &layer, if (err != OK) { ALOGE("drawLayers returned err %d", err); return err; } } else { err = fence->wait(500); if (err != OK) { ALOGW("wait for fence returned err %d", err); err = OK; } return OK; } mRE->cleanupPostRender(); // Unbind the buffer now to remove it from the RenderEngine's image cache. // The buffer was put into the image cache during the drawLayers() call above. const sp<GraphicBuffer> &gbuf = layerSettings.source.buffer.buffer; if (gbuf != nullptr) { mRE->unbindExternalTextureBuffer(gbuf->getId()); } return err; } void FrameCaptureProcessor::onMessageReceived(const sp<AMessage> &msg) { Loading