ホーム › Graphics.Direct3D11 › ID3D11VideoContext1
ID3D11VideoContext1
COMメソッド 14
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 65 HRESULT SubmitDecoderBuffers1(ID3D11VideoDecoder* pDecoder, DWORD NumBuffers, D3D11_VIDEO_DECODER_BUFFER_DESC1* pBufferDesc)
| pDecoder | ID3D11VideoDecoder* | in | 対象のビデオデコーダ。 |
| NumBuffers | DWORD | in | 送信するバッファ記述の数。 |
| pBufferDesc | D3D11_VIDEO_DECODER_BUFFER_DESC1* | in | 拡張デコーダバッファ記述配列(D3D11_VIDEO_DECODER_BUFFER_DESC1)。 |
vtbl 66 HRESULT GetDataForNewHardwareKey(ID3D11CryptoSession* pCryptoSession, DWORD PrivateInputSize, void* pPrivatInputData, ULONGLONG* pPrivateOutputData)
| pCryptoSession | ID3D11CryptoSession* | in | 対象の暗号セッション。 |
| PrivateInputSize | DWORD | in | pPrivatInputDataのバイトサイズ。 |
| pPrivatInputData | void* | in | ドライバ固有の入力データ。 |
| pPrivateOutputData | ULONGLONG* | out | ハードウェア鍵生成の出力値を受け取る。 |
vtbl 67 HRESULT CheckCryptoSessionStatus(ID3D11CryptoSession* pCryptoSession, D3D11_CRYPTO_SESSION_STATUS* pStatus)
| pCryptoSession | ID3D11CryptoSession* | in | 対象の暗号セッション。 |
| pStatus | D3D11_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)
| pDecoder | ID3D11VideoDecoder* | in | 対象のビデオデコーダ。 |
| InputColorSpace | DXGI_COLOR_SPACE_TYPE | in | 入力の色空間(DXGI_COLOR_SPACE_TYPE)。 |
| pOutputDesc | D3D11_VIDEO_SAMPLE_DESC* | in | ダウンサンプル出力の記述。 |
| ReferenceFrameCount | DWORD | in | 参照フレーム数。 |
vtbl 69 HRESULT DecoderUpdateDownsampling(ID3D11VideoDecoder* pDecoder, D3D11_VIDEO_SAMPLE_DESC* pOutputDesc)
| pDecoder | ID3D11VideoDecoder* | in | 対象のビデオデコーダ。 |
| pOutputDesc | D3D11_VIDEO_SAMPLE_DESC* | in | 更新後のダウンサンプル出力記述。 |
vtbl 70 void VideoProcessorSetOutputColorSpace1(ID3D11VideoProcessor* pVideoProcessor, DXGI_COLOR_SPACE_TYPE ColorSpace)
| pVideoProcessor | ID3D11VideoProcessor* | in | 対象のビデオプロセッサ。 |
| ColorSpace | DXGI_COLOR_SPACE_TYPE | in | 出力の色空間(DXGI_COLOR_SPACE_TYPE)。 |
vtbl 71 void VideoProcessorSetOutputShaderUsage(ID3D11VideoProcessor* pVideoProcessor, BOOL ShaderUsage)
| pVideoProcessor | ID3D11VideoProcessor* | in | 対象のビデオプロセッサ。 |
| ShaderUsage | BOOL | in | シェーダによる後処理を許可するか。 |
vtbl 72 void VideoProcessorGetOutputColorSpace1(ID3D11VideoProcessor* pVideoProcessor, DXGI_COLOR_SPACE_TYPE* pColorSpace)
| pVideoProcessor | ID3D11VideoProcessor* | in | 対象のビデオプロセッサ。 |
| pColorSpace | DXGI_COLOR_SPACE_TYPE* | out | 出力色空間を受け取る。 |
vtbl 73 void VideoProcessorGetOutputShaderUsage(ID3D11VideoProcessor* pVideoProcessor, BOOL* pShaderUsage)
| pVideoProcessor | ID3D11VideoProcessor* | in | 対象のビデオプロセッサ。 |
| pShaderUsage | BOOL* | out | シェーダ後処理許可状態を受け取る。 |
vtbl 74 void VideoProcessorSetStreamColorSpace1(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, DXGI_COLOR_SPACE_TYPE ColorSpace)
| pVideoProcessor | ID3D11VideoProcessor* | in | 対象のビデオプロセッサ。 |
| StreamIndex | DWORD | in | 対象の入力ストリーム番号。 |
| ColorSpace | DXGI_COLOR_SPACE_TYPE | in | 入力ストリームの色空間。 |
vtbl 75 void VideoProcessorSetStreamMirror(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL Enable, BOOL FlipHorizontal, BOOL FlipVertical)
| pVideoProcessor | ID3D11VideoProcessor* | in | 対象のビデオプロセッサ。 |
| StreamIndex | DWORD | in | 対象の入力ストリーム番号。 |
| Enable | BOOL | in | 反転を有効にするか。 |
| FlipHorizontal | BOOL | in | 水平反転するか。 |
| FlipVertical | BOOL | in | 垂直反転するか。 |
vtbl 76 void VideoProcessorGetStreamColorSpace1(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, DXGI_COLOR_SPACE_TYPE* pColorSpace)
| pVideoProcessor | ID3D11VideoProcessor* | in | 対象のビデオプロセッサ。 |
| StreamIndex | DWORD | in | 対象の入力ストリーム番号。 |
| pColorSpace | DXGI_COLOR_SPACE_TYPE* | out | 入力色空間を受け取る。 |
vtbl 77 void VideoProcessorGetStreamMirror(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL* pEnable, BOOL* pFlipHorizontal, BOOL* pFlipVertical)
| pVideoProcessor | ID3D11VideoProcessor* | in | 対象のビデオプロセッサ。 |
| StreamIndex | DWORD | in | 対象の入力ストリーム番号。 |
| pEnable | BOOL* | out | 反転が有効かを受け取る。 |
| pFlipHorizontal | BOOL* | out | 水平反転状態を受け取る。 |
| pFlipVertical | BOOL* | 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)
| pVideoProcessor | ID3D11VideoProcessor* | in | 対象のビデオプロセッサ。 |
| OutputWidth | DWORD | in | 出力幅(ピクセル)。 |
| OutputHeight | DWORD | in | 出力高さ(ピクセル)。 |
| OutputFormat | DXGI_FORMAT | in | 出力形式(DXGI_FORMAT)。 |
| StreamCount | DWORD | in | 入力ストリームの数。 |
| pStreams | D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT* | in | 各ストリームのヒント入力配列。 |
| pBehaviorHints | DWORD* | 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 指定が可能。#define global IID_ID3D11VideoContext1 "{A7F026DA-A5F8-4487-A564-15E34357651E}" #usecom global ID3D11VideoContext1 IID_ID3D11VideoContext1 "{}" #comfunc global ID3D11VideoContext1_SubmitDecoderBuffers1 65 sptr,int,sptr #comfunc global ID3D11VideoContext1_GetDataForNewHardwareKey 66 sptr,int,sptr,sptr #comfunc global ID3D11VideoContext1_CheckCryptoSessionStatus 67 sptr,sptr #comfunc global ID3D11VideoContext1_DecoderEnableDownsampling 68 sptr,int,sptr,int #comfunc global ID3D11VideoContext1_DecoderUpdateDownsampling 69 sptr,sptr #comfunc global ID3D11VideoContext1_VideoProcessorSetOutputColorSpace1 70 sptr,int #comfunc global ID3D11VideoContext1_VideoProcessorSetOutputShaderUsage 71 sptr,int #comfunc global ID3D11VideoContext1_VideoProcessorGetOutputColorSpace1 72 sptr,sptr #comfunc global ID3D11VideoContext1_VideoProcessorGetOutputShaderUsage 73 sptr,sptr #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,sptr #comfunc global ID3D11VideoContext1_VideoProcessorGetStreamMirror 77 sptr,int,sptr,sptr,sptr #comfunc global ID3D11VideoContext1_VideoProcessorGetBehaviorHints 78 sptr,int,int,int,int,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。