metodo IDXVAHD_Device::GetVideoProcessorInputFormats (dxvahd.h)
Ottiene un elenco dei formati di input supportati dal dispositivo Microsoft DirectX Video Acceleration High Definition (DXVA-HD).
Sintassi
HRESULT GetVideoProcessorInputFormats(
[in] UINT Count,
[out] D3DFORMAT *pFormats
);
Parametri
[in] Count
Numero di formati da recuperare. Questo parametro deve essere uguale al membro InputFormatCount della struttura DXVAHD_VPDEVCAPS . Chiamare il metodo IDXVAHD_Device::GetVideoProcessorDeviceCaps per ottenere questo valore.
[out] pFormats
Puntatore a una matrice di valori D3DFORMAT . Il parametro Count specifica il numero di elementi nella matrice. Il metodo riempie la matrice con un elenco di formati di input.
Valore restituito
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
L'elenco dei formati può includere valori D3DFORMAT , ad esempio D3DFMT_X8R8G8B8 e codici FOURCC, ad esempio "NV12". Per altre informazioni, vedere Video FOURCCs.
Esempio
// 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;
}
Requisiti
Client minimo supportato | Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | dxvahd.h |