зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1158293 - Fix ResumeStateMachine()'s seek handling r=cpearce
This commit is contained in:
Родитель
0edbeb71c8
Коммит
505cd512eb
|
@ -143,10 +143,19 @@ MediaOmxCommonDecoder::ResumeStateMachine()
|
|||
mRequestedSeekTarget = SeekTarget(timeUsecs,
|
||||
SeekTarget::Accurate,
|
||||
MediaDecoderEventVisibility::Suppressed);
|
||||
// Call Seek of MediaDecoderStateMachine to suppress seek events.
|
||||
RefPtr<nsRunnable> event =
|
||||
NS_NewRunnableMethodWithArg<SeekTarget>(
|
||||
GetStateMachine(),
|
||||
&MediaDecoderStateMachine::Seek,
|
||||
mRequestedSeekTarget);
|
||||
GetStateMachine()->TaskQueue()->Dispatch(event);
|
||||
mRequestedSeekTarget.Reset();
|
||||
|
||||
mNextState = mPlayState;
|
||||
ChangeState(PLAY_STATE_LOADING);
|
||||
// exit dormant state
|
||||
RefPtr<nsRunnable> event =
|
||||
event =
|
||||
NS_NewRunnableMethodWithArg<bool>(
|
||||
GetStateMachine(),
|
||||
&MediaDecoderStateMachine::SetDormant,
|
||||
|
|
Загрузка…
Ссылка в новой задаче