зеркало из 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,
|
mRequestedSeekTarget = SeekTarget(timeUsecs,
|
||||||
SeekTarget::Accurate,
|
SeekTarget::Accurate,
|
||||||
MediaDecoderEventVisibility::Suppressed);
|
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;
|
mNextState = mPlayState;
|
||||||
ChangeState(PLAY_STATE_LOADING);
|
ChangeState(PLAY_STATE_LOADING);
|
||||||
// exit dormant state
|
// exit dormant state
|
||||||
RefPtr<nsRunnable> event =
|
event =
|
||||||
NS_NewRunnableMethodWithArg<bool>(
|
NS_NewRunnableMethodWithArg<bool>(
|
||||||
GetStateMachine(),
|
GetStateMachine(),
|
||||||
&MediaDecoderStateMachine::SetDormant,
|
&MediaDecoderStateMachine::SetDormant,
|
||||||
|
|
Загрузка…
Ссылка в новой задаче