From c62469fef4f80aeb4eed44becafde7669e3af92c Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Sat, 9 Mar 2024 13:11:34 -0500 Subject: [PATCH] Implement/match LegoPartPresenter::ReadyTickle (#644) * Implement/match LegoPartPresenter::ReadyTickle * Remove space --- .../legoomni/src/video/legopartpresenter.cpp | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/LEGO1/lego/legoomni/src/video/legopartpresenter.cpp b/LEGO1/lego/legoomni/src/video/legopartpresenter.cpp index 76f7306a..cb319b72 100644 --- a/LEGO1/lego/legoomni/src/video/legopartpresenter.cpp +++ b/LEGO1/lego/legoomni/src/video/legopartpresenter.cpp @@ -141,7 +141,6 @@ MxResult LegoPartPresenter::Read(MxDSChunk& p_chunk) } for (i = 0; i < numROIs; i++) { - if (storage.Read(&roiNameLength, sizeof(roiNameLength)) != SUCCESS) { goto done; } @@ -211,10 +210,25 @@ MxResult LegoPartPresenter::Read(MxDSChunk& p_chunk) return result; } -// STUB: LEGO1 0x1007deb0 +// FUNCTION: LEGO1 0x1007deb0 void LegoPartPresenter::ReadyTickle() { - // TODO + MxStreamChunk* chunk = m_subscriber->PeekData(); + + if (chunk != NULL && chunk->GetTime() <= m_action->GetElapsedTime()) { + ParseExtra(); + ProgressTickleState(e_starting); + + chunk = m_subscriber->PopData(); + MxResult result = Read(*chunk); + m_subscriber->FreeDataChunk(chunk); + + if (result == SUCCESS) { + Store(); + } + + EndAction(); + } } // FUNCTION: LEGO1 0x1007df20