Bagikan melalui


ID3D12VideoEncodeCommandList2::Metode EncodeFrame (d3d12video.h)

Mengodekan bitstream.

Sintaks

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

Parameter

pEncoder

ID3D12VideoEncoder yang mewakili encoder video yang akan digunakan untuk operasi pengodean.

pHeap

ID3D12VideoEncoderHeap yang mewakili tumpukan encoder video yang akan digunakan untuk operasi ini.

Alokasi objek heap encoder tidak boleh dirilis sebelum perintah GPU dalam penerbangan yang mereferensikannya menyelesaikan eksekusi.

Perhatikan bahwa konfigurasi ulang dalam argumen input perintah yang direkam dilakukan dalam batas yang diizinkan (misalnya resolusi target yang berbeda dalam daftar resolusi yang diizinkan) dapat berdampingan dalam penerbangan dengan instans tumpukan encoder yang sama, asalkan resolusi target didukung oleh tumpukan encoder yang diberikan.

Dalam rilis saat ini, kami hanya mendukung satu alur eksekusi pada satu waktu menggunakan instans heap encoder atau encoder yang sama. Semua perintah terhadap objek ini harus direkam dan dikirimkan dalam urutan yang diserialisasikan, yaitu dari satu alur CPU atau menyinkronkan beberapa utas sedunia sehingga perintah direkam dalam urutan yang diserialisasikan.

Penyandi video dan tumpukan encoder video dapat digunakan untuk merekam perintah dari beberapa daftar perintah, tetapi hanya dapat dikaitkan dengan satu daftar perintah pada satu waktu. Aplikasi ini bertanggung jawab untuk menyinkronkan akses tunggal ke encoder video dan tumpukan encoder video pada satu waktu. Aplikasi juga harus merekam perintah pengodean video terhadap encoder video dan tumpukan encoder video dalam urutan dijalankan pada GPU.

pInputArguments

D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS yang mewakili argumen input untuk operasi pengodean.

pOutputArguments

D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS yang mewakili argumen output untuk operasi pengodean.

Mengembalikan nilai

Tidak ada

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Build 22000
Server minimum yang didukung Windows Build 22000
Header d3d12video.h