Add transaction callback in SurfaceComposerClient::setBuffer
With the current infrastructure, a release callback will not be invoked if there's no transaction callback in the case when a buffer is latched and not released early. This is because the legacy implementation didn't have a release callback and sent releases in the transaction callback. Because of this, we need to make sure to have a transaction callback set up when a buffer is sent in a transaction to ensure the caller gets the release callback, regardless if they set up a transaction callback. Test: android.view.cts.SurfaceControlTest Bug: 230380821 Fixes: 226687688 Fixes: 226463500 Change-Id: Id4d5f4a79c85ae8df02018b3fa1cbdc8b6930931
Loading
Please register or sign in to comment