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 |
|---|---|
|
Le gestionnaire de graphique de filtre n’accepte pas les notifications d’événements. |
|
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 |
|
| Bibliothèque |
|