Bug 1325905. Part 6 - let DecodingFirstFrameState::Enter() call Request{Audio,Video} instead.
MozReview-Commit-ID: AH1F9hMJorM
--- a/dom/media/MediaDecoderStateMachine.cpp
+++ b/dom/media/MediaDecoderStateMachine.cpp
@@ -1902,17 +1902,22 @@ DecodingFirstFrameState::Enter()
if (mMaster->mSentFirstFrameLoadedEvent) {
SetState<DecodingState>();
return;
}
MOZ_ASSERT(!mMaster->mVideoDecodeSuspended);
// Dispatch tasks to decode first frames.
- mMaster->DispatchDecodeTasksIfNeeded();
+ if (mMaster->HasAudio()) {
+ mMaster->RequestAudioData();
+ }
+ if (mMaster->HasVideo()) {
+ mMaster->RequestVideoData(false, media::TimeUnit());
+ }
}
void
MediaDecoderStateMachine::
DecodingFirstFrameState::HandleAudioNotDecoded(const MediaResult& aError)
{
switch (aError.Code()) {
case NS_ERROR_DOM_MEDIA_WAITING_FOR_DATA: