Partager via


Interface IMFCaptureRecordSink (mfcaptureengine.h)

Contrôle le récepteur d’enregistrement. Le récepteur d’enregistrement crée des fichiers audio/vidéo compressés ou des flux audio/vidéo compressés.

Héritage

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

Méthodes

L’interface IMFCaptureRecordSink utilise ces méthodes.

 
IMFCaptureRecordSink ::GetRotation

Obtient la rotation actuellement appliquée au flux vidéo enregistré.
IMFCaptureRecordSink ::SetCustomSink

Définit un récepteur multimédia personnalisé pour l’enregistrement.
IMFCaptureRecordSink ::SetOutputByteStream

Spécifie un flux d’octets qui recevra les données pour l’enregistrement.
IMFCaptureRecordSink ::SetOutputFileName

Spécifie le nom du fichier de sortie pour l’enregistrement.
IMFCaptureRecordSink ::SetRotation

Fait pivoter le flux vidéo enregistré.
IMFCaptureRecordSink ::SetSampleCallback

Définit un rappel pour recevoir les données d’enregistrement d’un flux.

Remarques

Le récepteur d’enregistrement peut livrer des exemples vers l’une des destinations suivantes :

  • Flux d’octets.
  • Fichier de sortie.
  • Interface de rappel fournie par l’application.
L’application doit spécifier une destination unique. Plusieurs destinations ne sont pas prises en charge. (Toutefois, si un rappel est utilisé, vous pouvez fournir un rappel distinct pour chaque flux.)

Si la destination est un flux d’octets ou un fichier de sortie, l’application spécifie un type de conteneur, tel que MP4 ou ASF. Le moteur de capture multiplexe ensuite l’audio et la vidéo pour produire le format défini par le type de conteneur. Si la destination est une interface de rappel, toutefois, le moteur de capture ne multiplexe pas ou n’entrelace pas les exemples. L’option de rappel vous donne le meilleur contrôle sur la sortie enregistrée, mais nécessite davantage de travail de la part de l’application.

Pour démarrer l’enregistrement, appelez IMFCaptureEngine ::StartRecord.

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

IMFCaptureSink

Interfaces Media Foundation