From 5efcbcb3a8578d2a19622b39f08a5cd5553e003f Mon Sep 17 00:00:00 2001 From: JW Wang Date: Thu, 4 Jan 2018 11:10:19 +0800 Subject: [PATCH] Bug 1427932. P2 - fix the calculation of |endTime|. r=jya MozReview-Commit-ID: 2a8FxMdgM8e --HG-- extra : rebase_source : a287b19c5c2d6d3c5a2fb454c14b390f60e63667 extra : source : 49211ab256d7742cf83b16e6a2fa6ed3d53f1b46 --- dom/media/ogg/OggDemuxer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dom/media/ogg/OggDemuxer.cpp b/dom/media/ogg/OggDemuxer.cpp index 3da50b446967..57215edb8db0 100644 --- a/dom/media/ogg/OggDemuxer.cpp +++ b/dom/media/ogg/OggDemuxer.cpp @@ -1054,7 +1054,7 @@ OggDemuxer::SeekInternal(TrackInfo::TrackType aType, const TimeUnit& aTarget) nsresult res; int64_t adjustedTarget = target; int64_t startTime = StartTime(aType); - int64_t endTime = mInfo.mMetadataDuration->ToMicroseconds(); + int64_t endTime = mInfo.mMetadataDuration->ToMicroseconds() + startTime; if (aType == TrackInfo::kAudioTrack && mOpusState){ adjustedTarget = std::max(startTime, target - OGG_SEEK_OPUS_PREROLL); }