24INLINE
void OpenALAudioSound::
25set_calibrated_clock(
double rtc,
double t,
double accel) {
26 _calibrated_clock_scale = _playing_rate * accel;
27 _calibrated_clock_base = rtc - (t / _calibrated_clock_scale);
33INLINE
double OpenALAudioSound::
34get_calibrated_clock(
double rtc)
const {
35 return (rtc - _calibrated_clock_base) * _calibrated_clock_scale;
43INLINE
bool OpenALAudioSound::
46 _sd = _manager->get_sound_data(_movie, _desired_mode);
48 audio_error(
"Could not open audio " << _movie->get_filename());
64INLINE
void OpenALAudioSound::
65release_sound_data(
bool force) {
66 if (!has_sound_data())
return;
68 if (force || !_movie->get_filename().empty()) {
69 _manager->decrement_client_count(_sd);
77INLINE
bool OpenALAudioSound::
79 return _manager !=
nullptr;
88INLINE
bool OpenALAudioSound::
99INLINE
bool OpenALAudioSound::
100has_sound_data()
const {
101 return _sd !=
nullptr;