void COggDlg::Closeds() { // fade1=1; if(m_dsb){ m_dsb->Stop(); if(m_dsb3d != NULL){m_dsb3d->Release();m_dsb3d =NULL;} if(m_dsb != NULL){m_dsb->Release();m_dsb =NULL;} } }
BOOL COggDlg::ReleaseDXSound(void) { if(m_ds){ Closeds(); if(m_dsb3d != NULL){m_dsb3d->Release();m_dsb3d =NULL;} if(m_dsb != NULL) {m_dsb->Release();m_dsb=NULL;} if (m_dsb1 != NULL) { m_dsb1->Release(); m_dsb1 = NULL; } if(m_lpDS3DBuffer != NULL){m_lpDS3DBuffer->Release();} m_dsb =NULL; m_lpDS3DBuffer= NULL; if(m_p!=NULL){m_p->Release();m_p=NULL;} if(m_ds){ m_ds->Release(); m_ds = NULL; } } return TRUE; }
//----------------------------------------------------------------------------- // Освобождение трехмерного интерфейса звукового буфера // на входе : buffer - указатель на трехмерный интерфейс звукового буфера // на выходе : * //----------------------------------------------------------------------------- void ds_Release3DInterface(LPDIRECTSOUND3DBUFFER buffer3d) { if (buffer3d) buffer3d->Release(); }