|
Size: 1284
Comment: Rewritten
|
Size: 1284
Comment: typo
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 38: | Line 38: |
| Unlocks a previous [[SDL_LockAudioDevice]]() call. Please see [[SDL_LockAudioDevice#Remarks|that function's Remarks]] for more details. | Unlocks a previous [[SDL_LockAudioDevice]]() call. Please see [[SDL_LockAudioDevice#Remarks|that function's remarks]] for more details. |
SDL_UnlockAudioDevice
Use this function to unlock the audio callback function for a specified device.
Syntax
void SDL_UnlockAudioDevice(SDL_AudioDeviceID dev)
Function Parameters
dev |
the ID of the device to be unlocked |
Code Examples
void myAudioCallback(void *userdata, Uint8* stream, int len)
{
printf("The audio callback is running!\n");
SDL_memset(stream, 0, len); // just silence.
printf("The audio callback is done!\n");
}
// don't lock for 2 seconds at a time in real life, please.
extern SDL_AudioDeviceID devid;
SDL_Delay(2000); // callback runs for 2 seconds.
SDL_LockAudioDevice(devid);
printf("The audio callback can't be running right now!\n");
SDL_Delay(2000); // callback doesn't run for 2 seconds.
printf("Ok, unlocking!\n");
SDL_UnlockAudioDevice(devid);
SDL_Delay(2000); // callback runs for 2 seconds.
Remarks
Unlocks a previous SDL_LockAudioDevice() call. Please see that function's remarks for more details.
