[Motion Tracking] Crash using Mosse algorithm
The Mosse algorithm causes a crash.
See:
Thread 1 (Thread 0x7fffec536340 (LWP 43776)): #0 0x00007ffff17d2ce5 in raise () at /usr/lib/libc.so.6 #1 0x00007ffff17bc857 in abort () at /usr/lib/libc.so.6 #2 0x00007ffff18162b0 in __libc_message () at /usr/lib/libc.so.6 #3 0x00007ffff181d74a in () at /usr/lib/libc.so.6 #4 0x00007ffff181f5c0 in _int_free () at /usr/lib/libc.so.6 #5 0x00007fffe80124b8 in filter_close(mlt_filter) (filter=0x7fff8018ba20) at /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp:129 data = 0x7fff80130770 #6 0x00007ffff6fa5b16 in mlt_filter_close (self=0x7fff8018ba20) at mlt_filter.c:387 #7 mlt_filter_close (self=0x7fff8018ba20) at mlt_filter.c:381 #8 0x00007ffff6f6e77c in Mlt::Filter::~Filter() (this=0x7fff8010ac50, __in_chrg=) at MltFilter.cpp:91 --Type for more, q to quit, c to continue without paging-- #9 0x00007ffff6f6e79a in Mlt::Filter::~Filter() (this=0x7fff8010ac50, __in_chrg=) at MltFilter.cpp:89 #10 0x00005555557b39ca in std::default_delete::operator()(Mlt::Filter*) const (this=0x55555e78bc98, __ptr=0x7fff8010ac50) at /usr/include/c++/9.2.1/bits/unique_ptr.h:81 #11 0x00005555557b3a55 in std::unique_ptr >::reset(Mlt::Filter*) (this=0x55555e78bc98, __p=0x7fff8010ac50) at /usr/include/c++/9.2.1/bits/unique_ptr.h:394 #12 0x0000555555b00355 in FilterClipJob::commitResult(std::function&, std::function&) (this=0x55555e78bc30, undo=..., redo=...) at /home/farid/kdenlive/src/jobs/filterclipjob.cpp:146 __PRETTY_FUNCTION__ = "virtual bool FilterClipJob::commitResult(Fun&, Fun&)" params = {d = 0x7ffff2045840 } key = {static null = {}, d = 0x55555d74ece0} resultData = {static null = {}, d = 0x55555d93c670} operation = {__assetModel = std::weak_ptr (use count 13, weak count 5) = {get() = 0x55555db6ae78}, __filterParams = {d = 0x55555e5d1f90}} reverse = {__assetModel = std::weak_ptr (use count 13, weak count 5) = {get() = 0x55555db6ae78}, __keyName = {static null = {}, d = 0x55555d74ece0}} ok = true #13 0x0000555555ad2b0c in JobManager::slotManageFinishedJob(int) (this=0x555556a85a70, id=14) at /home/farid/kdenlive/src/jobs/jobmanager.cpp:341 j = std::shared_ptr (use count 1, weak count 0) = {get() = 0x55555e78bc30} __for_range = std::vector of length 1, capacity 1 = {std::shared_ptr (use count 1, weak count 0) = {get() = 0x55555e78bc30}} __for_begin = std::shared_ptr (use count 1, weak count 0) = {get() = 0x55555e78bc30} __for_end = __PRETTY_FUNCTION__ = "void JobManager::slotManageFinishedJob(int)" locker = {q_val = 93825014454920} ok = true undo = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fffffffdd30, _M_const_object = 0x7ff--Type for more, q to quit, c to continue without paging-- fffffdd30, _M_function_pointer = 0x7fffffffdd30, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fffffffdd30, this adjustment 93825046523376}, _M_pod_data = "0\335\377\377\377\177\000\000\360\255\221XUU\000"}, _M_manager = 0x555555ad42e4 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x555555ad42c2 >::_M_invoke(const std::_Any_data &)>} redo = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fffffffdde0, _M_const_object = 0x7fffffffdde0, _M_function_pointer = 0x7fffffffdde0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fffffffdde0, this adjustment 140737158275904}, _M_pod_data = "\340\335\377\377\377\177\000\000@cS\354\377\177\000"}, _M_manager = 0x555555ad4436 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x555555ad4414 >::_M_invoke(const std::_Any_data &)>} #14 0x0000555555ad1c58 in JobManager::::operator()(void) const (__closure=0x7fff8000d010) at /home/farid/kdenlive/src/jobs/jobmanager.cpp:259 id = 14 this = 0x555556a85a70 locker = {q_val = 93825003370320} #15 0x0000555555ad4ad6 in QtPrivate::FunctorCall, QtPrivate::List<>, void, JobManager::createJob(const std::shared_ptr&):: >::call(JobManager:: &, void **) (f=..., arg=0x7fffffffdeb0) at /usr/include/qt/QtCore/qobjectdefs_impl.h:146 #16 0x0000555555ad4a17 in QtPrivate::Functor&)::, 0>::call, void>(JobManager:: &, void *, void **) (f=..., arg=0x7fffffffdeb0) at /usr/include/qt/QtCore/qobjectdefs_impl.h:256 #17 0x0000555555ad48aa in QtPrivate::QFunctorSlotObject&)::, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=1, this_=0x7fff8000d000, r=0x5555589184e8, a=0x7fffffffdeb0, ret=0x0) at /usr/include/qt/QtCore/qobjectdefs_impl.h:439 --Type for more, q to quit, c to continue without paging-- #18 0x00007ffff1f9350e in () at /usr/lib/libQt5Core.so.5 #19 0x00007ffff1d8bf65 in QFutureWatcherBase::event(QEvent*) () at /usr/lib/libQt5Core.so.5 #20 0x00007ffff66a7362 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #21 0x00007ffff66b0819 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #22 0x00007ffff1f5da12 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5 #23 0x00007ffff1f60276 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt5Core.so.5 #24 0x00007ffff1fb6a84 in () at /usr/lib/libQt5Core.so.5 #25 0x00007fffefc459be in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0 #26 0x00007fffefc47831 in () at /usr/lib/libglib-2.0.so.0 #27 0x00007fffefc47871 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #28 0x00007ffff1fb60d0 in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib/libQt5Core.so.5 #29 0x00007ffff1f5c57c in QEventLoop::exec(QFlags) () at /usr/lib/libQt5Core.so.5 #30 0x00007ffff1f64586 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5 #31 0x000055555572a672 in main(int, char**) (argc=1, argv=0x7fffffffe6b8) at /home/farid/kdenlive/src/main.cpp:247 app = config = {d = 0x55555639e250} grp = __PRETTY_FUNCTION__ = "int main(int, char**)" programDBusService = forceBreeze = true aboutData = {static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ffff6e1f3c0, data = 0x7ffff6e1f2c0, static_metacall = 0x7ffff6dbe0f0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x5555567fc590} loader = 0x7ffff75d4040 parser = {d = 0x555556872850} clipsToLoad = {static null = {}, d = 0x7ffff2045840 } url = {d = 0x0}