improved video engine using QtConcurrent::map instead of QRunnable