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() 中更新的。