Bug 1185792: [webm] P1. Don't clear mNeedReIndex if GetCachedRanges is emtpy. r=jya

This commit is contained in:
Jan Gerber 2015-07-29 17:03:18 +02:00 коммит произвёл Jean-Yves Avenard
Родитель 547404788d
Коммит bc5430d2fd
1 изменённых файлов: 4 добавлений и 4 удалений

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

@ -451,15 +451,15 @@ WebMDemuxer::EnsureUpToDateIndex()
if (!mNeedReIndex) {
return;
}
if (mInitData && mBufferedState->GetInitEndOffset() == -1) {
mBufferedState->NotifyDataArrived(mInitData->Elements(), mInitData->Length(), 0);
}
AutoPinned<MediaResource> resource(mResource);
nsTArray<MediaByteRange> byteRanges;
nsresult rv = resource->GetCachedRanges(byteRanges);
if (NS_FAILED(rv)) {
if (NS_FAILED(rv) || !byteRanges.Length()) {
return;
}
if (mInitData && mBufferedState->GetInitEndOffset() == -1) {
mBufferedState->NotifyDataArrived(mInitData->Elements(), mInitData->Length(), 0);
}
mBufferedState->UpdateIndex(byteRanges, mResource);
if (!mInitData && mBufferedState->GetInitEndOffset() != -1) {
mInitData = mResource->MediaReadAt(0, mBufferedState->GetInitEndOffset());