Bagikan melalui


Metode IDirectXVideoDecoder::BeginFrame (dxva2api.h)

Memulai operasi pendekodean.

Sintaks

HRESULT BeginFrame(
  [in] IDirect3DSurface9 *pRenderTarget,
  [in] void              *pvPVPData
);

Parameter

[in] pRenderTarget

Penunjuk ke antarmuka IDirect3DSurface9 dari target render tempat bingkai yang didekodekan akan ditulis.

[in] pvPVPData

Dipesan; atur ke NULL.

Menampilkan nilai

Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
E_INVALIDARG
Tipe permukaan tidak valid. Lihat Keterangan.

Keterangan

Setelah metode ini dipanggil, panggil IDirectXVideoDecoder::Execute untuk melakukan operasi pendekodean. Ketika semua operasi decoding telah dijalankan, panggil IDirectXVideoDecoder::EndFrame.

Setiap panggilan ke BeginFrame harus memiliki panggilan yang cocok ke EndFrame, dan panggilan BeginFrame tidak dapat ditumpuk.

Catatan migrasi DXVA 1.0: Tidak seperti metode IAMVideoAccelerator::BeginFrame , yang menentukan buffer sebagai indeks, metode ini mengambil pointer langsung ke buffer yang tidak dikompresi.

Permukaan yang diarahkan oleh pRenderTarget harus dibuat dengan memanggil IDirectXVideoAccelerationService::CreateSurface dengan nilai DXVA2_VideoDecoderRenderTarget untuk DxvaType.

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header dxva2api.h

Lihat juga

Akselerasi Video DirectX 2.0

IDirectXVideoDecoder