status_t BufferQueueLayer::updateFrameNumber(nsecs_t latchTime) {
mPreviousFrameNumber = mCurrentFrameNumber;
mCurrentFrameNumber = mConsumer->getFrameNumber();
{
Mutex::Autolock lock(mFrameEventHistoryMutex);
mFrameEventHistory.addLatch(mCurrentFrameNumber, latchTime);
}
return NO_ERROR;
}
mCurrentFrameNumber
设置给 mPreviousFrameNumber
。getFrameNumber()
更新 mCurrentFrameNumber
。getFrameNumber()
它返回了 BufferLayerConsumer 的 mCurrentFrameNumber
,它是在 BufferLayerConsumer::updateAndReleaseLocked() 中更新的。