Bug 1289438: [ogg] P5. Don't seek back to first buffered position during reset. r?gerald
A call to reset is always followed by a call to Seek; seeking is an heavy operation with ogg so let's minimize the number of times we are actually seeking.
MozReview-Commit-ID: Jz7dL9IFM14
--- a/dom/media/ogg/OggDemuxer.cpp
+++ b/dom/media/ogg/OggDemuxer.cpp
@@ -1453,21 +1453,16 @@ OggTrackDemuxer::GetSamples(int32_t aNum
}
}
void
OggTrackDemuxer::Reset()
{
mParent->Reset(mType);
mQueuedSample = nullptr;
- TimeIntervals buffered = GetBuffered();
- if (buffered.Length()) {
- OGG_DEBUG("Seek to start point: %f", buffered.Start(0).ToSeconds());
- mParent->SeekInternal(mType, buffered.Start(0));
- }
}
RefPtr<OggTrackDemuxer::SkipAccessPointPromise>
OggTrackDemuxer::SkipToNextRandomAccessPoint(TimeUnit aTimeThreshold)
{
uint32_t parsed = 0;
bool found = false;
RefPtr<MediaRawData> sample;