次の方法で共有


PFND3D12DDI_DESTROYVIDEODECODER_0021 コールバック関数 (d3d12umddi.h)

ビデオ デコーダーを破棄します。

構文

PFND3D12DDI_DESTROYVIDEODECODER_0021 Pfnd3d12ddiDestroyvideodecoder0021;

void Pfnd3d12ddiDestroyvideodecoder0021(
  D3D12DDI_HDEVICE hDrvDevice,
  D3D12DDI_HVIDEODECODER_0020 hDrvVideoDecoder
)
{...}

パラメーター

hDrvDevice

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

hDrvVideoDecoder

HVideoDecoder を保持します

戻り値

なし

解説

デコーダーは、複数のコマンド リストを含むコマンドを記録するために使用できますが、コマンドを同時に記録することはできません。 アプリケーションは、コマンドの記録中にデコーダーへのアクセスを同期する役割を担います。

デコーダーに対して記録されたコマンドも、記録された順序で実行する必要があります。 Pfnd3d12ddiVideoDecodeFrame 操作は、GPU で実行されるときにデコーダーの内部リソースの内容を変更する場合があり、その後の Pfnd3d12ddiVideoDecodeFrame 操作はこれらの変更に依存する可能性があります。

1 つのキューでは、Pfnd3d12ddiVideoDecodeFrame コマンドがデコーダー オブジェクトで記録された順序で実行コマンド リストを呼び出す必要があります。 その場合、ドライバーは Pfnd3d12ddiVideoDecodeFrame 操作のアクセスをデコーダー リソースに同期します。

アプリケーションが 1 つのデコーダー オブジェクトを持つ複数のキューを使用する場合、アプリケーションはフェンスを使用してコマンドの同期と順序付けを行います。

要件

要件
対象プラットフォーム Windows
ヘッダー d3d12umddi.h