Commit bc5430d2 authored by Jan Gerber's avatar Jan Gerber Committed by Jean-Yves Avenard
Browse files

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

parent 54740478
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -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());