Compartilhar via


Interface IMFVideoSampleAllocatorEx (mfidl.h)

Aloca exemplos de vídeo que contêm superfícies de textura do Microsoft Direct3D 11.

Herança

A interface IMFVideoSampleAllocatorEx herda de IMFVideoSampleAllocator. IMFVideoSampleAllocatorEx também tem estes tipos de membros:

Métodos

A interface IMFVideoSampleAllocatorEx tem esses métodos.

 
IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx

Inicializa o objeto alocador de exemplo de vídeo.

Comentários

Você pode usar essa interface para alocar amostras de vídeo do Direct3D 11, em vez de alocar as superfícies de textura e os exemplos de mídia diretamente. Para obter um ponteiro para essa interface, chame a função MFCreateVideoSampleAllocatorEx .

Para alocar exemplos de vídeo, execute as seguintes etapas:

  1. Obtenha um ponteiro para a interface IMFDXGIDeviceManager . Para uma transformação do Media Foundation (MFT), essa etapa ocorre durante o evento MFT_MESSAGE_SET_D3D_MANAGER .
  2. Chame MFCreateVideoSampleAllocatorEx para criar o objeto allocator e obter um ponteiro para a interface IMFVideoSampleAllocatorEx .
  3. Chame IMFVideoSampleAllocator::SetDirectXManager no alocador para definir o ponteiro IMFDXGIDeviceManager no alocador.
  4. Chame MFCreateAttributes para obter um ponteiro para a interface IMFAttributes .
  5. Defina os atributos MF_SA_D3D11_USAGE e MF_SA_D3D11_BINDFLAGS .
  6. Chame IMFVideoSampleAllocator::InitializeSampleAllocatorEx.

Requisitos

Requisito Valor
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 mfidl.h

Confira também

IMFVideoSampleAllocator

Media Foundation Interfaces