PFND3DDDI_DECODEEXECUTE fungsi panggilan balik (d3dumddi.h)

Fungsi DecodeExecute melakukan operasi dekode dengan menggunakan perangkat dekode Microsoft DirectX Video Accelerator (VA) yang diberikan.

Sintaks

PFND3DDDI_DECODEEXECUTE Pfnd3dddiDecodeexecute;

HRESULT Pfnd3dddiDecodeexecute(
  HANDLE hDevice,
  const D3DDDIARG_DECODEEXECUTE *unnamedParam2
)
{...}

Parameter

hDevice

Handel ke perangkat tampilan (konteks grafis).

unnamedParam2

pData [in]

Penunjuk ke struktur D3DDDIARG_DECODEEXECUTE yang menjelaskan operasi dekode DirectX VA untuk dilakukan.

Menampilkan nilai

DecodeExecute mengembalikan salah satu nilai berikut:

Menampilkan kode Deskripsi
S_OK Operasi dekode DirectX VA berhasil dilakukan.
E_OUTOFMEMORY DecodeExecute tidak dapat mengalokasikan memori yang diperlukan untuk menyelesaikannya.

Keterangan

Runtime Microsoft Direct3D memanggil fungsi DecodeExecute untuk semua operasi dekode DirectX VA standar. Ketika DecodeExecute pertama kali dipanggil untuk setiap bingkai, struktur D3DDDIARG_DECODEEXECUTE yang ditentukan oleh pData harus berisi semua informasi buffer yang diperlukan untuk mendekode bingkai. DecodeExecute kemudian dapat dipanggil untuk bingkai yang sama; namun, panggilan ini hanya memerlukan data inkremental. Jika GUID untuk jenis dekode DirectX VA tertentu tidak menggunakan buffer yang ditentukan dalam D3DDDIARG_DECODEEXECUTE, handel dan deskripsi untuk buffer diatur ke NULL. Misalnya, karena jenis dekode MPEG2 memerlukan parameter gambar, buffer makroblock, dan buffer perbedaan residu, semua item ini harus ada dalam panggilan pertama untuk setiap bingkai. Namun, tergantung pada ukuran data, runtime Direct3D mungkin memanggil DecodeExecute lagi untuk hanya menyediakan data perbedaan residual tambahan yang diperlukan untuk mendekode seluruh bingkai.

DirectX VA 1.0 mendukung mekanisme sinkronisasi eksternal melalui panggilan ke fungsi DdMoCompQueryStatus . Di DirectX VA 2.0, driver tampilan mode pengguna harus melakukan sinkronisasinya sendiri, mirip dengan caranya menyinkronkan pipa 3-D. Untuk informasi selengkapnya tentang sinkronisasi ini, lihat Menyinkronkan Operasi Dekode Video.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows.
Target Platform Desktop
Header d3dumddi.h (termasuk D3dumddi.h)

Lihat juga

D3DDDIARG_DECODEEXECUTE

D3DDDI_DEVICEFUNCS