PFND3DWDDM2_4DDI_VIDEODECODERSUBMITBUFFERS コールバック関数 (d3d10umddi.h)

DirectX ビデオ アクセラレーション (DXVA) デコード用に 1 つ以上のビデオ フレーム バッファーを送信します。

構文

PFND3DWDDM2_4DDI_VIDEODECODERSUBMITBUFFERS Pfnd3dwddm24DdiVideodecodersubmitbuffers;

HRESULT Pfnd3dwddm24DdiVideodecodersubmitbuffers(
  [in] D3D10DDI_HDEVICE hDevice,
  [in] D3D11_1DDI_HDECODE hDecode,
  [in] UINT BufferCount,
  [in] const D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC *pBufferDesc
)
{...}

パラメーター

[in] hDevice

ディスプレイ デバイス (グラフィックス コンテキスト) へのハンドル。

[in] hDecode

CreateVideoDecoder 関数の呼び出しによって作成されたビデオ デコーダー オブジェクトへのハンドル。

[in] BufferCount

pBufferDesc パラメーターによって参照される配列内のバッファーの数。

[in] pBufferDesc

1 つ以上のD3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC構造体の配列へのポインター。 詳細については、「解説」を参照してください。

戻り値

次のいずれかの HRESULT 値を返します。

リターン コード 説明
S_OK 暗号化セッションのセッション キーが正常にネゴシエートされました。
E_OUTOFMEMORY 操作を完了するためにメモリを使用できませんでした。

注釈

pBufferDesc パラメーターは、1 つ以上のD3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC構造体の配列を指します。 配列内の各要素は、デコードのために送信される圧縮されたビデオ フレーム バッファーを記述します。

各D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC構造には、次のデータが含まれます。

  • 復号化されたフレーム バッファーとデコード フレーム バッファーを受け取るリソース。
  • フレーム バッファーのどのバイトを暗号化するかを指定するD3D11_1DDI_ENCRYPTED_BLOCK_INFO構造体。
  • 128 ビット Advanced Encryption Standard CTR モード (AES-CTR) ブロック暗号暗号化アルゴリズムを使用して暗号化されたフレーム バッファー データの初期化ベクトル (IV) を含むD3D11_1DDI_AES_CTR_IV構造体へのポインター。

注意

デコード バッファーに暗号化されたデータが含まれていない場合、このポインターは NULL に設定されます。 この関数では、設定されている可能性がある Microsoft Direct3D 11 述語は使用されません。

要件

要件
Header d3d10umddi.h