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 @@ done: 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