ホーム › Graphics.Direct3D11 › ID3D11VideoContext2
ID3D11VideoContext2
COMメソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 79 void VideoProcessorSetOutputHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, DXGI_HDR_METADATA_TYPE Type, DWORD Size, void* pHDRMetaData)
| pVideoProcessor | ID3D11VideoProcessor* | in | 設定対象のビデオプロセッサを指す。NULL不可。 |
| Type | DXGI_HDR_METADATA_TYPE | in | HDRメタデータの形式を示すDXGI_HDR_METADATA_TYPE値を指定する。 |
| Size | DWORD | in | pHDRMetaDataが指す構造体のサイズをバイト単位で指定する。 |
| pHDRMetaData | void* | inoptional | 出力に適用するHDRメタデータ構造体を指す。クリアする場合はNULL可。 |
vtbl 80 void VideoProcessorGetOutputHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, DXGI_HDR_METADATA_TYPE* pType, DWORD Size, void* pMetaData)
| pVideoProcessor | ID3D11VideoProcessor* | in | 問い合わせ対象のビデオプロセッサを指す。NULL不可。 |
| pType | DXGI_HDR_METADATA_TYPE* | out | 現在のHDRメタデータ形式を受け取るDXGI_HDR_METADATA_TYPE出力ポインタ。 |
| Size | DWORD | in | pMetaDataが指すバッファのサイズをバイト単位で指定する。 |
| pMetaData | void* | outoptional | 取得したHDRメタデータを格納する出力バッファを指す。 |
vtbl 81 void VideoProcessorSetStreamHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, DXGI_HDR_METADATA_TYPE Type, DWORD Size, void* pHDRMetaData)
| pVideoProcessor | ID3D11VideoProcessor* | in | 設定対象のビデオプロセッサを指す。NULL不可。 |
| StreamIndex | DWORD | in | 対象とする入力ストリームのインデックスを指定する。 |
| Type | DXGI_HDR_METADATA_TYPE | in | HDRメタデータの形式を示すDXGI_HDR_METADATA_TYPE値を指定する。 |
| Size | DWORD | in | pHDRMetaDataが指す構造体のサイズをバイト単位で指定する。 |
| pHDRMetaData | void* | inoptional | ストリームに適用するHDRメタデータ構造体を指す。クリアする場合はNULL可。 |
vtbl 82 void VideoProcessorGetStreamHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, DXGI_HDR_METADATA_TYPE* pType, DWORD Size, void* pMetaData)
| pVideoProcessor | ID3D11VideoProcessor* | in | 問い合わせ対象のビデオプロセッサを指す。NULL不可。 |
| StreamIndex | DWORD | in | 対象とする入力ストリームのインデックスを指定する。 |
| pType | DXGI_HDR_METADATA_TYPE* | out | 現在のHDRメタデータ形式を受け取るDXGI_HDR_METADATA_TYPE出力ポインタ。 |
| Size | DWORD | in | pMetaDataが指すバッファのサイズをバイト単位で指定する。 |
| pMetaData | void* | outoptional | 取得したストリームのHDRメタデータを格納する出力バッファを指す。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_ID3D11VideoContext2 "{C4E7374C-6243-4D1B-AE87-52B4F740E261}" #usecom global ID3D11VideoContext2 IID_ID3D11VideoContext2 "{}" #comfunc global ID3D11VideoContext2_VideoProcessorSetOutputHDRMetaData 79 sptr,int,int,sptr #comfunc global ID3D11VideoContext2_VideoProcessorGetOutputHDRMetaData 80 sptr,var,int,sptr #comfunc global ID3D11VideoContext2_VideoProcessorSetStreamHDRMetaData 81 sptr,int,int,int,sptr #comfunc global ID3D11VideoContext2_VideoProcessorGetStreamHDRMetaData 82 sptr,int,var,int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_ID3D11VideoContext2 "{C4E7374C-6243-4D1B-AE87-52B4F740E261}" #usecom global ID3D11VideoContext2 IID_ID3D11VideoContext2 "{}" #comfunc global ID3D11VideoContext2_VideoProcessorSetOutputHDRMetaData 79 sptr,int,int,sptr #comfunc global ID3D11VideoContext2_VideoProcessorGetOutputHDRMetaData 80 sptr,sptr,int,sptr #comfunc global ID3D11VideoContext2_VideoProcessorSetStreamHDRMetaData 81 sptr,int,int,int,sptr #comfunc global ID3D11VideoContext2_VideoProcessorGetStreamHDRMetaData 82 sptr,int,sptr,int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。