Interfaz IMFCaptureSink (mfcaptureengine.h)

Controla un receptor de captura, que es un objeto que recibe una o varias secuencias de un dispositivo de captura.

Herencia

La interfaz IMFCaptureSink hereda de la interfaz IUnknown . IMFCaptureSink también tiene estos tipos de miembros:

Métodos

La interfaz IMFCaptureSink tiene estos métodos.

 
IMFCaptureSink::AddStream

Conecta una secuencia desde el origen de captura a este receptor de captura.
IMFCaptureSink::GetOutputMediaType

Obtiene el formato de salida de una secuencia en este receptor de captura.
IMFCaptureSink::GetService

Consulta el objeto Sink Writer subyacente para una interfaz.
IMFCaptureSink::P pare

Prepara el receptor de captura cargando los componentes de canalización necesarios, como codificadores, procesadores de vídeo y receptores multimedia.
IMFCaptureSink::RemoveAllStreams

Quita todas las secuencias del receptor de captura.

Comentarios

El motor de captura crea los siguientes receptores de captura.

  • Receptor de fotos. Codifica los archivos de imagen todavía.
  • Receptor de vista previa. Vista previa de audio o vídeo en directo.
  • Receptor de grabación. Crea archivos de audio/vídeo comprimidos o secuencias de audio/vídeo comprimidos.
Para obtener un puntero a un receptor de captura, llame a IMFCaptureEngine::GetSink. Cada receptor de captura implementa una interfaz que deriva de IMFCaptureSink. Llame a QueryInterface para obtener un puntero a la interfaz derivada.
Receptor Interfaz
Receptor de fotos IMFCapturePhotoSink
Receptor de vista previa IMFCapturePreviewSink
Receptor de grabación IMFCaptureRecordSink
 

Las aplicaciones no pueden crear directamente los receptores de captura.

Si un tipo de medio nativo de secuencia de imágenes se establece en JPEG, el receptor de fotos debe configurarse con un formato idéntico al formato de origen nativo. El tipo nativo JPEG solo es de acceso directo.

Si un tipo nativo de secuencia de imágenes se establece en JPEG, para agregar un efecto, cambie el tipo nativo de la secuencia de imagen a un tipo de medio de vídeo sin comprimir (como NV12 o RGB32) y agregue el efecto.

Si el tipo nativo es H.264 para la secuencia de registros, el receptor de registros debe configurarse con el mismo tipo de medio. El tipo nativo H.264 solo es descodificado y no se puede descodificar.

Los flujos de registro que exponen H.264 no exponen ningún otro tipo. Las secuencias de registros H.264 no se pueden usar junto con efectos. Para agregar efectos, conecte en su lugar la secuencia de vista previa al objeto recordsink mediante AddStream.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2012 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado mfcaptureengine.h

Consulte también

Interfaces de Media Foundation