Compartilhar via


Método IMFVideoCaptureSampleAllocator::InitializeCaptureSampleAllocator (mfidl.h)

Inicializa o alocador de exemplo com parâmetros relevantes para cenários de captura de vídeo.

Sintaxe

HRESULT InitializeCaptureSampleAllocator(
  DWORD         cbSampleSize,
  DWORD         cbCaptureMetadataSize,
  DWORD         cbAlignment,
  DWORD         cMinimumSamples,
  IMFAttributes *pAttributes,
  IMFMediaType  *pMediaType
);

Parâmetros

cbSampleSize

Um DWORD que especifica o tamanho da amostra em bytes. O tamanho real da amostra usada pelo alocador é o máximo do tamanho exigido por pMediaType e cbSampleSize.

cbCaptureMetadataSize

Um DWORD que especifica o tamanho dos metadados de captura em bytes. Aplica-se somente aos chamadores que desejam incluir metadados adicionais com os quadros capturados. O tamanho dos metadados deve incluir o tamanho de um KSCAMERA_METADATA_ITEMHEADER além do tamanho do conteúdo de metadados em si.

cbAlignment

Um DWORD que especifica o tamanho de alinhamento do buffer em bytes. O tamanho de alinhamento padrão e mínimo é 4 KB. Tamanhos de alinhamento personalizados menores que 4 KB serão tratados como 4 KB.

cMinimumSamples

Um DWORD que especifica o número mínimo de amostras pré-alocadas. Esse método falhará se o alocador não puder alocar previamente o número mínimo de amostras especificado.

pAttributes

Opcional. Um repositório IMFAttributes com atributos de configuração adicionais para o alocador de exemplo. Os atributos com suporte são:

pMediaType

Um IMFMediaType especificando o tipo de mídia para o qual os exemplos serão alocadores. O alocador de exemplo usa esse parâmetro para calcular o tamanho mínimo necessário para os exemplos de mídia.

Retornar valor

O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S_OK O método foi bem-sucedido.
MF_E_INVALIDMEDIATYPE Tipo de mídia inválido.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 2004 (10.0; Build 19041)
Servidor mínimo com suporte Windows Server, versão 2004 (10.0; Build 19041)
Cabeçalho mfidl.h