52 volatile bool* stopped =
nullptr);
73 volatile bool* m_stopped =
nullptr;
75 cv::Size m_exportSize;
76 bool m_initialized =
false;
87 static std::atomic<int> s_pendingMasks;
88 static constexpr int MAX_PENDING_MASKS = 3;
91 std::mutex m_resultMutex;
92 std::map<uint, cv::Mat> m_maskResults;
93 std::map<uint, QString> m_maskErrors;
94 std::condition_variable m_maskReady;
109 tl::expected< cv::Mat, QString >
waitForMask(uint imageIndex,
110 int timeoutMs = 30000);
The ImageContext class provides contetx information for executing ImageCommands. This data can be mod...
Definition imageprocessor.h:22
std::optional< QString > execute(ImageContext &ctx) override
Requests mask generation and waits for result before writing to disk.
Definition maskcommand.cpp:39
void onMaskFinished(const MaskGenerationResult &result)
Receives completed mask from PluginThread (to be called by external connection).
Definition maskcommand.cpp:107
tl::expected< cv::Mat, QString > waitForMask(uint imageIndex, int timeoutMs=30000)
Waits for a specific mask to arrive from PluginThread.
Definition maskcommand.cpp:121