Skip to content
Snippets Groups Projects
Commit e3f5e9b1 authored by Joan Vallvé Navarro's avatar Joan Vallvé Navarro
Browse files

working PM filling missing stateblocks of frames

parent 3bd332a2
No related branches found
No related tags found
1 merge request!382Resolve "using Processor::structure instead of Problem::structure"
Pipeline #5700 failed
...@@ -212,13 +212,12 @@ void ProcessorMotion::processCapture(CaptureBasePtr _incoming_ptr) ...@@ -212,13 +212,12 @@ void ProcessorMotion::processCapture(CaptureBasePtr _incoming_ptr)
// update KF state (adding missing StateBlocks) // update KF state (adding missing StateBlocks)
auto proc_state = getState(ts_from_callback); auto proc_state = getState(ts_from_callback);
if (keyframe_from_callback->getStructure() != proc_state.getStructure()) for (auto pair_ckey_vec : proc_state)
for (auto ckey : proc_state.getStructure()) if (!keyframe_from_callback->isInStructure(pair_ckey_vec.first))
if (!keyframe_from_callback->isInStructure(std::string(1,ckey))) keyframe_from_callback->addStateBlock(pair_ckey_vec.first,
keyframe_from_callback->addStateBlock(std::string(1,ckey), FactoryStateBlock::create(pair_ckey_vec.first,
FactoryStateBlock::create(std::string(1,ckey), pair_ckey_vec.second,
proc_state[std::string(1,ckey)], false));
false));
keyframe_from_callback->setState(proc_state); keyframe_from_callback->setState(proc_state);
// Find the capture acting as the buffer's origin // Find the capture acting as the buffer's origin
...@@ -314,13 +313,12 @@ void ProcessorMotion::processCapture(CaptureBasePtr _incoming_ptr) ...@@ -314,13 +313,12 @@ void ProcessorMotion::processCapture(CaptureBasePtr _incoming_ptr)
// update KF state (adding missing StateBlocks) // update KF state (adding missing StateBlocks)
auto proc_state = getState(ts_from_callback); auto proc_state = getState(ts_from_callback);
if (keyframe_from_callback->getStructure() != proc_state.getStructure()) for (auto pair_ckey_vec : proc_state)
for (auto ckey : proc_state.getStructure()) if (!keyframe_from_callback->isInStructure(pair_ckey_vec.first))
if (!keyframe_from_callback->isInStructure(std::string(1,ckey))) keyframe_from_callback->addStateBlock(pair_ckey_vec.first,
keyframe_from_callback->addStateBlock(std::string(1,ckey), FactoryStateBlock::create(pair_ckey_vec.first,
FactoryStateBlock::create(std::string(1,ckey), pair_ckey_vec.second,
proc_state[std::string(1,ckey)], false));
false));
keyframe_from_callback->setState(proc_state); keyframe_from_callback->setState(proc_state);
auto & capture_existing = last_ptr_; auto & capture_existing = last_ptr_;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment