次の方法で共有


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

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

構文

PFND3D11_1DDI_VIDEODECODERSUBMITBUFFERS Pfnd3d111DdiVideodecodersubmitbuffers;

HRESULT Pfnd3d111DdiVideodecodersubmitbuffers(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HDECODE unnamedParam2,
  UINT unnamedParam3,
  const D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC *unnamedParam4
)
{...}

パラメーター

unnamedParam1

hDevice [in]

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

unnamedParam2

hDecoder [in]

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

unnamedParam3

BufferCount [in]

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

unnamedParam4

pBufferDesc [in]

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

戻り値

VideoDecoderSubmitBuffers は、次のいずれかの値を返します。

リターン コード 形容
S_OK ビデオ バッファーは正常に送信されました。
E_OUTOFMEMORY 操作を完了するためにメモリを使用できませんでした。

備考

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

D3D11_1DDI_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 述語は使用されません。

必要条件

要件 価値
サポートされる最小クライアント Windows 8
サポートされる最小サーバー Windows Server 2012
ターゲット プラットフォーム デスクトップ
ヘッダー d3d10umddi.h (D3d10umddi.h を含む)

関連項目

CreateVideoDecoder

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO

D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC