windows-nt/Source/XPSP1/NT/multimedia/directx/dxvb/dx8vb/dsoundfxparameqobj.cpp

113 lines
3.1 KiB
C++
Raw Normal View History

2020-09-26 03:20:57 -05:00
#include "stdafx.h"
#include "Direct.h"
#include "dms.h"
#include "dSoundFXParamEQObj.h"
extern void *g_dxj_DirectSoundFXParamEQ;
///////////////////////////////////////////////////////////////////
// InternalAddRef
///////////////////////////////////////////////////////////////////
DWORD C_dxj_DirectSoundFXParamEQObject::InternalAddRef(){
DWORD i;
i=CComObjectRoot::InternalAddRef();
DPF2(1,"DirectSoundFXParamEQ [%d] AddRef %d \n",creationid,i);
return i;
}
///////////////////////////////////////////////////////////////////
// InternalRelease
///////////////////////////////////////////////////////////////////
DWORD C_dxj_DirectSoundFXParamEQObject::InternalRelease(){
DWORD i;
i=CComObjectRoot::InternalRelease();
DPF2(1,"DirectSoundFXParamEQ [%d] Release %d \n",creationid,i);
return i;
}
///////////////////////////////////////////////////////////////////
// C_dxj_DirectSoundFXParamEQObject
///////////////////////////////////////////////////////////////////
C_dxj_DirectSoundFXParamEQObject::C_dxj_DirectSoundFXParamEQObject(){
DPF1(1,"Constructor Creation DirectSoundFXParamEQ Object[%d] \n ",g_creationcount);
m__dxj_DirectSoundFXParamEQ = NULL;
parent = NULL;
pinterface = NULL;
nextobj = g_dxj_DirectSoundFXParamEQ;
creationid = ++g_creationcount;
g_dxj_DirectSoundFXParamEQ = (void *)this;
}
///////////////////////////////////////////////////////////////////
// ~C_dxj_DirectSoundFXParamEQObject
///////////////////////////////////////////////////////////////////
C_dxj_DirectSoundFXParamEQObject::~C_dxj_DirectSoundFXParamEQObject()
{
DPF(1,"Entering ~C_dxj_DirectSoundFXParamEQObject destructor \n");
C_dxj_DirectSoundFXParamEQObject *prev=NULL;
for(C_dxj_DirectSoundFXParamEQObject *ptr=(C_dxj_DirectSoundFXParamEQObject *)g_dxj_DirectSoundFXParamEQ ; ptr; ptr=(C_dxj_DirectSoundFXParamEQObject *)ptr->nextobj)
{
if(ptr == this)
{
if(prev)
prev->nextobj = ptr->nextobj;
else
g_dxj_DirectSoundFXParamEQ = (void*)ptr->nextobj;
DPF(1,"DirectSoundFXParamEQObject found in g_dxj list now removed\n");
break;
}
prev = ptr;
}
if(m__dxj_DirectSoundFXParamEQ){
int count = IUNK(m__dxj_DirectSoundFXParamEQ)->Release();
#ifdef DEBUG
char buffer[256];
wsprintf(buffer,"DirectX IDirectSoundFXParamEQ Ref count [%d] \n",count);
#endif
if(count==0) m__dxj_DirectSoundFXParamEQ = NULL;
}
if(parent) IUNK(parent)->Release();
}
HRESULT C_dxj_DirectSoundFXParamEQObject::InternalGetObject(IUnknown **pUnk){
*pUnk=(IUnknown*)m__dxj_DirectSoundFXParamEQ;
return S_OK;
}
HRESULT C_dxj_DirectSoundFXParamEQObject::InternalSetObject(IUnknown *pUnk){
m__dxj_DirectSoundFXParamEQ=(LPDIRECTSOUNDFXPARAMEQ8)pUnk;
return S_OK;
}
HRESULT C_dxj_DirectSoundFXParamEQObject::SetAllParameters(DSFXPARAMEQ_CDESC *params)
{
HRESULT hr;
if (FAILED( hr = m__dxj_DirectSoundFXParamEQ->SetAllParameters((DSFXParamEq*) params) ))
return hr;
return S_OK;
}
HRESULT C_dxj_DirectSoundFXParamEQObject::GetAllParameters(DSFXPARAMEQ_CDESC *params)
{
HRESULT hr;
if (FAILED( hr = m__dxj_DirectSoundFXParamEQ->GetAllParameters((DSFXParamEq*) params) ))
return hr;
return S_OK;
}