Bug 487552. Stop playback while buffering so that we don't lose audio sync. r=roc

--HG--
extra : rebase_source : b9d10569862aeed02c424fdaec64a5062fa3c7bc
This commit is contained in:
Chris Double 2009-04-10 13:34:15 +12:00
Родитель 216366e425
Коммит edf11c3233
1 изменённых файлов: 3 добавлений и 0 удалений

Просмотреть файл

@ -1016,6 +1016,9 @@ nsresult nsOggDecodeStateMachine::Run()
mBufferingEndOffset = mDecoder->mDecoderPosition +
BUFFERING_RATE(playbackRate) * BUFFERING_WAIT;
mState = DECODER_STATE_BUFFERING;
if (mPlaying) {
StopPlayback();
}
LOG(PR_LOG_DEBUG, ("Changed state from DECODING to BUFFERING"));
} else {
PlayFrame();