Método IDXVAHD_Device::GetVideoProcessorInputFormats (dxvahd.h)
Obtém uma lista dos formatos de entrada compatíveis com o dispositivo de Alta Definição de Aceleração de Vídeo (DXVA-HD) do Microsoft DirectX.
Sintaxe
HRESULT GetVideoProcessorInputFormats(
[in] UINT Count,
[out] D3DFORMAT *pFormats
);
Parâmetros
[in] Count
O número de formatos a serem recuperados. Esse parâmetro deve ser igual ao membro InputFormatCount da estrutura DXVAHD_VPDEVCAPS . Chame o método IDXVAHD_Device::GetVideoProcessorDeviceCaps para obter esse valor.
[out] pFormats
Um ponteiro para uma matriz de valores D3DFORMAT . O parâmetro Count especifica o número de elementos na matriz. O método preenche a matriz com uma lista de formatos de entrada.
Retornar valor
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
A lista de formatos pode incluir valores D3DFORMAT , como D3DFMT_X8R8G8B8 e códigos FOURCC, como 'NV12'. Para obter mais informações, consulte Vídeo FOURCCs.
Exemplos
// 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;
}
Requisitos
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | dxvahd.h |