commit | 2048d49919008198603486e58c3fb787d255ebab | [log] [tgz] |
---|---|---|
author | Brian Lindahl <blindahl@google.com> | Wed Apr 05 08:49:23 2023 -0600 |
committer | Cherrypicker Worker <android-build-cherrypicker-worker@google.com> | Wed Apr 12 16:33:50 2023 +0000 |
tree | 0ca0009938ab96501de373ba73a85ecf30ba0fe1 | |
parent | c4b5507f8662762c96595ffbfe038abf33ca4db2 [diff] [blame] |
Send onFrameRendered differently depending on whether the surface is a display When rendering on the display, only send onFrameRendered when the video frame is actually rendered on the display. Otherwise, send it when it is queued to the surface. Bug: 234833109 Bug: 274472195 Test: atest DecoderRenderTest (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:e4f38afb622bb9620d7f3345383daeb8a860f55d) Merged-In: I35f1e8a844d9a96b04d8c6b2c00881e7ec09f98d Change-Id: I35f1e8a844d9a96b04d8c6b2c00881e7ec09f98d
diff --git a/media/codec2/sfplugin/CCodecBufferChannel.h b/media/codec2/sfplugin/CCodecBufferChannel.h index 20dca2b..0d25d6d 100644 --- a/media/codec2/sfplugin/CCodecBufferChannel.h +++ b/media/codec2/sfplugin/CCodecBufferChannel.h
@@ -331,6 +331,7 @@ sp<MemoryDealer> makeMemoryDealer(size_t heapSize); std::deque<TrackedFrame> mTrackedFrames; + bool mIsSurfaceToDisplay; bool mHasPresentFenceTimes; struct OutputSurface {