diff options
-rw-r--r-- | Alc/ALc.c | 7 | ||||
-rw-r--r-- | Alc/backends/base.h | 1 |
2 files changed, 8 insertions, 0 deletions
@@ -1453,6 +1453,11 @@ void UnlockContext(ALCcontext *context) } +ALint64 ALCbackend_getLatency(ALCbackend* UNUSED(self)) +{ + return 0; +} + void ALCbackend_lock(ALCbackend *self) { ALCdevice_LockDefault(self->mDevice); @@ -1953,6 +1958,8 @@ static ALCvoid FreeDevice(ALCdevice *device) VCALL0(device->Backend,close,()); else ALCdevice_CloseCapture(device); + DELETE_OBJ(device->Backend); + device->Backend = NULL; if(device->DefaultSlot) { diff --git a/Alc/backends/base.h b/Alc/backends/base.h index ed690f56..2cde8ccb 100644 --- a/Alc/backends/base.h +++ b/Alc/backends/base.h @@ -12,6 +12,7 @@ typedef struct ALCbackend { ALCdevice *mDevice; } ALCbackend; +ALint64 ALCbackend_getLatency(ALCbackend *self); void ALCbackend_lock(ALCbackend *self); void ALCbackend_unlock(ALCbackend *self); |