Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
modules
audioplayer
SkAudioPlayer.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2020 Google Inc.
3
*
4
* Use of this source code is governed by a BSD-style license that can be
5
* found in the LICENSE file.
6
*/
7
8
#include "
modules/audioplayer/SkAudioPlayer.h
"
9
#include <algorithm>
10
#include <cmath>
11
12
SkAudioPlayer::~SkAudioPlayer
() {}
13
14
double
SkAudioPlayer::setTime
(
double
t) {
15
t = std::min(std::max(t, 0.0), this->
duration
());
16
if
(!std::isfinite(t)) {
17
t = this->
time
();
18
}
19
if
(t != this->
time
()) {
20
t = this->
onSetTime
(t);
21
}
22
return
t;
23
}
24
25
double
SkAudioPlayer::setNormalizedTime
(
double
t) {
26
this->
setTime
(t * this->
duration
());
27
return
this->
normalizedTime
();
28
}
29
30
SkAudioPlayer::State
SkAudioPlayer::setState
(
State
s
) {
31
if
(
s
!= fState) {
32
fState = this->
onSetState
(s);
33
}
34
return
fState;
35
}
36
37
float
SkAudioPlayer::setRate
(
float
r) {
38
r = std::min(std::max(r, 0.f), 1.f);
39
if
(!std::isfinite(r)) {
40
r = fRate;
41
}
42
if
(r != fRate) {
43
fRate = this->
onSetRate
(r);
44
}
45
return
fRate;
46
}
47
48
float
SkAudioPlayer::setVolume
(
float
v) {
49
v = std::min(std::max(v, 0.f), 1.f);
50
if
(!std::isfinite(v)) {
51
v = fVolume;
52
}
53
if
(v != fVolume) {
54
fVolume = this->
onSetVolume
(v);
55
}
56
return
fVolume;
57
}
SkAudioPlayer.h
SkAudioPlayer::onSetTime
virtual double onSetTime(double)=0
SkAudioPlayer::setVolume
float setVolume(float)
Definition
SkAudioPlayer.cpp:48
SkAudioPlayer::setRate
float setRate(float)
Definition
SkAudioPlayer.cpp:37
SkAudioPlayer::State
State
Definition
SkAudioPlayer.h:27
SkAudioPlayer::~SkAudioPlayer
virtual ~SkAudioPlayer()
Definition
SkAudioPlayer.cpp:12
SkAudioPlayer::time
double time() const
Definition
SkAudioPlayer.h:21
SkAudioPlayer::setTime
double setTime(double)
Definition
SkAudioPlayer.cpp:14
SkAudioPlayer::normalizedTime
double normalizedTime() const
Definition
SkAudioPlayer.h:24
SkAudioPlayer::duration
double duration() const
Definition
SkAudioPlayer.h:20
SkAudioPlayer::onSetVolume
virtual float onSetVolume(float)=0
SkAudioPlayer::setState
State setState(State)
Definition
SkAudioPlayer.cpp:30
SkAudioPlayer::onSetState
virtual State onSetState(State)=0
SkAudioPlayer::onSetRate
virtual float onSetRate(float)=0
SkAudioPlayer::setNormalizedTime
double setNormalizedTime(double t)
Definition
SkAudioPlayer.cpp:25
s
struct MyStruct s
State
Definition
SerialProcsTest.cpp:46
Generated on Fri Apr 26 2024 06:16:15 for Flutter Engine by
1.9.8