Interface IMFCaptureSink (mfcaptureengine.h)

Contrôle un récepteur de capture, qui est un objet qui reçoit un ou plusieurs flux d’un appareil de capture.

Héritage

L’interface IMFCaptureSink hérite de l’interface IUnknown. IMFCaptureSink a également les types de membres suivants :

Méthodes

L’interface IMFCaptureSink utilise ces méthodes.

 
IMFCaptureSink ::AddStream

Connecte un flux de la source de capture à ce récepteur de capture.
IMFCaptureSink ::GetOutputMediaType

Obtient le format de sortie d’un flux sur ce récepteur de capture.
IMFCaptureSink ::GetService

Interroge l’objet Sink Writer sous-jacent pour une interface.
IMFCaptureSink ::P repare

Prépare le récepteur de capture en chargeant tous les composants de pipeline requis, tels que les encodeurs, les processeurs vidéo et les récepteurs multimédias.
IMFCaptureSink ::RemoveAllStreams

Supprime tous les flux du récepteur de capture.

Remarques

Le moteur de capture crée les récepteurs de capture suivants.

  • Récepteur photo. Encode les fichiers image fixes.
  • Récepteur en préversion. Affiche un aperçu de l’audio ou de la vidéo en direct.
  • Récepteur d’enregistrement. Crée des fichiers audio/vidéo compressés ou des flux audio/vidéo compressés.
Pour obtenir un pointeur vers un récepteur de capture, appelez IMFCaptureEngine ::GetSink. Chaque récepteur de capture implémente une interface qui dérive de IMFCaptureSink. Appelez QueryInterface pour obtenir un pointeur vers l’interface dérivée.
Récepteur Interface
Récepteur photo IMFCapturePhotoSink
Récepteur en préversion IMFCapturePreviewSink
Récepteur d’enregistrement IMFCaptureRecordSink
 

Les applications ne peuvent pas créer directement les récepteurs de capture.

Si un type de média natif de flux d’images est défini sur JPEG, le récepteur de photos doit être configuré avec un format identique au format source natif. Le type natif JPEG est passthrough uniquement.

Si un type natif de flux d’image est défini sur JPEG, pour ajouter un effet, remplacez le type natif sur le flux d’image par un type de média vidéo non compressé (par exemple, NV12 ou RVB32), puis ajoutez l’effet.

Si le type natif est H.264 pour le flux d’enregistrements, le récepteur d’enregistrements doit être configuré avec le même type de média. Le type natif H.264 est passthrough uniquement et ne peut pas être décodé.

Les flux d’enregistrement qui exposent H.264 n’exposent aucun autre type. Les flux d’enregistrements H.264 ne peuvent pas être utilisés conjointement avec des effets. Pour ajouter des effets, connectez plutôt le flux d’aperçu au recordsink à l’aide de AddStream.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Plateforme cible Windows
En-tête mfcaptureengine.h

Voir aussi

Interfaces Media Foundation