32#ifndef OPENSHOT_PROCESSINGCONTROLLER_H
33#define OPENSHOT_PROCESSINGCONTROLLER_H
42 uint processingProgress;
43 bool processingFinished;
46 std::string error_message;
48 std::mutex mtxProgress;
49 std::mutex mtxFinished;
56 processingProgress = 0;
57 stopProcessing =
false;
58 processingFinished =
false;
62 std::lock_guard<std::mutex> lck (mtxFinished);
63 bool f = processingFinished;
68 std::lock_guard<std::mutex> lck (mtxFinished);
69 processingFinished = f;
73 std::lock_guard<std::mutex> lck (mtxProgress);
74 processingProgress = p;
78 std::lock_guard<std::mutex> lck (mtxProgress);
79 uint p = processingProgress;
84 std::lock_guard<std::mutex> lck (mtxStop);
85 stopProcessing =
true;
89 std::lock_guard<std::mutex> lck (mtxStop);
90 bool s = stopProcessing;
95 std::lock_guard<std::mutex> lck (mtxerror);
97 error_message = message;
101 std::lock_guard<std::mutex> lck (mtxerror);
107 std::lock_guard<std::mutex> lck (mtxerror);
108 std::string message = error_message;
std::string GetErrorMessage()
void SetError(bool err, std::string message)