| 80 | } |
| 81 | |
| 82 | void ClipProcessingJobs::stabilizeClip(Clip& clip, ProcessingController& controller){ |
| 83 | // create CVStabilization object |
| 84 | CVStabilization stabilizer(processInfoJson, controller); |
| 85 | // Start stabilization process |
| 86 | stabilizer.stabilizeClip(clip); |
| 87 | |
| 88 | // Thread controller. If effect processing is done, save data |
| 89 | // Else, kill thread |
| 90 | if(controller.ShouldStop()){ |
| 91 | controller.SetFinished(true); |
| 92 | return; |
| 93 | } |
| 94 | else{ |
| 95 | // Save stabilization data |
| 96 | stabilizer.SaveStabilizedData(); |
| 97 | // tells to UI that the processing finished |
| 98 | controller.SetFinished(true); |
| 99 | } |
| 100 | } |
| 101 | |
| 102 | // Get processing progress while iterating on the clip |
| 103 | int ClipProcessingJobs::GetProgress(){ |
nothing calls this directly
no test coverage detected