Partager via


Interface IMediaFilter (strmif.h)

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

L’interface IMediaFilter contrôle l’état de diffusion en continu d’un filtre.

Tous les filtres DirectShow implémentent cette interface. Il fournit des méthodes pour basculer le filtre entre les états (arrêté, suspendu et en cours d’exécution) ; pour récupérer l’état actuel du filtre ; et pour définir une horloge de référence. Les applications ne doivent pas appeler de IMediaFilter méthodes sur les filtres.

Le Gestionnaire de graphes de filtre expose également cette interface. Les applications peuvent utiliser la méthode SetSyncSource pour définir l’horloge de référence du graphique et GetSyncSource pour récupérer l’horloge. Les applications ne doivent pas appeler les autres méthodes sur cette interface. Utilisez plutôt les méthodes correspondantes sur l’interface IMediaControl .

L’interface IBaseFilter hérite de IMediaFilter.

Héritage

L’interface IMediaFilter hérite d’IPersist. IMediaFilter a également les types de membres suivants :

Méthodes

L’interface IMediaFilter possède ces méthodes.

 
IMediaFilter::GetState

La méthode GetState récupère l’état du filtre (en cours d’exécution, arrêté ou suspendu).
IMediaFilter::GetSyncSource

La méthode GetSyncSource récupère l’horloge de référence actuelle.
IMediaFilter::P ause

La méthode Pause interrompt le filtre.
IMediaFilter::Run

La méthode Run exécute le filtre.
IMediaFilter::SetSyncSource

La méthode SetSyncSource définit l’horloge de référence.
IMediaFilter::Stop

La méthode Stop arrête le filtre.

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête strmif.h (include Dshow.h)