Bug 1817997 - Replace more double representing seconds by TimeUnit in MediaSource. r=kinetik

Differential Revision: https://phabricator.services.mozilla.com/D176037
This commit is contained in:
Paul Adenot
2023-05-17 15:47:06 +00:00
parent 9e482deac4
commit db9cc874d6
12 changed files with 145 additions and 69 deletions

View File

@@ -3293,12 +3293,7 @@ double HTMLMediaElement::Duration() const {
}
if (mDecoder) {
// Limit resolution to microsecond.
double duration = mDecoder->GetDuration();
if (IsFinite<double>(duration)) {
return ToMicrosecondResolution(mDecoder->GetDuration());
}
return duration;
return mDecoder->GetDuration();
}
return std::numeric_limits<double>::quiet_NaN();
@@ -3307,7 +3302,7 @@ double HTMLMediaElement::Duration() const {
already_AddRefed<TimeRanges> HTMLMediaElement::Seekable() const {
media::TimeIntervals seekable =
mDecoder ? mDecoder->GetSeekable() : media::TimeIntervals();
RefPtr<TimeRanges> ranges = new TimeRanges(ToSupports(OwnerDoc()), seekable.ToMicrosecondResolution());
RefPtr<TimeRanges> ranges = new TimeRanges(ToSupports(OwnerDoc()), seekable);
return ranges.forget();
}