VLC 4: crash at exist on windows
offending thread
QQmlData::isSignalConnected(QAbstractDeclarativeData *, const QObject *, int)
[Inline Frame] QObjectPrivate::isDeclarativeSignalConnected(unsigned int)
doActivate<0>(QObject *, int, void * *)
MainCtx::hasAcrylicSurfaceChanged()
MainCtx::setHasAcrylicSurface(bool)
vlc::CompositorDCompositionAcrylicSurface::~CompositorDCompositionAcrylicSurface()
vlc::CompositorDCompositionAcrylicSurface::~CompositorDCompositionAcrylicSurface()
vlc::CompositorDirectComposition::makeMainInterface::<lambda0>::operator()()
QtPrivate::FunctorCall<QtPrivate::IndexesList<>,QtPrivate::List<>,void,`lambda at E:/Projects/vlc/vlc/extras/package/win32/../../../modules/gui/qt/maininterface/compositor_dcomp.cpp:237:13'>::call(vlc::CompositorDirectComposition::makeMainInterface::<lambda0> &, void * *)
QtPrivate::Functor<`lambda at E:/Projects/vlc/vlc/extras/package/win32/../../../modules/gui/qt/maininterface/compositor_dcomp.cpp:237:13',0>::call<QtPrivate::List<>,void>(vlc::CompositorDirectComposition::makeMainInterface::<lambda0> &, void *, void * *)
QtPrivate::QCallableObject<`lambda at E:/Projects/vlc/vlc/extras/package/win32/../../../modules/gui/qt/maininterface/compositor_dcomp.cpp:237:13',QtPrivate::List<>,void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void * *, bool *)
[Inline Frame] QtPrivate::QSlotObjectBase::call(QObject *, void * *)
doActivate<0>(QObject *, int, void * *)
doActivate<0>(QObject *, int, void * *)
QSGRenderThread::invalidateGraphics(QQuickWindow *, bool)
QSGRenderThread::event(QEvent *)
QSGRenderThread::processEventsAndWaitForMore()
QSGRenderThread::run()
vlc-qt thread
ntdll.dll!00007ffea3a8f3e4() Unknown
KernelBase.dll!00007ffea125421e() Unknown
[Inline Frame] libqt_plugin.dll!QWaitConditionPrivate::wait(QWaitConditionEvent * wce, QDeadlineTimer deadline) Line 79 C++
libqt_plugin.dll!QWaitCondition::wait(QMutex * mutex, QDeadlineTimer deadline) Line 146 C++
libqt_plugin.dll!QSGThreadedRenderLoop::releaseResources(QSGThreadedRenderLoop::Window * w, bool inDestructor) Line 1484 C++
libqt_plugin.dll!QSGThreadedRenderLoop::windowDestroyed(QQuickWindow * window) Line 1157 C++
libqt_plugin.dll!QQuickWindow::~QQuickWindow() Line 1111 C++
> [Inline Frame] libqt_plugin.dll!QQuickView::~QQuickView() Line 176 C++
libqt_plugin.dll!QQuickView::~QQuickView() Line 171 C++
libqt_plugin.dll!std::__1::default_delete<QQuickView>::operator()(QQuickView * __ptr) Line 55 C++
libqt_plugin.dll!std::__1::unique_ptr<QQuickView,std::__1::default_delete<QQuickView>>::reset(QQuickView * __p) Line 316 C++
libqt_plugin.dll!std::__1::unique_ptr<QQuickView,std::__1::default_delete<QQuickView>>::~unique_ptr() Line 269 C++
libqt_plugin.dll!vlc::CompositorDirectComposition::~CompositorDirectComposition() Line 112 C++
libqt_plugin.dll!vlc::CompositorDirectComposition::~CompositorDirectComposition() Line 110 C++
libqt_plugin.dll!std::__1::default_delete<vlc::Compositor>::operator()(vlc::Compositor * __ptr) Line 55 C++
libqt_plugin.dll!std::__1::unique_ptr<vlc::Compositor,std::__1::default_delete<vlc::Compositor>>::reset(vlc::Compositor * __p) Line 316 C++
libqt_plugin.dll!ThreadCleanup(qt_intf_t * p_intf, CleanupReason cleanupReason) Line 1036 C++
libqt_plugin.dll!Thread(void * obj) Line 997 C++
libvlccore.dll!vlc_entry(void * p) Line 355 C
msvcrt.dll!00007ffea2a0e634() Unknown
msvcrt.dll!00007ffea2a0e70c() Unknown
kernel32.dll!00007ffea25d257d() Unknown
ntdll.dll!00007ffea3a4aa48() Unknown
seems like a race condition for destruction (cc @fuzun)