Win32 API 日本語リファレンス
ホームGraphics.Direct3D11 › ID3D11VideoDevice1

ID3D11VideoDevice1

COM
IID29da1d51-1321-4454-804b-f5fc9f861f0f継承元ID3D11VideoDevice自前メソッド開始 vtbl20

メソッド 4

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 20 HRESULT GetCryptoSessionPrivateDataSize(GUID* pCryptoType, GUID* pDecoderProfile, GUID* pKeyExchangeType, DWORD* pPrivateInputSize, DWORD* pPrivateOutputSize)
pCryptoTypeGUID*in暗号化方式のGUID。
pDecoderProfileGUID*inoptionalデコーダプロファイルのGUID。NULL可。
pKeyExchangeTypeGUID*in鍵交換方式のGUID。
pPrivateInputSizeDWORD*outプライベート入力データのサイズを受け取る。
pPrivateOutputSizeDWORD*outプライベート出力データのサイズを受け取る。
vtbl 21 HRESULT GetVideoDecoderCaps(GUID* pDecoderProfile, DWORD SampleWidth, DWORD SampleHeight, DXGI_RATIONAL* pFrameRate, DWORD BitRate, GUID* pCryptoType, DWORD* pDecoderCaps)
pDecoderProfileGUID*inデコーダプロファイルのGUID。
SampleWidthDWORDinサンプル幅(ピクセル)。
SampleHeightDWORDinサンプル高さ(ピクセル)。
pFrameRateDXGI_RATIONAL*inフレームレート(DXGI_RATIONAL)。
BitRateDWORDinビットレート(bps)。
pCryptoTypeGUID*inoptional暗号化方式のGUID。NULL可。
pDecoderCapsDWORD*outデコーダ能力フラグを受け取る。
vtbl 22 HRESULT CheckVideoDecoderDownsampling(D3D11_VIDEO_DECODER_DESC* pInputDesc, DXGI_COLOR_SPACE_TYPE InputColorSpace, D3D11_VIDEO_DECODER_CONFIG* pInputConfig, DXGI_RATIONAL* pFrameRate, D3D11_VIDEO_SAMPLE_DESC* pOutputDesc, BOOL* pSupported, BOOL* pRealTimeHint)
pInputDescD3D11_VIDEO_DECODER_DESC*in入力デコーダ記述。
InputColorSpaceDXGI_COLOR_SPACE_TYPEin入力色空間。
pInputConfigD3D11_VIDEO_DECODER_CONFIG*in入力デコーダ構成。
pFrameRateDXGI_RATIONAL*inフレームレート。
pOutputDescD3D11_VIDEO_SAMPLE_DESC*in希望するダウンサンプル出力記述。
pSupportedBOOL*outダウンサンプル対応可否を受け取る。
pRealTimeHintBOOL*outリアルタイム処理が望ましいかのヒントを受け取る。
vtbl 23 HRESULT RecommendVideoDecoderDownsampleParameters(D3D11_VIDEO_DECODER_DESC* pInputDesc, DXGI_COLOR_SPACE_TYPE InputColorSpace, D3D11_VIDEO_DECODER_CONFIG* pInputConfig, DXGI_RATIONAL* pFrameRate, D3D11_VIDEO_SAMPLE_DESC* pRecommendedOutputDesc)
pInputDescD3D11_VIDEO_DECODER_DESC*in入力デコーダ記述。
InputColorSpaceDXGI_COLOR_SPACE_TYPEin入力色空間。
pInputConfigD3D11_VIDEO_DECODER_CONFIG*in入力デコーダ構成。
pFrameRateDXGI_RATIONAL*inフレームレート。
pRecommendedOutputDescD3D11_VIDEO_SAMPLE_DESC*out推奨されるダウンサンプル出力記述を受け取る。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ID3D11VideoDevice1 "{29DA1D51-1321-4454-804B-F5FC9F861F0F}"
#usecom global ID3D11VideoDevice1 IID_ID3D11VideoDevice1 "{}"
#comfunc global ID3D11VideoDevice1_GetCryptoSessionPrivateDataSize            20 var,var,var,var,var
#comfunc global ID3D11VideoDevice1_GetVideoDecoderCaps                        21 var,int,int,var,int,var,var
#comfunc global ID3D11VideoDevice1_CheckVideoDecoderDownsampling              22 var,int,var,var,var,var,var
#comfunc global ID3D11VideoDevice1_RecommendVideoDecoderDownsampleParameters  23 var,int,var,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。