EC_COMPLETE

Toutes les données d’un flux particulier ont été rendues.

Paramètres

lParam1

(HRESULT) État du flux à l’achèvement. Si aucune erreur n’a eu lieu lors de la lecture, la valeur est S_OK.

lParam2

(IUnknown*) Zéro ou pointeur vers l’interface IBaseFilter du renderer.

Action par défaut

Par défaut, le gestionnaire de graphiques de filtre ne transfère pas cet événement à l’application. Toutefois, après tous les flux du rapport de graphique EC_COMPLETE, le gestionnaire de graphiques de filtre publie un événement de EC_COMPLETE distinct à l’application.

Si l’action par défaut est désactivée pour cet événement, l’application reçoit tous les événements EC_COMPLETE des renderers.

Notes

Un filtre de renderer envoie cet événement lorsqu’il reçoit une notification de fin de flux. (La fin du flux est signalée par le biais de la méthode IPin::EndOfStream .) Le filtre envoie exactement un événement EC_COMPLETE pour chaque flux. Le filtre doit traiter tous les exemples en attente avant d’envoyer l’événement. L’arrêt d’un renderer réinitialise tout état de fin de flux mis en cache.

Si le renderer est suspendu, il n’envoie pas EC_COMPLETE tant que la méthode IMediaFilter::Run n’est pas appelée. En outre, il continue d’envoyer EC_COMPLETE événements pour chaque transition de la pause à l’exécution, jusqu’à ce que le filtre soit arrêté ou vidé.

Les filtres définissent le paramètre lParam2 sur un pointeur IBaseFilter . Si l’action par défaut est activée, le gestionnaire de graphiques de filtre définit ce paramètre sur zéro.

Configuration requise

Condition requise Valeur
En-tête
Dshow.h

Voir aussi

Codes de notification des événements

Notification d’événement dans DirectShow

Autres convertisseurs vidéo