ID3D12VideoEncodeCommandList2::EncodeFrame 方法 (d3d12video.h)

編碼 bitstream。

語法

void EncodeFrame(
  ID3D12VideoEncoder                                     *pEncoder,
  ID3D12VideoEncoderHeap                                 *pHeap,
  const D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS  *pInputArguments,
  const D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS *pOutputArguments
);

參數

pEncoder

ID3D12VideoEncoder,代表要用於編碼作業的視訊編碼器。

pHeap

ID3D12VideoEncoderHeap,代表要用於此作業的視訊編碼器堆積。

在參考編碼器完成執行的任何 GPU 命令之前,不得釋放編碼器堆積物件配置。

請注意,在允許範圍內完成的記錄命令輸入自變數中的重新設定 (例如,允許的解析清單中不同的目標解析度,) 可以與相同的編碼器堆積實例共存,前提是指定的編碼器堆積支援目標解析度。

在目前版本中,我們一次只支援使用相同編碼器或編碼器堆積實例的一個執行流程。 針對這些物件的所有命令都必須以串行化的順序記錄並提交,也就是從單一 CPU 線程或同步處理多個線程,如此一來,命令就會以串行化的順序記錄。

視訊編碼器和視訊編碼器堆積可用來錄製來自多個命令清單的命令,但一次只能與一個命令清單相關聯。 應用程式負責一次同步處理對視訊編碼器和視訊編碼器堆積的單一存取。 應用程式也必須針對視訊編碼器和視訊編碼器堆積錄製視訊編碼命令,其順序是在 GPU 上執行。

pInputArguments

表示編碼作業之輸入自變數 的D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS

pOutputArguments

D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS表示編碼作業的輸出自變數。

傳回值

規格需求

需求
最低支援的用戶端 Windows 組建 22000
最低支援的伺服器 Windows 組建 22000
標頭 d3d12video.h