74 lines
1.9 KiB
C++
74 lines
1.9 KiB
C++
|
/*
|
||
|
* File: connobj.cpp
|
||
|
*
|
||
|
* implementation of Internet Video capability API interface.
|
||
|
*
|
||
|
*
|
||
|
*
|
||
|
* Revision History:
|
||
|
*
|
||
|
* 06/18/96 mikev created
|
||
|
* 07/28/96 philf added support for video
|
||
|
*/
|
||
|
|
||
|
#include "precomp.h"
|
||
|
|
||
|
ULONG CImpAppVidCap ::AddRef()
|
||
|
{
|
||
|
return (m_pCapObject->AddRef());
|
||
|
}
|
||
|
ULONG CImpAppVidCap ::Release()
|
||
|
{
|
||
|
return (m_pCapObject->Release());
|
||
|
}
|
||
|
HRESULT CImpAppVidCap::GetNumFormats(UINT *puNumFmtOut)
|
||
|
{
|
||
|
return (m_pCapObject->GetNumFormats(puNumFmtOut));
|
||
|
}
|
||
|
HRESULT CImpAppVidCap ::GetBasicVidcapInfo (VIDEO_FORMAT_ID Id,
|
||
|
PBASIC_VIDCAP_INFO pFormatPrefsBuf)
|
||
|
{
|
||
|
return (m_pCapObject->GetBasicVidcapInfo (Id, pFormatPrefsBuf));
|
||
|
}
|
||
|
HRESULT CImpAppVidCap ::EnumFormats(PBASIC_VIDCAP_INFO pFmtBuf, UINT uBufsize,
|
||
|
UINT *uNumFmtOut)
|
||
|
{
|
||
|
return (m_pCapObject->EnumFormats(pFmtBuf, uBufsize, uNumFmtOut));
|
||
|
}
|
||
|
|
||
|
HRESULT CImpAppVidCap ::EnumCommonFormats(PBASIC_VIDCAP_INFO pFmtBuf, UINT uBufsize,
|
||
|
UINT *uNumFmtOut, BOOL bTXCaps)
|
||
|
{
|
||
|
return (m_pCapObject->EnumCommonFormats(pFmtBuf, uBufsize, uNumFmtOut, bTXCaps));
|
||
|
}
|
||
|
|
||
|
HRESULT CImpAppVidCap ::ApplyAppFormatPrefs (PBASIC_VIDCAP_INFO pFormatPrefsBuf,
|
||
|
UINT uNumFormatPrefs)
|
||
|
{
|
||
|
return (m_pCapObject->ApplyAppFormatPrefs (pFormatPrefsBuf, uNumFormatPrefs));
|
||
|
}
|
||
|
|
||
|
HRESULT CImpAppVidCap ::AddVCMFormat (PVIDEOFORMATEX pvfx, PVIDCAP_INFO pVidCapInfo)
|
||
|
{
|
||
|
return (m_pCapObject->AddVCMFormat(pvfx, pVidCapInfo));
|
||
|
}
|
||
|
HRESULT CImpAppVidCap ::RemoveVCMFormat (PVIDEOFORMATEX pvfx)
|
||
|
{
|
||
|
return (m_pCapObject->RemoveVCMFormat(pvfx));
|
||
|
}
|
||
|
PVIDEOFORMATEX CImpAppVidCap::GetVidcapDetails (VIDEO_FORMAT_ID Id)
|
||
|
{
|
||
|
UINT uSize;
|
||
|
VIDEOFORMATEX *pFormat;
|
||
|
m_pCapObject->GetEncodeFormatDetails(Id, (VOID**)&pFormat, &uSize);
|
||
|
return pFormat;
|
||
|
}
|
||
|
HRESULT CImpAppVidCap::GetPreferredFormatId (VIDEO_FORMAT_ID *pId)
|
||
|
{
|
||
|
return (pId ? m_pCapObject->GetPreferredFormatId (pId) : (HRESULT)S_FALSE);
|
||
|
}
|
||
|
HRESULT CImpAppVidCap::SetDeviceID(DWORD dwDeviceID)
|
||
|
{
|
||
|
return (m_pCapObject->SetDeviceID(dwDeviceID));
|
||
|
}
|