Open Bug 1278022 Opened 8 years ago Updated 2 years ago

Assertion failure: mReader->IsRequestingVideoData() || mReader->IsWaitingVideoData(), at dom/media/MediaDecoderStateMachine.cpp:2304

Categories

(Core :: Audio/Video: Playback, defect, P3)

defect

Tracking

()

People

(Reporter: jya, Unassigned)

References

()

Details

Playing http://www.amazon.com/gp/browse.html?node=12774562011&startStreamingOverride=1

Can't be consistently reproduced, however, I did the following:
1- Open URL
2- Switch to another tab, of that window
3- Go back to previous tab
4- repeat.

Assertion failure: mReader->IsRequestingVideoData() || mReader->IsWaitingVideoData(), at /Users/jyavenard/Work/Mozilla/mozilla-central/dom/media/MediaDecoderStateMachine.cpp:2304
#01: mozilla::MediaDecoderStateMachine::RunStateMachine()[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/XUL +0x3b2ae9d]
#02: decltype(*(fp).*fp0(mozilla::Get<>(fp1).PassAsParameter())) nsRunnableMethodArguments<>::applyImpl<mozilla::MediaDecoderStateMachine, nsresult (mozilla::MediaDecoderStateMachine::*)()>(mozilla::MediaDecoderStateMachine*, nsresult (mozilla::MediaDecoderSta[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/XUL +0x3bd34aa]
#03: _ZN25nsRunnableMethodArgumentsIJEE5applyIN7mozilla24MediaDecoderStateMachineEMS3_F8nsresultvEEEDTcl9applyImplfp_fp0_dtdefpT10mArgumentscvNS2_13IndexSequenceIJEEE_EEEPT_T0_[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/XUL +0x3bd3429]
#04: nsRunnableMethodImpl<nsresult (mozilla::MediaDecoderStateMachine::*)(), true, false>::Run()[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/XUL +0x3bd32f2]
#05: mozilla::AutoTaskDispatcher::TaskGroupRunnable::Run()[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/XUL +0x1bea55]
#06: mozilla::TaskQueue::Runner::Run()[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/XUL +0x1a7b2b]
#07: nsThreadPool::Run()[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/XUL +0x1b3eae]
#08: nsThread::ProcessNextEvent(bool, bool*)[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/XUL +0x1b046b]
#09: NS_ProcessNextEvent(nsIThread*, bool)[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/XUL +0x23b8ac]
#10: mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/XUL +0xba8273]
#11: MessageLoop::RunInternal()[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/XUL +0xaa5945]
#12: MessageLoop::RunHandler()[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/XUL +0xaa58a5]
#13: MessageLoop::Run()[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/XUL +0xaa584d]
#14: nsThread::ThreadFunc(void*)[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/XUL +0x1adfb8]
#15: _pt_root[/Users/jyavenard/Work/Mozilla/obj-ff-dbg/dist/NightlyDebug.app/Contents/MacOS/libnss3.dylib +0x35483d]
#16: _pthread_body[/usr/lib/system/introspection/libsystem_pthread.dylib +0x3805]
#17: _pthread_body[/usr/lib/system/introspection/libsystem_pthread.dylib +0x3782]
(lldb) 

assert is there:
        MOZ_ASSERT_IF(!mMinimizePreroll && OutOfDecodedVideo(), mReader->IsRequestingVideoData() || mReader->IsWaitingVideoData());

my guess is that seeing the video decoding is suspended, neither conditions will ever be true here, causing the assert.
Mass change P2 -> P3
Priority: P2 → P3
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.