version 1.12 | | version 1.13 |
---|
| | |
} | | } |
| | |
{ | | { |
char *ptr1, *ptr2; | | void *ptr1, *ptr2; |
DWORD len1, len2; | | DWORD len1, len2; |
IDirectSoundBuffer_Lock(SoundSlots[slot].lpsb, 0, Sounddat(soundnum)->length, | | IDirectSoundBuffer_Lock(SoundSlots[slot].lpsb, 0, Sounddat(soundnum)->length, |
(void **)&ptr1, &len1, (void **)&ptr2, &len2, 0); | | &ptr1, &len1, &ptr2, &len2, 0); |
memcpy(ptr1,Sounddat(soundnum)->data, MIN(len1, Sounddat(soundnum)->length)); | | memcpy(ptr1,Sounddat(soundnum)->data, MIN(len1, Sounddat(soundnum)->length)); |
IDirectSoundBuffer_Unlock(SoundSlots[slot].lpsb, ptr1, len1, ptr2, len2); | | IDirectSoundBuffer_Unlock(SoundSlots[slot].lpsb, ptr1, len1, ptr2, len2); |
} | | } |
| | |
abort(); | | abort(); |
} | | } |
{ | | { |
char *ptr1, *ptr2; | | void *ptr1, *ptr2; |
DWORD len1, len2; | | DWORD len1, len2; |
IDirectSoundBuffer_Lock(SoundSlots[slot].lpsb, 0, SoundSlots[slot].length, | | IDirectSoundBuffer_Lock(SoundSlots[slot].lpsb, 0, SoundSlots[slot].length, |
(void **)&ptr1, &len1, (void **)&ptr2, &len2, 0); | | &ptr1, &len1, &ptr2, &len2, 0); |
memcpy(ptr1, SoundSlots[slot].samples, MIN(len1,(int)SoundSlots[slot].length)); | | memcpy(ptr1, SoundSlots[slot].samples, MIN(len1,(int)SoundSlots[slot].length)); |
IDirectSoundBuffer_Unlock(SoundSlots[slot].lpsb, (void *)ptr1, len1, (void *)ptr2, len2); | | IDirectSoundBuffer_Unlock(SoundSlots[slot].lpsb, ptr1, len1, ptr2, len2); |
} | | } |
IDirectSoundBuffer_SetPan(SoundSlots[slot].lpsb, ((int)(f2fl(SoundSlots[slot].pan) * 20000))-10000); | | IDirectSoundBuffer_SetPan(SoundSlots[slot].lpsb, ((int)(f2fl(SoundSlots[slot].pan) * 20000))-10000); |
IDirectSoundBuffer_SetVolume(SoundSlots[slot].lpsb,D1vol2DSvol(SoundSlots[slot].volume)); | | IDirectSoundBuffer_SetVolume(SoundSlots[slot].lpsb,D1vol2DSvol(SoundSlots[slot].volume)); |