Méthode CBaseRenderer. SendEndOfStream

Si la fin du flux a été atteinte, la SendEndOfStream méthode planifie un _ événement d’achèvement ce pour le gestionnaire de graphes de filtre.

Syntaxe

virtual HRESULT SendEndOfStream();

Paramètres

Cette méthode n’a aucun paramètre.

Valeur de retour

Retourne une valeur HRESULT . Les valeurs possibles sont les suivantes :

Code de retour Description
S _ false
Le gestionnaire de graphique de filtre n’accepte pas les notifications d’événements.
_OK
Réussite.

Notes

Le filtre peut recevoir une notification de fin de flux avant l’heure d’arrêt de l’exemple actuel. Si c’est le cas, le filtre doit attendre avant de publier une notification d' _ achèvement ce dans le gestionnaire de graphes de filtre.

Par conséquent :

  • Si le filtre a reçu une notification EOS (End-of-Stream) précoce, cette méthode planifie un événement de minuterie. Lorsque l’événement du minuteur est activé, le filtre publie l' _ événement EC Complete.
  • Si le filtre a reçu une notification EOS qui n’était pas précoce, cette méthode publie _ immédiatement l’événement EC Complete.
  • Si le filtre n’a pas de notification EOS en attente, la méthode retourne sans rien faire.

La méthode de rappel de la minuterie est CBaseRenderer :: TimerCallback. Pour remettre l' _ événement EC Complete, le filtre appelle la méthode CBaseRenderer :: NotifyEndOfStream .

Spécifications

Condition requise Valeur
En-tête
Renbase. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

CBaseRenderer, classe