Partager via


MÉTHODE IMFStreamSink::Flush (mfidl.h)

Provoque la suppression par le récepteur de flux de tous les échantillons qu’il a reçus et qui n’ont pas encore été rendus.

Syntaxe

HRESULT Flush();

Valeur de retour

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_NOT_INITIALIZED
Le récepteur de flux n’a pas encore été initialisé. Vous devrez peut-être définir un type de média.
MF_E_SHUTDOWN
La méthode Shutdown du récepteur multimédia a été appelée.
MF_E_STREAMSINK_REMOVED
Ce flux a été supprimé du récepteur multimédia et n’est plus valide.

Notes

Si des échantillons sont toujours mis en file d’attente à partir d’appels précédents à la méthode IMFStreamSink::P rocessSample , le récepteur multimédia les ignore immédiatement, sans les traiter. Cela peut provoquer un problème dans la sortie rendue. L’état d’exécution du récepteur (en cours d’exécution, en pause ou arrêté) ne change pas.

Tous les événements de marqueur en attente de la méthode IMFStreamSink::P laceMarker sont distribués immédiatement, avec le code status E_ABORT.

Cette méthode est synchrone. Il ne retourne pas tant que le récepteur n’a pas ignoré tous les échantillons en attente.

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête mfidl.h
Bibliothèque Mfuuid.lib

Voir aussi

IMFStreamSink

Récepteurs multimédias