IDXVAHD_Device::GetVideoProcessorInputFormats metode (dxvahd.h)
Mendapatkan daftar format input yang didukung oleh perangkat Microsoft DirectX Video Acceleration High Definition (DXVA-HD).
Sintaks
HRESULT GetVideoProcessorInputFormats(
[in] UINT Count,
[out] D3DFORMAT *pFormats
);
Parameter
[in] Count
Jumlah format yang akan diambil. Parameter ini harus sama dengan anggota InputFormatCount dari struktur DXVAHD_VPDEVCAPS . Panggil metode IDXVAHD_Device::GetVideoProcessorDeviceCaps untuk mendapatkan nilai ini.
[out] pFormats
Penunjuk ke array nilai D3DFORMAT . Parameter Count menentukan jumlah elemen dalam array. Metode ini mengisi array dengan daftar format input.
Menampilkan nilai
Jika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Daftar format dapat mencakup nilai D3DFORMAT , seperti D3DFMT_X8R8G8B8, dan kode FOURCC, seperti 'NV12'. Untuk informasi selengkapnya, lihat Video FOURC.
Contoh
// Checks whether a DXVA-HD device supports a specified input format.
HRESULT CheckInputFormatSupport(
IDXVAHD_Device *pDXVAHD,
const DXVAHD_VPDEVCAPS& caps,
D3DFORMAT d3dformat
)
{
D3DFORMAT *pFormats = new (std::nothrow) D3DFORMAT[ caps.InputFormatCount ];
if (pFormats == NULL)
{
return E_OUTOFMEMORY;
}
HRESULT hr = pDXVAHD->GetVideoProcessorInputFormats(
caps.InputFormatCount,
pFormats
);
if (FAILED(hr))
{
goto done;
}
UINT index;
for (index = 0; index < caps.InputFormatCount; index++)
{
if (pFormats[index] == d3dformat)
{
break;
}
}
if (index == caps.InputFormatCount)
{
hr = E_FAIL;
}
done:
delete [] pFormats;
return hr;
}
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 |