2 * Copyright 2020 Google Inc.
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
8 #include "modules/audioplayer/SkAudioPlayer.h"
12 SkAudioPlayer::~SkAudioPlayer() {}
14 double SkAudioPlayer::setTime(double t) {
15 t = std::min(std::max(t, 0.0), this->duration());
16 if (!std::isfinite(t)) {
19 if (t != this->time()) {
20 t = this->onSetTime(t);
25 double SkAudioPlayer::setNormalizedTime(double t) {
26 this->setTime(t * this->duration());
27 return this->normalizedTime();
30 SkAudioPlayer::State SkAudioPlayer::setState(State s) {
32 fState = this->onSetState(s);
37 float SkAudioPlayer::setRate(float r) {
38 r = std::min(std::max(r, 0.f), 1.f);
39 if (!std::isfinite(r)) {
43 fRate = this->onSetRate(r);
48 float SkAudioPlayer::setVolume(float v) {
49 v = std::min(std::max(v, 0.f), 1.f);
50 if (!std::isfinite(v)) {
54 fVolume = this->onSetVolume(v);