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

ID3D11VideoContext1

COM
IIDa7f026da-a5f8-4487-a564-15e34357651e継承元ID3D11VideoContext自前メソッド開始 vtbl65

メソッド 14

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

vtbl 65 HRESULT SubmitDecoderBuffers1(ID3D11VideoDecoder* pDecoder, DWORD NumBuffers, D3D11_VIDEO_DECODER_BUFFER_DESC1* pBufferDesc)
pDecoderID3D11VideoDecoder*in対象のビデオデコーダ。
NumBuffersDWORDin送信するバッファ記述の数。
pBufferDescD3D11_VIDEO_DECODER_BUFFER_DESC1*in拡張デコーダバッファ記述配列(D3D11_VIDEO_DECODER_BUFFER_DESC1)。
vtbl 66 HRESULT GetDataForNewHardwareKey(ID3D11CryptoSession* pCryptoSession, DWORD PrivateInputSize, void* pPrivatInputData, ULONGLONG* pPrivateOutputData)
pCryptoSessionID3D11CryptoSession*in対象の暗号セッション。
PrivateInputSizeDWORDinpPrivatInputDataのバイトサイズ。
pPrivatInputDatavoid*inドライバ固有の入力データ。
pPrivateOutputDataULONGLONG*outハードウェア鍵生成の出力値を受け取る。
vtbl 67 HRESULT CheckCryptoSessionStatus(ID3D11CryptoSession* pCryptoSession, D3D11_CRYPTO_SESSION_STATUS* pStatus)
pCryptoSessionID3D11CryptoSession*in対象の暗号セッション。
pStatusD3D11_CRYPTO_SESSION_STATUS*outセッション状態(D3D11_CRYPTO_SESSION_STATUS)を受け取る。
vtbl 68 HRESULT DecoderEnableDownsampling(ID3D11VideoDecoder* pDecoder, DXGI_COLOR_SPACE_TYPE InputColorSpace, D3D11_VIDEO_SAMPLE_DESC* pOutputDesc, DWORD ReferenceFrameCount)
pDecoderID3D11VideoDecoder*in対象のビデオデコーダ。
InputColorSpaceDXGI_COLOR_SPACE_TYPEin入力の色空間(DXGI_COLOR_SPACE_TYPE)。
pOutputDescD3D11_VIDEO_SAMPLE_DESC*inダウンサンプル出力の記述。
ReferenceFrameCountDWORDin参照フレーム数。
vtbl 69 HRESULT DecoderUpdateDownsampling(ID3D11VideoDecoder* pDecoder, D3D11_VIDEO_SAMPLE_DESC* pOutputDesc)
pDecoderID3D11VideoDecoder*in対象のビデオデコーダ。
pOutputDescD3D11_VIDEO_SAMPLE_DESC*in更新後のダウンサンプル出力記述。
vtbl 70 void VideoProcessorSetOutputColorSpace1(ID3D11VideoProcessor* pVideoProcessor, DXGI_COLOR_SPACE_TYPE ColorSpace)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
ColorSpaceDXGI_COLOR_SPACE_TYPEin出力の色空間(DXGI_COLOR_SPACE_TYPE)。
vtbl 71 void VideoProcessorSetOutputShaderUsage(ID3D11VideoProcessor* pVideoProcessor, BOOL ShaderUsage)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
ShaderUsageBOOLinシェーダによる後処理を許可するか。
vtbl 72 void VideoProcessorGetOutputColorSpace1(ID3D11VideoProcessor* pVideoProcessor, DXGI_COLOR_SPACE_TYPE* pColorSpace)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
pColorSpaceDXGI_COLOR_SPACE_TYPE*out出力色空間を受け取る。
vtbl 73 void VideoProcessorGetOutputShaderUsage(ID3D11VideoProcessor* pVideoProcessor, BOOL* pShaderUsage)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
pShaderUsageBOOL*outシェーダ後処理許可状態を受け取る。
vtbl 74 void VideoProcessorSetStreamColorSpace1(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, DXGI_COLOR_SPACE_TYPE ColorSpace)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
ColorSpaceDXGI_COLOR_SPACE_TYPEin入力ストリームの色空間。
vtbl 75 void VideoProcessorSetStreamMirror(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL Enable, BOOL FlipHorizontal, BOOL FlipVertical)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
EnableBOOLin反転を有効にするか。
FlipHorizontalBOOLin水平反転するか。
FlipVerticalBOOLin垂直反転するか。
vtbl 76 void VideoProcessorGetStreamColorSpace1(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, DXGI_COLOR_SPACE_TYPE* pColorSpace)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pColorSpaceDXGI_COLOR_SPACE_TYPE*out入力色空間を受け取る。
vtbl 77 void VideoProcessorGetStreamMirror(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL* pEnable, BOOL* pFlipHorizontal, BOOL* pFlipVertical)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pEnableBOOL*out反転が有効かを受け取る。
pFlipHorizontalBOOL*out水平反転状態を受け取る。
pFlipVerticalBOOL*out垂直反転状態を受け取る。
vtbl 78 HRESULT VideoProcessorGetBehaviorHints(ID3D11VideoProcessor* pVideoProcessor, DWORD OutputWidth, DWORD OutputHeight, DXGI_FORMAT OutputFormat, DWORD StreamCount, D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT* pStreams, DWORD* pBehaviorHints)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
OutputWidthDWORDin出力幅(ピクセル)。
OutputHeightDWORDin出力高さ(ピクセル)。
OutputFormatDXGI_FORMATin出力形式(DXGI_FORMAT)。
StreamCountDWORDin入力ストリームの数。
pStreamsD3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT*in各ストリームのヒント入力配列。
pBehaviorHintsDWORD*out処理動作のヒントフラグを受け取る。

HSP用 COM定義

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

出力引数:
#define global IID_ID3D11VideoContext1 "{A7F026DA-A5F8-4487-A564-15E34357651E}"
#usecom global ID3D11VideoContext1 IID_ID3D11VideoContext1 "{}"
#comfunc global ID3D11VideoContext1_SubmitDecoderBuffers1               65 sptr,int,var
#comfunc global ID3D11VideoContext1_GetDataForNewHardwareKey            66 sptr,int,sptr,var
#comfunc global ID3D11VideoContext1_CheckCryptoSessionStatus            67 sptr,var
#comfunc global ID3D11VideoContext1_DecoderEnableDownsampling           68 sptr,int,var,int
#comfunc global ID3D11VideoContext1_DecoderUpdateDownsampling           69 sptr,var
#comfunc global ID3D11VideoContext1_VideoProcessorSetOutputColorSpace1  70 sptr,int
#comfunc global ID3D11VideoContext1_VideoProcessorSetOutputShaderUsage  71 sptr,int
#comfunc global ID3D11VideoContext1_VideoProcessorGetOutputColorSpace1  72 sptr,var
#comfunc global ID3D11VideoContext1_VideoProcessorGetOutputShaderUsage  73 sptr,var
#comfunc global ID3D11VideoContext1_VideoProcessorSetStreamColorSpace1  74 sptr,int,int
#comfunc global ID3D11VideoContext1_VideoProcessorSetStreamMirror       75 sptr,int,int,int,int
#comfunc global ID3D11VideoContext1_VideoProcessorGetStreamColorSpace1  76 sptr,int,var
#comfunc global ID3D11VideoContext1_VideoProcessorGetStreamMirror       77 sptr,int,var,var,var
#comfunc global ID3D11VideoContext1_VideoProcessorGetBehaviorHints      78 sptr,int,int,int,int,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。