From 524b05802d10cf14a187f810da6d547d9dfabe14 Mon Sep 17 00:00:00 2001 From: Wonsik Kim Date: Tue, 12 Mar 2019 11:28:57 -0700 Subject: [PATCH] CCodec: don't update pipeline watcher if using input surface Bug: 127911646 Test: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small Change-Id: I0b562e518bc7991a6483fcbde8bfbc9f4774881d --- media/codec2/sfplugin/CCodecBufferChannel.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/media/codec2/sfplugin/CCodecBufferChannel.cpp b/media/codec2/sfplugin/CCodecBufferChannel.cpp index fb6af9307e..9c30818b42 100644 --- a/media/codec2/sfplugin/CCodecBufferChannel.cpp +++ b/media/codec2/sfplugin/CCodecBufferChannel.cpp @@ -2593,9 +2593,9 @@ bool CCodecBufferChannel::handleWork( return false; } - if (work->worklets.size() != 1u + if (mInputSurface == nullptr && (work->worklets.size() != 1u || !work->worklets.front() - || !(work->worklets.front()->output.flags & C2FrameData::FLAG_INCOMPLETE)) { + || !(work->worklets.front()->output.flags & C2FrameData::FLAG_INCOMPLETE))) { mPipelineWatcher.lock()->onWorkDone(work->input.ordinal.frameIndex.peeku()); }