From cb3ef5d9947c0997aa5b688dbca0823821d6600b Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Sun, 16 Feb 2020 10:26:58 +1100 Subject: [PATCH] decoder: ensure indextask is started in the taskmanager's thread --- app/codec/decoder.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/codec/decoder.cpp b/app/codec/decoder.cpp index 54d01b7a6..2672e1b96 100644 --- a/app/codec/decoder.cpp +++ b/app/codec/decoder.cpp @@ -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;