decoder: ensure indextask is started in the taskmanager's thread

This commit is contained in:
itsmattkc
2020-02-16 10:27:23 +11:00
parent de71bacdf1
commit cb3ef5d994
+6 -1
View File
@@ -131,7 +131,12 @@ bool Decoder::ProbeMedia(Footage *f)
// Start an index task
foreach (StreamPtr stream, f->streams()) {
IndexTask* index_task = new IndexTask(stream);
TaskManager::instance()->AddTask(index_task);
index_task->moveToThread(TaskManager::instance()->thread());
QMetaObject::invokeMethod(TaskManager::instance(),
"AddTask",
Qt::QueuedConnection,
Q_ARG(Task*, index_task));
}
return true;