Bug 1802357 Comment 34 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

(In reply to housebottle from comment #25)
> Here's the profiler data: https://share.firefox.dev/42H0RK9. I could see the video loading in the progress bar but it didn't play. 

From the profiler data, MediaPDecoders were blocked at [WMFVideoMFTManager::Shutdown()](https://searchfox.org/mozilla-central/rev/346a76bee7dc0e60f8f2ae9690785e818bd05cec/dom/media/platforms/wmf/WMFVideoMFTManager.cpp#1020)

mozilla::WMFVideoMFTManager::Shutdown()
RefPtr<mozilla::MFTDecoder>::operator=(void*)
RefPtr<mozilla::MFTDecoder>::assign_assuming_AddRef(mozilla::MFTDecoder*)
RefPtr<mozilla::MFTDecoder>::ConstRemovingRefPtrTraits<mozilla::MFTDecoder>::Release(mozilla::MFTDecoder*)
mozilla::RefPtrTraits<mozilla::MFTDecoder>::Release(mozilla::MFTDecoder*)
mozilla::MFTDecoder::Release()
mozilla::MFTDecoder::~MFTDecoder()
RefPtr<IMFTransform>::~RefPtr()
RefPtr<IMFTransform>::ConstRemovingRefPtrTraits<IMFTransform>::Release(IMFTransform*)
mozilla::RefPtrTraits<IMFTransform>::Release(IMFTransform*)
0x7ff9a30938ca
0x7ff9a30873f4
0x7ff9a3087558
0x7ff9a3096870
RtlEnterCriticalSection
RtlpEnterCriticalSectionContended
RtlpWaitOnCriticalSection
RtlpWaitOnAddress
RtlpWaitOnAddressWithTimeout
ZwWaitForAlertByThreadId
(In reply to housebottle from comment #25)
> Here's the profiler data: https://share.firefox.dev/42H0RK9. I could see the video loading in the progress bar but it didn't play. 

From the profiler data, MediaPDecoder threads in GPU process were blocked at [WMFVideoMFTManager::Shutdown()](https://searchfox.org/mozilla-central/rev/346a76bee7dc0e60f8f2ae9690785e818bd05cec/dom/media/platforms/wmf/WMFVideoMFTManager.cpp#1020)

mozilla::WMFVideoMFTManager::Shutdown()
RefPtr<mozilla::MFTDecoder>::operator=(void*)
RefPtr<mozilla::MFTDecoder>::assign_assuming_AddRef(mozilla::MFTDecoder*)
RefPtr<mozilla::MFTDecoder>::ConstRemovingRefPtrTraits<mozilla::MFTDecoder>::Release(mozilla::MFTDecoder*)
mozilla::RefPtrTraits<mozilla::MFTDecoder>::Release(mozilla::MFTDecoder*)
mozilla::MFTDecoder::Release()
mozilla::MFTDecoder::~MFTDecoder()
RefPtr<IMFTransform>::~RefPtr()
RefPtr<IMFTransform>::ConstRemovingRefPtrTraits<IMFTransform>::Release(IMFTransform*)
mozilla::RefPtrTraits<IMFTransform>::Release(IMFTransform*)
0x7ff9a30938ca
0x7ff9a30873f4
0x7ff9a3087558
0x7ff9a3096870
RtlEnterCriticalSection
RtlpEnterCriticalSectionContended
RtlpWaitOnCriticalSection
RtlpWaitOnAddress
RtlpWaitOnAddressWithTimeout
ZwWaitForAlertByThreadId
(In reply to housebottle from comment #25)
> Here's the profiler data: https://share.firefox.dev/42H0RK9. I could see the video loading in the progress bar but it didn't play. 

From the profiler data, there were MediaPDecoder threads in GPU process that were blocked at [WMFVideoMFTManager::Shutdown()](https://searchfox.org/mozilla-central/rev/346a76bee7dc0e60f8f2ae9690785e818bd05cec/dom/media/platforms/wmf/WMFVideoMFTManager.cpp#1020)

mozilla::WMFVideoMFTManager::Shutdown()
RefPtr<mozilla::MFTDecoder>::operator=(void*)
RefPtr<mozilla::MFTDecoder>::assign_assuming_AddRef(mozilla::MFTDecoder*)
RefPtr<mozilla::MFTDecoder>::ConstRemovingRefPtrTraits<mozilla::MFTDecoder>::Release(mozilla::MFTDecoder*)
mozilla::RefPtrTraits<mozilla::MFTDecoder>::Release(mozilla::MFTDecoder*)
mozilla::MFTDecoder::Release()
mozilla::MFTDecoder::~MFTDecoder()
RefPtr<IMFTransform>::~RefPtr()
RefPtr<IMFTransform>::ConstRemovingRefPtrTraits<IMFTransform>::Release(IMFTransform*)
mozilla::RefPtrTraits<IMFTransform>::Release(IMFTransform*)
0x7ff9a30938ca
0x7ff9a30873f4
0x7ff9a3087558
0x7ff9a3096870
RtlEnterCriticalSection
RtlpEnterCriticalSectionContended
RtlpWaitOnCriticalSection
RtlpWaitOnAddress
RtlpWaitOnAddressWithTimeout
ZwWaitForAlertByThreadId

Back to Bug 1802357 Comment 34