diff options
author | Ramakant Singh <ramakant@codeaurora.org> | 2020-10-22 17:32:37 +0530 |
---|---|---|
committer | Vikas batchu <vikabatc@codeaurora.org> | 2021-10-13 17:58:34 +0530 |
commit | 77244586f135b83ec785f663caf9366f5acf7ca0 (patch) | |
tree | 0fabbc03e157dcc6af032b1cbbb1f339f820c3f4 | |
parent | 1a81bdd1ad6522362f5e45161a508b57e46c663c (diff) |
sdm: Move resource_impl stop from postcommit to prepare.
To validate the buffer source crop rotator should have valid
buffer before calling drm::prepare.
Change-Id: I2c5a1f055d98ae4f179795e879beb5fcb1b04505
-rw-r--r-- | sdm/libs/core/comp_manager.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/sdm/libs/core/comp_manager.cpp b/sdm/libs/core/comp_manager.cpp index c36d88fe..814482e5 100644 --- a/sdm/libs/core/comp_manager.cpp +++ b/sdm/libs/core/comp_manager.cpp @@ -344,6 +344,10 @@ DisplayError CompManager::Prepare(Handle display_ctx, HWLayers *hw_layers) { return error; } + error = resource_intf_->Stop(display_resource_ctx, hw_layers); + if (error != kErrorNone) { + DLOGE("Resource stop failed for display = %d", display_comp_ctx->display_type); + } return error; } @@ -405,12 +409,6 @@ DisplayError CompManager::PostCommit(Handle display_ctx, HWLayers *hw_layers) { DisplayCompositionContext *display_comp_ctx = reinterpret_cast<DisplayCompositionContext *>(display_ctx); - Handle &display_resource_ctx = display_comp_ctx->display_resource_ctx; - error = resource_intf_->Stop(display_resource_ctx, hw_layers); - if (error != kErrorNone) { - DLOGE("Resource stop failed for display = %d", display_comp_ctx->display_type); - } - error = resource_intf_->PostCommit(display_comp_ctx->display_resource_ctx, hw_layers); if (error != kErrorNone) { return error; |