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 |
---|---|
|
Metode berhasil. |
|
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 |