Compartilhar via


Método ID3D11VideoContext3::D ecoderBeginFrame1 (d3d11_4.h)

Inicia uma operação de decodificação para decodificar um quadro de vídeo.

Sintaxe

HRESULT DecoderBeginFrame1(
  ID3D11VideoDecoder           *pDecoder,
  ID3D11VideoDecoderOutputView *pView,
  UINT                         ContentKeySize,
  const void                   *pContentKey,
  UINT                         NumComponentHistograms,
  const UINT                   *pHistogramOffsets,
  ID3D11Buffer                 * const *ppHistogramBuffers
);

Parâmetros

pDecoder

Um ponteiro para a interface ID3D11VideoDecoder . Para obter esse ponteiro, chame ID3D11VideoDevice::CreateVideoDecoder

pView

Um ponteiro para uma interface ID3D11VideoDecoderOutputView . Essa interface descreve o recurso que receberá o quadro decodificado. Para obter esse ponteiro, chame ID3D11VideoDevice::CreateVideoDecoderOutputView.

ContentKeySize

O tamanho da chave de conteúdo especificada em pContentKey. Se pContentKey for NULL, defina ContentKeySize como zero.

pContentKey

Um ponteiro opcional para uma chave de conteúdo que foi usada para criptografar os dados de quadro. Se nenhuma chave de conteúdo tiver sido usada, defina esse parâmetro como NULL. Se o chamador fornecer uma chave de conteúdo, o chamador deverá usar a chave de sessão para criptografar a chave de conteúdo.

NumComponentHistograms

O número de componentes para os qual gravar histogramas. Use D3D11_FEATURE_VIDEO_DECODE_HISTOGRAM para marcar para obter suporte. Use zero quando não estiver gravando histogramas ou quando não houver suporte para o recurso. Especificar menos componentes do que estão no formato implica que esses componentes não têm a gravação de histograma habilitada. O número máximo de componentes é definido como D3D11_4_VIDEO_DECODER_MAX_HISTOGRAM_COMPONENTS.

pHistogramOffsets

Uma matriz de locais de deslocamento de buffer inicial dentro da matriz paralela ppHistogramBuffers . Use D3D11_VIDEO_DECODE_HISTOGRAM_COMPONENT para indexar a matriz. Se um componente não for solicitado, especifique um deslocamento de zero. Os deslocamentos devem estar alinhados a 256 bytes.

ppHistogramBuffers

Uma matriz de buffers de destino para hardware para gravar o histograma de componentes. Use D3D11_VIDEO_DECODE_HISTOGRAM_COMPONENT para indexar a matriz. Defina esse parâmetro como nullptr quando o histograma do componente estiver desabilitado ou sem suporte

Retornar valor

Retorna S_OK se tiver êxito.

Comentários

Os sinalizadores de D3D11_RESOURCE_MISC a seguir são permitidos ao alocar recursos para histogramas de decodificação de vídeo.

  • D3D11_RESOURCE_MISC_SHARED
  • D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS
  • D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS
  • D3D11_RESOURCE_MISC_BUFFER_STRUCTURED
  • D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX
  • D3D11_RESOURCE_MISC_SHARED_NTHANDLE
  • D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE
  • D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER

Todos os outros sinalizadores de D3D11_RESOURCE_MISC não são permitidos.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 Build 20348
Servidor mínimo com suporte Windows 10 Build 20348
Cabeçalho d3d11_4.h