Compartilhar via


Enumeração MFSampleAllocatorUsage (mfidl.h)

Especifica o uso do alocador de componentes que implementam a interface IMFSampleAllocatorControl .

Syntax

typedef enum MFSampleAllocatorUsage {
  MFSampleAllocatorUsage_UsesProvidedAllocator = 0,
  MFSampleAllocatorUsage_UsesCustomAllocator,
  MFSampleAllocatorUsage_DoesNotAllocate
} ;

Constantes

 
MFSampleAllocatorUsage_UsesProvidedAllocator
Valor: 0
O fluxo de saída usará o alocador de exemplo do pipeline de câmera para alocar novos exemplos de mídia. Se o fluxo de saída estiver produzindo amostras na memória da CPU, é recomendável que ele use esse modo para garantir um desempenho consistente quando usado em um cenário entre contêineres.
MFSampleAllocatorUsage_UsesCustomAllocator
O fluxo de saída usará um alocador personalizado para seus exemplos de saída. Ele não usará o alocador de exemplo fornecido pelo pipeline da câmera.
MFSampleAllocatorUsage_DoesNotAllocate
O fluxo de saída não alocará novos exemplos para seus exemplos de saída. Não será fornecido um alocador de exemplo pelo pipeline da câmera.

Comentários

Os componentes devem passar um valor da enumeração de volta de uma implementação de IMFSampleAllocatorControl::GetAllocatorUsage para informar ao sistema se eles usarão o alocador fornecido pelo sistema.

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