Bug 1114802: MP4: Hold demuxer monitor while resetting. r=kentuckyfriedtakahe

This commit is contained in:
Jean-Yves Avenard 2014-12-23 13:39:35 +11:00
parent 0675de044a
commit 1b4e25aac8

View File

@ -672,9 +672,15 @@ MP4Reader::ResetDecode()
{
MOZ_ASSERT(GetTaskQueue()->IsCurrentThreadIn());
Flush(kVideo);
mDemuxer->SeekVideo(0);
{
MonitorAutoLock mon(mIndexMonitor);
mDemuxer->SeekVideo(0);
}
Flush(kAudio);
mDemuxer->SeekAudio(0);
{
MonitorAutoLock mon(mIndexMonitor);
mDemuxer->SeekAudio(0);
}
return MediaDecoderReader::ResetDecode();
}