Bug 1261900: [MSE/webm] P6. Don't unnecessarily calculate the next keyframe time. r?kinetik
MSE only uses the webm demuxer to demux all samples at once. Attempting to find the next keyframe as such always fail.
MozReview-Commit-ID: KKmOpKGde2C
--- a/dom/media/webm/WebMDemuxer.cpp
+++ b/dom/media/webm/WebMDemuxer.cpp
@@ -893,17 +893,17 @@ WebMTrackDemuxer::GetSamples(int32_t aNu
UpdateSamples(samples->mSamples);
return SamplesPromise::CreateAndResolve(samples, __func__);
}
}
void
WebMTrackDemuxer::SetNextKeyFrameTime()
{
- if (mType != TrackInfo::kVideoTrack) {
+ if (mType != TrackInfo::kVideoTrack || mParent->IsMediaSource()) {
return;
}
int64_t frameTime = -1;
mNextKeyframeTime.reset();
MediaRawDataQueue skipSamplesQueue;