20 processingType(processingType), processInfoJson(processInfoJson){
27 return "OpenShot was not compiled with OpenCV support.";
32 processInfoJson = json;
35 if(processingType ==
"Stabilizer"){
36 t = std::thread(&ClipProcessingJobs::stabilizeClip,
this, std::ref(clip), std::ref(this->processingController));
38 if(processingType ==
"Tracker"){
39 t = std::thread(&ClipProcessingJobs::trackClip,
this, std::ref(clip), std::ref(this->processingController));
41 if(processingType ==
"ObjectDetection"){
42 t = std::thread(&ClipProcessingJobs::detectObjectsClip,
this, std::ref(clip), std::ref(this->processingController));
50 CVTracker tracker(processInfoJson, controller);
52 tracker.trackClip(clip);
62 tracker.SaveTrackedData();
72 CVObjectDetection objDetector(processInfoJson, controller);
74 objDetector.detectObjectsClip(clip);
84 objDetector.SaveObjDetectedData();
94 stabilizer.stabilizeClip(clip);
104 stabilizer.SaveStabilizedData();
132 return processingController.
GetError();