Méthode IMFSinkWriter ::WriteSample (mfreadwrite.h)

Remet un exemple à l’enregistreur récepteur.

Syntaxe

HRESULT WriteSample(
  [in] DWORD     dwStreamIndex,
  [in] IMFSample *pSample
);

Paramètres

[in] dwStreamIndex

Index de base zéro du flux pour cet exemple.

[in] pSample

Pointeur vers l’interface IMFSample de l’exemple.

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
S_OK
MF_E_INVALIDREQUEST
La requête n’est pas valide.

Remarques

Vous devez appeler IMFSinkWriter ::BeginWriting avant d’appeler cette méthode. Sinon, la méthode retourne MF_E_INVALIDREQUEST.

Par défaut, l’enregistreur récepteur limite le taux de données entrantes en bloquant le thread appelant à l’intérieur de la méthode WriteSample . Cela empêche l’application de fournir des exemples trop rapidement. Pour désactiver ce comportement, définissez l’attribut MF_SINK_WRITER_DISABLE_THROTTLING lorsque vous créez l’enregistreur récepteur.

Cette interface est disponible sur Windows Vista si le Supplément mise à jour de la plateforme pour Windows Vista est installé.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Supplément windows 7, Windows Vista et mise à jour de la plateforme pour Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête mfreadwrite.h

Voir aussi

IMFSinkWriter

Enregistreur récepteur