PDXVAHDSW_ProposeVideoPrivateFormat fungsi panggilan balik (dxvahd.h)
Mendapatkan format permukaan privat dari perangkat lunak plug-in Microsoft DirectX Video Acceleration High Definition (DXVA-HD).
Sintaks
PDXVAHDSW_ProposeVideoPrivateFormat PdxvahdswProposevideoprivateformat;
HRESULT PdxvahdswProposevideoprivateformat(
[in] HANDLE hDevice,
[in, out] D3DFORMAT *pFormat
)
{...}
Parameter
[in] hDevice
Handel ke perangkat DXVA-HD plug-in.
[in, out] pFormat
Penunjuk ke nilai D3DFORMAT . Pada input, menentukan format permukaan yang diminta oleh aplikasi. Pada output, menentukan format permukaan privat yang diusulkan perangkat plug-in.
Menampilkan nilai
Jika fungsi panggilan balik ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Fungsi ini dipanggil ketika aplikasi memanggil IDXVAHD_Device::CreateVideoSurface jika kondisi berikut benar:
- Jenis permukaan input DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRIVATE.
- Perangkat Direct3D tidak mendukung format permukaan yang diminta oleh aplikasi secara asli.
Jika fungsi berhasil, metode CreateVideoSurface mencoba membuat permukaan dengan format yang dikembalikan dalam pFormat.
Contoh
Kode berikut menunjukkan bagaimana perangkat plug-in mengusulkan D3DFMT_A8R8G8B8 sebagai format permukaan alternatif untuk AYUV.
HRESULT CALLBACK ProposeVideoPrivateFormat(
HANDLE hDevice,
D3DFORMAT* pFormat
)
{
switch (*pFormat)
{
case D3DFMT_AYUV:
*pFormat = D3DFMT_A8R8G8B8;
return S_OK;
default:
return E_FAIL;
}
}
Persyaratan
Klien minimum yang didukung | Windows 7 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 R2 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | dxvahd.h |