次の方法で共有


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 操作のデコーダー リソースへのアクセスを同期します。

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

必要条件

要件 価値
ターゲット プラットフォーム ウィンドウズ
ヘッダー d3d12umddi.h