Bagikan melalui


PFND3DWDDM2_4DDI_VIDEODECODERBEGINFRAME_RS4_0 fungsi panggilan balik (d3d10umddi.h)

Memulai operasi pendekodean DirectX Video Acceleration (DXVA) untuk mendekode bingkai video.

Sintaks

PFND3DWDDM2_4DDI_VIDEODECODERBEGINFRAME_RS4_0 Pfnd3dwddm24DdiVideodecoderbeginframeRs40;

HRESULT Pfnd3dwddm24DdiVideodecoderbeginframeRs40(
  D3D10DDI_HDEVICE hDevice,
  D3D11_1DDI_HDECODE hDecode,
  const D3DWDDM2_4DDIARG_VIDEODECODERBEGINFRAME_RS4_0 *pBeginFrame
)
{...}

Parameter

hDevice

Handel ke perangkat tampilan (konteks grafis).

hDecode

Handel ke objek dekoder video yang dibuat melalui panggilan ke fungsi CreateVideoDecoder.

pBeginFrame

Penunjuk ke struktur D3DWDDM2_4DDIARG_VIDEODECODERBEGINFRAME_RS4_0. Untuk informasi lebih lanjut, lihat bagian Keterangan.

Nilai kembali

Mengembalikan salah satu nilai HRESULT berikut ini:

Menampilkan kode Deskripsi
S_OK Kunci sesi untuk sesi kriptografi berhasil dinegosiasikan.
E_OUTOFMEMORY Memori tidak tersedia untuk menyelesaikan operasi.

Keterangan

Jika fungsi ini mengembalikan S_OK, runtime Microsoft Direct3D memanggil fungsi VideoDecoderSubmitBuffers untuk melakukan operasi pendekodean. Ketika semua operasi decoding telah dijalankan, runtime memanggil fungsi VideoDecoderEndFrame untuk menghentikan operasi pendekodean pada bingkai video.

Catatan

Setiap panggilan ke VideoDecoderBeginFrame harus memiliki panggilan yang cocok ke Panggilan VideoDecoderEndFrame, dan VideoDecoderBeginFrame tidak dapat ditumpuk.

Struktur D3DWDDM2_4DDIARG_VIDEODECODERBEGINFRAME_RS4_0 berisi data berikut:

  • Sumber daya yang akan menerima data yang didekripsi dan didekodekan.
  • Kunci konten yang digunakan untuk mengenkripsi data bingkai video.

Jika anggota pContentKey dari struktur ini tidak diatur ke NULL, buffer yang dirujuk oleh anggota ini berisi kunci konten per bingkai. Kunci ini harus digunakan untuk mendekripsi data alih-alih menggunakan kunci sesi.

Catatan

Jika anggota pContentKey tidak diatur ke NULL, buffer yang direferensikan oleh anggota ini dienkripsi dengan menggunakan kunci sesi dengan algoritma AES-ECB.

Jika anggota pContentKey diatur ke NULL, data bingkai video harus didekripsi dengan menggunakan kunci sesi.

Persyaratan

Persyaratan Nilai
Header d3d10umddi.h

Lihat juga

CreateVideoDecoderNegosiasiCryptoSessionKeyeExchange