Compartilhar via


Interface IMFCaptureSink (mfcaptureengine.h)

Controla um coletor de captura, que é um objeto que recebe um ou mais fluxos de um dispositivo de captura.

Herança

A interface IMFCaptureSink herda da interface IUnknown . IMFCaptureSink também tem estes tipos de membros:

Métodos

A interface IMFCaptureSink tem esses métodos.

 
IMFCaptureSink::AddStream

Conecta um fluxo da origem da captura a esse coletor de captura.
IMFCaptureSink::GetOutputMediaType

Obtém o formato de saída de um fluxo neste coletor de captura.
IMFCaptureSink::GetService

Consulta o objeto Gravador do Coletor subjacente para obter uma interface.
IMFCaptureSink::P repare

Prepara o coletor de captura carregando todos os componentes de pipeline necessários, como codificadores, processadores de vídeo e coletores de mídia.
IMFCaptureSink::RemoveAllStreams

Remove todos os fluxos do coletor de captura.

Comentários

O mecanismo de captura cria os coletores de captura a seguir.

  • Coletor de fotos. Codifica arquivos de imagem ainda.
  • Coletor de visualização. Visualiza áudio ou vídeo ao vivo.
  • Coletor de gravação. Cria arquivos de áudio/vídeo compactados ou fluxos de áudio/vídeo compactados.
Para obter um ponteiro para um coletor de captura, chame IMFCaptureEngine::GetSink. Cada coletor de captura implementa uma interface derivada de IMFCaptureSink. Chame QueryInterface para obter um ponteiro para a interface derivada.
Coletor Interface
Coletor de fotos IMFCapturePhotoSink
Coletor de visualização IMFCapturePreviewSink
Coletor de gravação IMFCaptureRecordSink
 

Os aplicativos não podem criar diretamente os coletores de captura.

Se um tipo de mídia nativa de fluxo de imagem estiver definido como JPEG, o coletor de fotos deverá ser configurado com um formato idêntico ao formato de origem nativo. O tipo nativo JPEG é somente passagem.

Se um tipo nativo de fluxo de imagem for definido como JPEG, para adicionar um efeito, altere o tipo nativo no fluxo de imagem para um tipo de mídia de vídeo descompactado (como NV12 ou RGB32) e adicione o efeito.

Se o tipo nativo for H.264 para o fluxo de registro, o coletor de registro deverá ser configurado com o mesmo tipo de mídia. O tipo nativo H.264 é somente passagem e não pode ser decodificado.

Os fluxos de registro que expõem H.264 não expõem nenhum outro tipo. Os fluxos de registro H.264 não podem ser usados em conjunto com efeitos. Para adicionar efeitos, conecte o fluxo de visualização ao recordsink usando AddStream.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho mfcaptureengine.h

Confira também

Media Foundation Interfaces