CCodec: don't update pipeline watcher if using input surface

Bug: 127911646
Test: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small
Change-Id: I0b562e518bc7991a6483fcbde8bfbc9f4774881d
gugelfrei
Wonsik Kim 5 years ago
parent 64a388ab39
commit 524b05802d

@ -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());
}

Loading…
Cancel
Save