|
|
@@ -91,12 +91,8 @@ set_t(double t) {
|
|
|
////////////////////////////////////////////////////////////////////
|
|
|
void CInterval::
|
|
|
start(double start_t, double end_t, double play_rate) {
|
|
|
- if (get_duration() == 0.0) {
|
|
|
- priv_instant();
|
|
|
- } else {
|
|
|
- setup_play(start_t, end_t, play_rate, false);
|
|
|
- _manager->add_c_interval(this, false);
|
|
|
- }
|
|
|
+ setup_play(start_t, end_t, play_rate, false);
|
|
|
+ _manager->add_c_interval(this, false);
|
|
|
}
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
|
@@ -113,13 +109,8 @@ start(double start_t, double end_t, double play_rate) {
|
|
|
////////////////////////////////////////////////////////////////////
|
|
|
void CInterval::
|
|
|
loop(double start_t, double end_t, double play_rate) {
|
|
|
- if (get_duration() == 0.0) {
|
|
|
- // A zero-length interval can't really loop.
|
|
|
- priv_instant();
|
|
|
- } else {
|
|
|
- setup_play(start_t, end_t, play_rate, true);
|
|
|
- _manager->add_c_interval(this, false);
|
|
|
- }
|
|
|
+ setup_play(start_t, end_t, play_rate, true);
|
|
|
+ _manager->add_c_interval(this, false);
|
|
|
}
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
|
@@ -149,10 +140,8 @@ pause() {
|
|
|
////////////////////////////////////////////////////////////////////
|
|
|
void CInterval::
|
|
|
resume() {
|
|
|
- if (get_duration() != 0.0) {
|
|
|
- setup_resume();
|
|
|
- _manager->add_c_interval(this, false);
|
|
|
- }
|
|
|
+ setup_resume();
|
|
|
+ _manager->add_c_interval(this, false);
|
|
|
}
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
|
@@ -163,11 +152,9 @@ resume() {
|
|
|
////////////////////////////////////////////////////////////////////
|
|
|
void CInterval::
|
|
|
resume(double start_t) {
|
|
|
- if (get_duration() != 0.0) {
|
|
|
- set_t(start_t);
|
|
|
- setup_resume();
|
|
|
- _manager->add_c_interval(this, false);
|
|
|
- }
|
|
|
+ set_t(start_t);
|
|
|
+ setup_resume();
|
|
|
+ _manager->add_c_interval(this, false);
|
|
|
}
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////
|