/*
 *  	File: connobj.cpp
 *
 *		implementation of Internet Audio capability API interface.
 *
 *		
 *
 *		Revision History:
 *
 *		06/18/96	mikev	created
 */

#include "precomp.h"
	
ULONG CImpAppAudioCap ::AddRef()
{
	 return (m_pCapObject->AddRef());
}
ULONG CImpAppAudioCap ::Release()
{
	 return (m_pCapObject->Release());
}
HRESULT CImpAppAudioCap::GetNumFormats(UINT *puNumFmtOut)
{
	return (m_pCapObject->GetNumFormats(puNumFmtOut));
}
HRESULT CImpAppAudioCap ::GetBasicAudcapInfo (AUDIO_FORMAT_ID Id,
		PBASIC_AUDCAP_INFO pFormatPrefsBuf)
{
 	return (m_pCapObject->GetBasicAudcapInfo (Id, pFormatPrefsBuf));
}		
HRESULT CImpAppAudioCap ::EnumFormats(PBASIC_AUDCAP_INFO pFmtBuf, UINT uBufsize,
	UINT *uNumFmtOut)
{
	 return (m_pCapObject->EnumFormats(pFmtBuf, uBufsize, uNumFmtOut));
}

HRESULT CImpAppAudioCap ::EnumCommonFormats(PBASIC_AUDCAP_INFO pFmtBuf, UINT uBufsize,
	UINT *uNumFmtOut, BOOL bTXCaps)
{
	 return (m_pCapObject->EnumCommonFormats(pFmtBuf, uBufsize, uNumFmtOut, bTXCaps));
}

HRESULT CImpAppAudioCap ::ApplyAppFormatPrefs (PBASIC_AUDCAP_INFO pFormatPrefsBuf,
	UINT uNumFormatPrefs)
{
	 return (m_pCapObject->ApplyAppFormatPrefs (pFormatPrefsBuf, uNumFormatPrefs));
}

HRESULT CImpAppAudioCap ::AddACMFormat (LPWAVEFORMATEX lpwfx, PAUDCAP_INFO pAudCapInfo)
{
	 return (m_pCapObject->AddACMFormat(lpwfx, pAudCapInfo));
}
HRESULT CImpAppAudioCap ::RemoveACMFormat (LPWAVEFORMATEX lpwfx)
{
	 return (m_pCapObject->RemoveACMFormat(lpwfx));
}

LPVOID CImpAppAudioCap::GetFormatDetails (AUDIO_FORMAT_ID Id)
{
	VOID *pFormat;
	UINT uSize;

	m_pCapObject->GetEncodeFormatDetails(Id, &pFormat, &uSize);
	return pFormat;
}