mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 18:31:55 -04:00
A fix for 64-bits
This commit is contained in:
parent
97521dae7f
commit
9bd12f0201
@ -311,10 +311,13 @@ set_time(float start_time) {
|
||||
}
|
||||
|
||||
if (_channel == 0) {
|
||||
|
||||
// This is because setCallback expects an integer
|
||||
// but 64-bits pointers wont fit in a 32-bits int.
|
||||
nassertv_always((intptr_t)this < UINT_MAX);
|
||||
|
||||
result = _manager->_system->playSound(FMOD_CHANNEL_FREE, _sound, true, &_channel);
|
||||
fmod_audio_errcheck("_system->playSound()", result);
|
||||
result = _channel->setCallback(FMOD_CHANNEL_CALLBACKTYPE_END, sound_end_callback, (int)this);
|
||||
result = _channel->setCallback(FMOD_CHANNEL_CALLBACKTYPE_END, sound_end_callback, (intptr_t)this);
|
||||
fmod_audio_errcheck("_channel->setCallback()", result);
|
||||
result = _channel->setPosition( startTime , FMOD_TIMEUNIT_MS );
|
||||
fmod_audio_errcheck("_channel->setPosition()", result);
|
||||
|
Loading…
x
Reference in New Issue
Block a user