void FAudioDeviceManager::FreeBufferResource(FSoundBuffer* SoundBuffer) { if (SoundBuffer) { Buffers.Remove(SoundBuffer); // Stop any sound sources on any audio device currently using this buffer before deleting StopSourcesUsingBuffer(SoundBuffer); delete SoundBuffer; SoundBuffer = nullptr; } }
void FAudioDeviceManager::FreeBufferResource(FSoundBuffer* SoundBuffer) { if (SoundBuffer) { // Make sure any realtime tasks are finished that are using this buffer SoundBuffer->EnsureRealtimeTaskCompletion(); Buffers.Remove(SoundBuffer); // Stop any sound sources on any audio device currently using this buffer before deleting StopSourcesUsingBuffer(SoundBuffer); delete SoundBuffer; SoundBuffer = nullptr; } }