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

ID3D11VideoContext

COM
IID61f21c45-3c0e-4a74-9cea-67100d9ad5e4継承元ID3D11DeviceChild自前メソッド開始 vtbl7

メソッド 58

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

vtbl 7 HRESULT GetDecoderBuffer(ID3D11VideoDecoder* pDecoder, D3D11_VIDEO_DECODER_BUFFER_TYPE Type, DWORD* pBufferSize, void** ppBuffer)
pDecoderID3D11VideoDecoder*in対象のビデオデコーダ。
TypeD3D11_VIDEO_DECODER_BUFFER_TYPEin取得するデコーダバッファの種別(D3D11_VIDEO_DECODER_BUFFER_TYPE)。
pBufferSizeDWORD*outバッファのバイトサイズを受け取る。
ppBuffervoid**outマップされたバッファ先頭ポインタを受け取る。
vtbl 8 HRESULT ReleaseDecoderBuffer(ID3D11VideoDecoder* pDecoder, D3D11_VIDEO_DECODER_BUFFER_TYPE Type)
pDecoderID3D11VideoDecoder*in対象のビデオデコーダ。
TypeD3D11_VIDEO_DECODER_BUFFER_TYPEin解放するデコーダバッファの種別。
vtbl 9 HRESULT DecoderBeginFrame(ID3D11VideoDecoder* pDecoder, ID3D11VideoDecoderOutputView* pView, DWORD ContentKeySize, void* pContentKey)
pDecoderID3D11VideoDecoder*in対象のビデオデコーダ。
pViewID3D11VideoDecoderOutputView*inデコード出力先のビューサーフェス。
ContentKeySizeDWORDinpContentKeyのバイトサイズ。0可。
pContentKeyvoid*inoptional保護コンテンツ復号用のコンテンツキー。NULL可。
vtbl 10 HRESULT DecoderEndFrame(ID3D11VideoDecoder* pDecoder)
pDecoderID3D11VideoDecoder*inフレームデコードを終了する対象デコーダ。
vtbl 11 HRESULT SubmitDecoderBuffers(ID3D11VideoDecoder* pDecoder, DWORD NumBuffers, D3D11_VIDEO_DECODER_BUFFER_DESC* pBufferDesc)
pDecoderID3D11VideoDecoder*in対象のビデオデコーダ。
NumBuffersDWORDin送信するバッファ記述の数。
pBufferDescD3D11_VIDEO_DECODER_BUFFER_DESC*inデコーダバッファ記述の配列。
vtbl 12 INT DecoderExtension(ID3D11VideoDecoder* pDecoder, D3D11_VIDEO_DECODER_EXTENSION* pExtensionData)
pDecoderID3D11VideoDecoder*in対象のビデオデコーダ。
pExtensionDataD3D11_VIDEO_DECODER_EXTENSION*inドライバ拡張呼び出しの入出力データ。
vtbl 13 void VideoProcessorSetOutputTargetRect(ID3D11VideoProcessor* pVideoProcessor, BOOL Enable, RECT* pRect)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
EnableBOOLin出力ターゲット矩形を有効にするか。
pRectRECT*inoptional出力を制限する矩形(RECT)。Enable時に有効。
vtbl 14 void VideoProcessorSetOutputBackgroundColor(ID3D11VideoProcessor* pVideoProcessor, BOOL YCbCr, D3D11_VIDEO_COLOR* pColor)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
YCbCrBOOLin色をYCbCrで指定するか(TRUE)RGBか(FALSE)。
pColorD3D11_VIDEO_COLOR*in背景色(D3D11_VIDEO_COLOR)。
vtbl 15 void VideoProcessorSetOutputColorSpace(ID3D11VideoProcessor* pVideoProcessor, D3D11_VIDEO_PROCESSOR_COLOR_SPACE* pColorSpace)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
pColorSpaceD3D11_VIDEO_PROCESSOR_COLOR_SPACE*in出力の色空間情報(D3D11_VIDEO_PROCESSOR_COLOR_SPACE)。
vtbl 16 void VideoProcessorSetOutputAlphaFillMode(ID3D11VideoProcessor* pVideoProcessor, D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE AlphaFillMode, DWORD StreamIndex)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
AlphaFillModeD3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODEinアルファ塗り潰しモード(D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE)。
StreamIndexDWORDinSOURCE_STREAMモード時の参照ストリーム番号。
vtbl 17 void VideoProcessorSetOutputConstriction(ID3D11VideoProcessor* pVideoProcessor, BOOL Enable, SIZE Size)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
EnableBOOLin出力の解像度制限を有効にするか。
SizeSIZEin制限後の出力サイズ(SIZE)。
vtbl 18 void VideoProcessorSetOutputStereoMode(ID3D11VideoProcessor* pVideoProcessor, BOOL Enable)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
EnableBOOLinステレオ3D出力を有効にするか。
vtbl 19 INT VideoProcessorSetOutputExtension(ID3D11VideoProcessor* pVideoProcessor, GUID* pExtensionGuid, DWORD DataSize, void* pData)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
pExtensionGuidGUID*in拡張機能を識別するGUID。
DataSizeDWORDinpDataのバイトサイズ。
pDatavoid*inドライバ拡張に渡すデータ。
vtbl 20 void VideoProcessorGetOutputTargetRect(ID3D11VideoProcessor* pVideoProcessor, BOOL* Enabled, RECT* pRect)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
EnabledBOOL*outターゲット矩形が有効かを受け取る。
pRectRECT*out設定中の出力矩形を受け取る。
vtbl 21 void VideoProcessorGetOutputBackgroundColor(ID3D11VideoProcessor* pVideoProcessor, BOOL* pYCbCr, D3D11_VIDEO_COLOR* pColor)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
pYCbCrBOOL*out色がYCbCrかを受け取る。
pColorD3D11_VIDEO_COLOR*out背景色を受け取る。
vtbl 22 void VideoProcessorGetOutputColorSpace(ID3D11VideoProcessor* pVideoProcessor, D3D11_VIDEO_PROCESSOR_COLOR_SPACE* pColorSpace)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
pColorSpaceD3D11_VIDEO_PROCESSOR_COLOR_SPACE*out出力色空間を受け取る。
vtbl 23 void VideoProcessorGetOutputAlphaFillMode(ID3D11VideoProcessor* pVideoProcessor, D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE* pAlphaFillMode, DWORD* pStreamIndex)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
pAlphaFillModeD3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE*outアルファ塗り潰しモードを受け取る。
pStreamIndexDWORD*out参照ストリーム番号を受け取る。
vtbl 24 void VideoProcessorGetOutputConstriction(ID3D11VideoProcessor* pVideoProcessor, BOOL* pEnabled, SIZE* pSize)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
pEnabledBOOL*out解像度制限が有効かを受け取る。
pSizeSIZE*out制限サイズを受け取る。
vtbl 25 void VideoProcessorGetOutputStereoMode(ID3D11VideoProcessor* pVideoProcessor, BOOL* pEnabled)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
pEnabledBOOL*outステレオ出力が有効かを受け取る。
vtbl 26 INT VideoProcessorGetOutputExtension(ID3D11VideoProcessor* pVideoProcessor, GUID* pExtensionGuid, DWORD DataSize, void* pData)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
pExtensionGuidGUID*in拡張機能を識別するGUID。
DataSizeDWORDinpDataのバイトサイズ。
pDatavoid*out拡張から取得したデータを受け取る。
vtbl 27 void VideoProcessorSetStreamFrameFormat(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, D3D11_VIDEO_FRAME_FORMAT FrameFormat)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
FrameFormatD3D11_VIDEO_FRAME_FORMATinフレーム形式(プログレッシブ/インターレース。D3D11_VIDEO_FRAME_FORMAT)。
vtbl 28 void VideoProcessorSetStreamColorSpace(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, D3D11_VIDEO_PROCESSOR_COLOR_SPACE* pColorSpace)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pColorSpaceD3D11_VIDEO_PROCESSOR_COLOR_SPACE*inストリームの入力色空間情報。
vtbl 29 void VideoProcessorSetStreamOutputRate(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, D3D11_VIDEO_PROCESSOR_OUTPUT_RATE OutputRate, BOOL RepeatFrame, DXGI_RATIONAL* pCustomRate)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
OutputRateD3D11_VIDEO_PROCESSOR_OUTPUT_RATEin出力レート(通常/半分/カスタム。D3D11_VIDEO_PROCESSOR_OUTPUT_RATE)。
RepeatFrameBOOLinフレーム補間ではなく繰り返しを行うか。
pCustomRateDXGI_RATIONAL*inoptionalカスタム出力レート(DXGI_RATIONAL)。NULL可。
vtbl 30 void VideoProcessorSetStreamSourceRect(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL Enable, RECT* pRect)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
EnableBOOLinソース矩形を有効にするか。
pRectRECT*inoptional入力から切り出す矩形(RECT)。
vtbl 31 void VideoProcessorSetStreamDestRect(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL Enable, RECT* pRect)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
EnableBOOLin出力先矩形を有効にするか。
pRectRECT*inoptional出力先に配置する矩形(RECT)。
vtbl 32 void VideoProcessorSetStreamAlpha(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL Enable, FLOAT Alpha)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
EnableBOOLinストリームのアルファ(透過)を有効にするか。
AlphaFLOATin平面アルファ値(0.0〜1.0)。
vtbl 33 void VideoProcessorSetStreamPalette(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, DWORD Count, DWORD* pEntries)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
CountDWORDinパレットエントリ数(最大256)。
pEntriesDWORD*inoptionalARGBパレットエントリ配列。
vtbl 34 void VideoProcessorSetStreamPixelAspectRatio(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL Enable, DXGI_RATIONAL* pSourceAspectRatio, DXGI_RATIONAL* pDestinationAspectRatio)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
EnableBOOLinピクセル縦横比指定を有効にするか。
pSourceAspectRatioDXGI_RATIONAL*inoptional入力のピクセル縦横比。NULL可。
pDestinationAspectRatioDXGI_RATIONAL*inoptional出力のピクセル縦横比。NULL可。
vtbl 35 void VideoProcessorSetStreamLumaKey(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL Enable, FLOAT Lower, FLOAT Upper)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
EnableBOOLin輝度キーを有効にするか。
LowerFLOATin輝度キー下限(0.0〜1.0)。
UpperFLOATin輝度キー上限(0.0〜1.0)。
vtbl 36 void VideoProcessorSetStreamStereoFormat(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL Enable, D3D11_VIDEO_PROCESSOR_STEREO_FORMAT Format, BOOL LeftViewFrame0, BOOL BaseViewFrame0, D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE FlipMode, INT MonoOffset)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
EnableBOOLinステレオ3D形式を有効にするか。
FormatD3D11_VIDEO_PROCESSOR_STEREO_FORMATinステレオ配置形式(D3D11_VIDEO_PROCESSOR_STEREO_FORMAT)。
LeftViewFrame0BOOLinフレーム0が左目ビューか。
BaseViewFrame0BOOLinフレーム0が基準ビューか。
FlipModeD3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODEin反転モード(D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE)。
MonoOffsetINTinモノ表示時の水平オフセット。
vtbl 37 void VideoProcessorSetStreamAutoProcessingMode(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL Enable)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
EnableBOOLinドライバ自動処理(自動補正等)を有効にするか。
vtbl 38 void VideoProcessorSetStreamFilter(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, D3D11_VIDEO_PROCESSOR_FILTER Filter, BOOL Enable, INT Level)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
FilterD3D11_VIDEO_PROCESSOR_FILTERin設定するフィルタ種別(D3D11_VIDEO_PROCESSOR_FILTER)。
EnableBOOLinフィルタを有効にするか。
LevelINTinフィルタ強度(範囲はフィルタ毎)。
vtbl 39 INT VideoProcessorSetStreamExtension(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, GUID* pExtensionGuid, DWORD DataSize, void* pData)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pExtensionGuidGUID*in拡張機能を識別するGUID。
DataSizeDWORDinpDataのバイトサイズ。
pDatavoid*inドライバ拡張に渡すデータ。
vtbl 40 void VideoProcessorGetStreamFrameFormat(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, D3D11_VIDEO_FRAME_FORMAT* pFrameFormat)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pFrameFormatD3D11_VIDEO_FRAME_FORMAT*outフレーム形式を受け取る。
vtbl 41 void VideoProcessorGetStreamColorSpace(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, D3D11_VIDEO_PROCESSOR_COLOR_SPACE* pColorSpace)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pColorSpaceD3D11_VIDEO_PROCESSOR_COLOR_SPACE*outストリームの入力色空間を受け取る。
vtbl 42 void VideoProcessorGetStreamOutputRate(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, D3D11_VIDEO_PROCESSOR_OUTPUT_RATE* pOutputRate, BOOL* pRepeatFrame, DXGI_RATIONAL* pCustomRate)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pOutputRateD3D11_VIDEO_PROCESSOR_OUTPUT_RATE*out出力レートを受け取る。
pRepeatFrameBOOL*out繰り返しフレームかを受け取る。
pCustomRateDXGI_RATIONAL*outカスタムレートを受け取る。
vtbl 43 void VideoProcessorGetStreamSourceRect(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL* pEnabled, RECT* pRect)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pEnabledBOOL*outソース矩形が有効かを受け取る。
pRectRECT*outソース矩形を受け取る。
vtbl 44 void VideoProcessorGetStreamDestRect(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL* pEnabled, RECT* pRect)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pEnabledBOOL*out出力先矩形が有効かを受け取る。
pRectRECT*out出力先矩形を受け取る。
vtbl 45 void VideoProcessorGetStreamAlpha(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL* pEnabled, FLOAT* pAlpha)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pEnabledBOOL*outアルファが有効かを受け取る。
pAlphaFLOAT*out平面アルファ値を受け取る。
vtbl 46 void VideoProcessorGetStreamPalette(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, DWORD Count, DWORD* pEntries)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
CountDWORDin取得するパレットエントリ数。
pEntriesDWORD*outARGBパレットを受け取る配列。
vtbl 47 void VideoProcessorGetStreamPixelAspectRatio(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL* pEnabled, DXGI_RATIONAL* pSourceAspectRatio, DXGI_RATIONAL* pDestinationAspectRatio)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pEnabledBOOL*out縦横比指定が有効かを受け取る。
pSourceAspectRatioDXGI_RATIONAL*out入力ピクセル縦横比を受け取る。
pDestinationAspectRatioDXGI_RATIONAL*out出力ピクセル縦横比を受け取る。
vtbl 48 void VideoProcessorGetStreamLumaKey(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL* pEnabled, FLOAT* pLower, FLOAT* pUpper)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pEnabledBOOL*out輝度キーが有効かを受け取る。
pLowerFLOAT*out輝度キー下限を受け取る。
pUpperFLOAT*out輝度キー上限を受け取る。
vtbl 49 void VideoProcessorGetStreamStereoFormat(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL* pEnable, D3D11_VIDEO_PROCESSOR_STEREO_FORMAT* pFormat, BOOL* pLeftViewFrame0, BOOL* pBaseViewFrame0, D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE* pFlipMode, INT* MonoOffset)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pEnableBOOL*outステレオ形式が有効かを受け取る。
pFormatD3D11_VIDEO_PROCESSOR_STEREO_FORMAT*outステレオ配置形式を受け取る。
pLeftViewFrame0BOOL*outフレーム0が左目かを受け取る。
pBaseViewFrame0BOOL*outフレーム0が基準ビューかを受け取る。
pFlipModeD3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE*out反転モードを受け取る。
MonoOffsetINT*outモノ表示時の水平オフセットを受け取る。
vtbl 50 void VideoProcessorGetStreamAutoProcessingMode(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL* pEnabled)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pEnabledBOOL*out自動処理が有効かを受け取る。
vtbl 51 void VideoProcessorGetStreamFilter(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, D3D11_VIDEO_PROCESSOR_FILTER Filter, BOOL* pEnabled, INT* pLevel)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
FilterD3D11_VIDEO_PROCESSOR_FILTERin問い合わせるフィルタ種別。
pEnabledBOOL*outフィルタが有効かを受け取る。
pLevelINT*outフィルタ強度を受け取る。
vtbl 52 INT VideoProcessorGetStreamExtension(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, GUID* pExtensionGuid, DWORD DataSize, void* pData)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pExtensionGuidGUID*in拡張機能を識別するGUID。
DataSizeDWORDinpDataのバイトサイズ。
pDatavoid*out拡張から取得したデータを受け取る。
vtbl 53 HRESULT VideoProcessorBlt(ID3D11VideoProcessor* pVideoProcessor, ID3D11VideoProcessorOutputView* pView, DWORD OutputFrame, DWORD StreamCount, D3D11_VIDEO_PROCESSOR_STREAM* pStreams)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
pViewID3D11VideoProcessorOutputView*in合成結果の出力先ビュー。
OutputFrameDWORDin出力フレーム番号(レート変換時のインデックス)。
StreamCountDWORDin入力ストリームの数。
pStreamsD3D11_VIDEO_PROCESSOR_STREAM*in各入力ストリームの情報配列(D3D11_VIDEO_PROCESSOR_STREAM)。
vtbl 54 HRESULT NegotiateCryptoSessionKeyExchange(ID3D11CryptoSession* pCryptoSession, DWORD DataSize, void* pData)
pCryptoSessionID3D11CryptoSession*in対象の暗号セッション。
DataSizeDWORDinpDataのバイトサイズ。
pDatavoid*inout鍵交換データの入出力バッファ。
vtbl 55 void EncryptionBlt(ID3D11CryptoSession* pCryptoSession, ID3D11Texture2D* pSrcSurface, ID3D11Texture2D* pDstSurface, DWORD IVSize, void* pIV)
pCryptoSessionID3D11CryptoSession*in対象の暗号セッション。
pSrcSurfaceID3D11Texture2D*in平文の入力サーフェス。
pDstSurfaceID3D11Texture2D*in暗号化結果の出力サーフェス。
IVSizeDWORDinpIVのバイトサイズ。
pIVvoid*inoutoptional初期化ベクトル。
vtbl 56 void DecryptionBlt(ID3D11CryptoSession* pCryptoSession, ID3D11Texture2D* pSrcSurface, ID3D11Texture2D* pDstSurface, D3D11_ENCRYPTED_BLOCK_INFO* pEncryptedBlockInfo, DWORD ContentKeySize, void* pContentKey, DWORD IVSize, void* pIV)
pCryptoSessionID3D11CryptoSession*in対象の暗号セッション。
pSrcSurfaceID3D11Texture2D*in暗号化された入力サーフェス。
pDstSurfaceID3D11Texture2D*in復号結果の出力サーフェス。
pEncryptedBlockInfoD3D11_ENCRYPTED_BLOCK_INFO*inoptional暗号化ブロック情報。NULL可(全体暗号化)。
ContentKeySizeDWORDinpContentKeyのバイトサイズ。
pContentKeyvoid*inoptionalコンテンツキー。NULL可。
IVSizeDWORDinpIVのバイトサイズ。
pIVvoid*inoutoptional初期化ベクトル。
vtbl 57 void StartSessionKeyRefresh(ID3D11CryptoSession* pCryptoSession, DWORD RandomNumberSize, void* pRandomNumber)
pCryptoSessionID3D11CryptoSession*in対象の暗号セッション。
RandomNumberSizeDWORDinpRandomNumberのバイトサイズ。
pRandomNumbervoid*out鍵更新用の乱数を受け取るバッファ。
vtbl 58 void FinishSessionKeyRefresh(ID3D11CryptoSession* pCryptoSession)
pCryptoSessionID3D11CryptoSession*in鍵更新を完了する暗号セッション。
vtbl 59 HRESULT GetEncryptionBltKey(ID3D11CryptoSession* pCryptoSession, DWORD KeySize, void* pReadbackKey)
pCryptoSessionID3D11CryptoSession*in対象の暗号セッション。
KeySizeDWORDinpReadbackKeyのバイトサイズ。
pReadbackKeyvoid*out読み戻し用の鍵を受け取るバッファ。
vtbl 60 HRESULT NegotiateAuthenticatedChannelKeyExchange(ID3D11AuthenticatedChannel* pChannel, DWORD DataSize, void* pData)
pChannelID3D11AuthenticatedChannel*in対象の認証チャネル。
DataSizeDWORDinpDataのバイトサイズ。
pDatavoid*inout鍵交換データの入出力バッファ。
vtbl 61 HRESULT QueryAuthenticatedChannel(ID3D11AuthenticatedChannel* pChannel, DWORD InputSize, void* pInput, DWORD OutputSize, void* pOutput)
pChannelID3D11AuthenticatedChannel*in対象の認証チャネル。
InputSizeDWORDinpInputのバイトサイズ。
pInputvoid*in問い合わせ入力データ。
OutputSizeDWORDinpOutputのバイトサイズ。
pOutputvoid*out問い合わせ結果を受け取るバッファ。
vtbl 62 HRESULT ConfigureAuthenticatedChannel(ID3D11AuthenticatedChannel* pChannel, DWORD InputSize, void* pInput, D3D11_AUTHENTICATED_CONFIGURE_OUTPUT* pOutput)
pChannelID3D11AuthenticatedChannel*in対象の認証チャネル。
InputSizeDWORDinpInputのバイトサイズ。
pInputvoid*in設定入力データ。
pOutputD3D11_AUTHENTICATED_CONFIGURE_OUTPUT*out設定結果を受け取る構造体。
vtbl 63 void VideoProcessorSetStreamRotation(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL Enable, D3D11_VIDEO_PROCESSOR_ROTATION Rotation)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
EnableBOOLinストリーム回転を有効にするか。
RotationD3D11_VIDEO_PROCESSOR_ROTATIONin回転量(D3D11_VIDEO_PROCESSOR_ROTATION)。
vtbl 64 void VideoProcessorGetStreamRotation(ID3D11VideoProcessor* pVideoProcessor, DWORD StreamIndex, BOOL* pEnable, D3D11_VIDEO_PROCESSOR_ROTATION* pRotation)
pVideoProcessorID3D11VideoProcessor*in対象のビデオプロセッサ。
StreamIndexDWORDin対象の入力ストリーム番号。
pEnableBOOL*out回転が有効かを受け取る。
pRotationD3D11_VIDEO_PROCESSOR_ROTATION*out回転量を受け取る。

HSP用 COM定義

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

出力引数:
#define global IID_ID3D11VideoContext "{61F21C45-3C0E-4A74-9CEA-67100D9AD5E4}"
#usecom global ID3D11VideoContext IID_ID3D11VideoContext "{}"
#comfunc global ID3D11VideoContext_GetDecoderBuffer                           7 sptr,int,var,sptr
#comfunc global ID3D11VideoContext_ReleaseDecoderBuffer                       8 sptr,int
#comfunc global ID3D11VideoContext_DecoderBeginFrame                          9 sptr,sptr,int,sptr
#comfunc global ID3D11VideoContext_DecoderEndFrame                            10 sptr
#comfunc global ID3D11VideoContext_SubmitDecoderBuffers                       11 sptr,int,var
#comfunc global ID3D11VideoContext_DecoderExtension                           12 sptr,var
#comfunc global ID3D11VideoContext_VideoProcessorSetOutputTargetRect          13 sptr,int,var
#comfunc global ID3D11VideoContext_VideoProcessorSetOutputBackgroundColor     14 sptr,int,var
#comfunc global ID3D11VideoContext_VideoProcessorSetOutputColorSpace          15 sptr,var
#comfunc global ID3D11VideoContext_VideoProcessorSetOutputAlphaFillMode       16 sptr,int,int
#comfunc global ID3D11VideoContext_VideoProcessorSetOutputConstriction        17 sptr,int,int
#comfunc global ID3D11VideoContext_VideoProcessorSetOutputStereoMode          18 sptr,int
#comfunc global ID3D11VideoContext_VideoProcessorSetOutputExtension           19 sptr,var,int,sptr
#comfunc global ID3D11VideoContext_VideoProcessorGetOutputTargetRect          20 sptr,var,var
#comfunc global ID3D11VideoContext_VideoProcessorGetOutputBackgroundColor     21 sptr,var,var
#comfunc global ID3D11VideoContext_VideoProcessorGetOutputColorSpace          22 sptr,var
#comfunc global ID3D11VideoContext_VideoProcessorGetOutputAlphaFillMode       23 sptr,var,var
#comfunc global ID3D11VideoContext_VideoProcessorGetOutputConstriction        24 sptr,var,var
#comfunc global ID3D11VideoContext_VideoProcessorGetOutputStereoMode          25 sptr,var
#comfunc global ID3D11VideoContext_VideoProcessorGetOutputExtension           26 sptr,var,int,sptr
#comfunc global ID3D11VideoContext_VideoProcessorSetStreamFrameFormat         27 sptr,int,int
#comfunc global ID3D11VideoContext_VideoProcessorSetStreamColorSpace          28 sptr,int,var
#comfunc global ID3D11VideoContext_VideoProcessorSetStreamOutputRate          29 sptr,int,int,int,var
#comfunc global ID3D11VideoContext_VideoProcessorSetStreamSourceRect          30 sptr,int,int,var
#comfunc global ID3D11VideoContext_VideoProcessorSetStreamDestRect            31 sptr,int,int,var
#comfunc global ID3D11VideoContext_VideoProcessorSetStreamAlpha               32 sptr,int,int,float
#comfunc global ID3D11VideoContext_VideoProcessorSetStreamPalette             33 sptr,int,int,var
#comfunc global ID3D11VideoContext_VideoProcessorSetStreamPixelAspectRatio    34 sptr,int,int,var,var
#comfunc global ID3D11VideoContext_VideoProcessorSetStreamLumaKey             35 sptr,int,int,float,float
#comfunc global ID3D11VideoContext_VideoProcessorSetStreamStereoFormat        36 sptr,int,int,int,int,int,int,int
#comfunc global ID3D11VideoContext_VideoProcessorSetStreamAutoProcessingMode  37 sptr,int,int
#comfunc global ID3D11VideoContext_VideoProcessorSetStreamFilter              38 sptr,int,int,int,int
#comfunc global ID3D11VideoContext_VideoProcessorSetStreamExtension           39 sptr,int,var,int,sptr
#comfunc global ID3D11VideoContext_VideoProcessorGetStreamFrameFormat         40 sptr,int,var
#comfunc global ID3D11VideoContext_VideoProcessorGetStreamColorSpace          41 sptr,int,var
#comfunc global ID3D11VideoContext_VideoProcessorGetStreamOutputRate          42 sptr,int,var,var,var
#comfunc global ID3D11VideoContext_VideoProcessorGetStreamSourceRect          43 sptr,int,var,var
#comfunc global ID3D11VideoContext_VideoProcessorGetStreamDestRect            44 sptr,int,var,var
#comfunc global ID3D11VideoContext_VideoProcessorGetStreamAlpha               45 sptr,int,var,var
#comfunc global ID3D11VideoContext_VideoProcessorGetStreamPalette             46 sptr,int,int,var
#comfunc global ID3D11VideoContext_VideoProcessorGetStreamPixelAspectRatio    47 sptr,int,var,var,var
#comfunc global ID3D11VideoContext_VideoProcessorGetStreamLumaKey             48 sptr,int,var,var,var
#comfunc global ID3D11VideoContext_VideoProcessorGetStreamStereoFormat        49 sptr,int,var,var,var,var,var,var
#comfunc global ID3D11VideoContext_VideoProcessorGetStreamAutoProcessingMode  50 sptr,int,var
#comfunc global ID3D11VideoContext_VideoProcessorGetStreamFilter              51 sptr,int,int,var,var
#comfunc global ID3D11VideoContext_VideoProcessorGetStreamExtension           52 sptr,int,var,int,sptr
#comfunc global ID3D11VideoContext_VideoProcessorBlt                          53 sptr,sptr,int,int,var
#comfunc global ID3D11VideoContext_NegotiateCryptoSessionKeyExchange          54 sptr,int,sptr
#comfunc global ID3D11VideoContext_EncryptionBlt                              55 sptr,sptr,sptr,int,sptr
#comfunc global ID3D11VideoContext_DecryptionBlt                              56 sptr,sptr,sptr,var,int,sptr,int,sptr
#comfunc global ID3D11VideoContext_StartSessionKeyRefresh                     57 sptr,int,sptr
#comfunc global ID3D11VideoContext_FinishSessionKeyRefresh                    58 sptr
#comfunc global ID3D11VideoContext_GetEncryptionBltKey                        59 sptr,int,sptr
#comfunc global ID3D11VideoContext_NegotiateAuthenticatedChannelKeyExchange   60 sptr,int,sptr
#comfunc global ID3D11VideoContext_QueryAuthenticatedChannel                  61 sptr,int,sptr,int,sptr
#comfunc global ID3D11VideoContext_ConfigureAuthenticatedChannel              62 sptr,int,sptr,var
#comfunc global ID3D11VideoContext_VideoProcessorSetStreamRotation            63 sptr,int,int,int
#comfunc global ID3D11VideoContext_VideoProcessorGetStreamRotation            64 sptr,int,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。