Add to the tracked_objects map a pointer to a tracked object (TrackedObjectBBox)
| 227 | |
| 228 | // Add to the tracked_objects map a pointer to a tracked object (TrackedObjectBBox) |
| 229 | void Timeline::AddTrackedObject(std::shared_ptr<openshot::TrackedObjectBase> trackedObject){ |
| 230 | |
| 231 | // Search for the tracked object on the map |
| 232 | auto iterator = tracked_objects.find(trackedObject->Id()); |
| 233 | |
| 234 | if (iterator != tracked_objects.end()){ |
| 235 | // Tracked object's id already present on the map, overwrite it |
| 236 | iterator->second = trackedObject; |
| 237 | } |
| 238 | else{ |
| 239 | // Tracked object's id not present -> insert it on the map |
| 240 | tracked_objects[trackedObject->Id()] = trackedObject; |
| 241 | } |
| 242 | |
| 243 | return; |
| 244 | } |
| 245 | |
| 246 | // Return tracked object pointer by it's id |
| 247 | std::shared_ptr<openshot::TrackedObjectBase> Timeline::GetTrackedObject(std::string id) const{ |