Método ID3D11VideoDevice::CreateVideoProcessorInputView (d3d11.h)

Cria uma exibição de recurso para um processador de vídeo, descrevendo o exemplo de entrada para a operação de processamento de vídeo.

Sintaxe

HRESULT CreateVideoProcessorInputView(
  [in]  ID3D11Resource                              *pResource,
  [in]  ID3D11VideoProcessorEnumerator              *pEnum,
  [in]  const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
  [out] ID3D11VideoProcessorInputView               **ppVPIView
);

Parâmetros

[in] pResource

Um ponteiro para a interface ID3D11Resource da superfície de entrada.

[in] pEnum

Um ponteiro para a interface ID3D11VideoProcessorEnumerator que especifica o processador de vídeo. Para obter esse ponteiro, chame ID3D11VideoDevice::CreateVideoProcessorEnumerator.

[in] pDesc

Um ponteiro para uma estrutura D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC que descreve a exibição.

[out] ppVPIView

Recebe um ponteiro para a interface ID3D11VideoProcessorInputView . O chamador deve liberar o recurso. Se esse parâmetro for NULL, o método verificará se a exibição tem suporte, mas não cria a exibição.

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

Defina o parâmetro ppVPIView como NULL para testar se há suporte para uma exibição.

O formato de superfície é fornecido no membro FourCC da estrutura D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC . O método falhará se o processador de vídeo não der suporte a esse formato como um exemplo de entrada. Um aplicativo deve especificar 0 ao usar níveis de recurso 9_1, 9_2 ou 9_3.

Os recursos usados para exibições de entrada do processador de vídeo devem usar as seguintes combinações de sinalizador de associação:

  • Qualquer combinação de sinalizadores de associação que inclua D3D11_BIND_DECODER,D3D11_BIND_VIDEO_ENCODER, D3D11_BIND_RENDER_TARGET e D3D11_BIND_UNORDERED_ACCESS_VIEW pode ser usada como para exibições de entrada do processador de vídeo (independentemente de quais outros sinalizadores de associação possam ser definidos).
  • Sinalizadores de associação = 0 também é permitido para uma exibição de entrada do processador de vídeo.
  • Outras restrições serão aplicadas, como:
    • Nenhuma amostragem múltipla é permitida.
    • O Texture2D deve ter sido criado usando D3D11_USAGE_DEFAULT.

Requisitos

   
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho d3d11.h

Confira também

ID3D11VideoDevice