Bug 1189138: [MSE] P4. Tell the mediasource demuxer of modified range as early as possible. r=gerald

We would only tell our demuxer once a complete media segment had been received.
A partial media append would have unnecessarily delayed pending seeks.
This commit is contained in:
Jean-Yves Avenard 2015-07-30 14:32:31 +10:00
parent 625eecf933
commit 02c530d98b

View File

@ -558,9 +558,6 @@ TrackBuffersManager::CodedFrameRemoval(TimeInterval aInterval)
}
mEvictionOccurred = true;
// Tell our demuxer that data was removed.
mMediaSourceDemuxer->NotifyTimeRangesChanged();
return dataRemoved;
}
@ -584,6 +581,9 @@ TrackBuffersManager::UpdateBufferedRanges()
#endif
mOfficialGroupEndTimestamp = mGroupEndTimestamp;
// Tell our demuxer that data was removed or added.
mMediaSourceDemuxer->NotifyTimeRangesChanged();
}
nsRefPtr<TrackBuffersManager::AppendPromise>
@ -1196,9 +1196,6 @@ TrackBuffersManager::CompleteCodedFrameProcessing()
// 7. Set append state to WAITING_FOR_SEGMENT.
SetAppendState(AppendState::WAITING_FOR_SEGMENT);
// Tell our demuxer that data was added.
mMediaSourceDemuxer->NotifyTimeRangesChanged();
// 8. Jump to the loop top step above.
ResolveProcessing(false, __func__);
}