Interfaccia IMediaFilter (strmif.h)

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

L'interfaccia IMediaFilter controlla lo stato di streaming di un filtro.

Tutti i filtri DirectShow implementano questa interfaccia. Fornisce metodi per cambiare il filtro tra stati (arrestati, sospesi ed in esecuzione); per il recupero dello stato corrente del filtro; e per impostare un orologio di riferimento. Le applicazioni non devono chiamare IMediaFilter metodi sui filtri.

Filter Graph Manager espone anche questa interfaccia. Le applicazioni possono usare il metodo SetSyncSource per impostare l'orologio di riferimento del grafico e GetSyncSource per recuperare l'orologio. Le applicazioni non devono chiamare gli altri metodi in questa interfaccia. Usare invece i metodi corrispondenti nell'interfaccia IMediaControl .

L'interfaccia IBaseFilter eredita da IMediaFilter.

Ereditarietà

L'interfaccia IMediaFilter eredita da IPersist. IMediaFilter include anche questi tipi di membri:

Metodi

L'interfaccia IMediaFilter include questi metodi.

 
IMediaFilter::GetState

Il metodo GetState recupera lo stato del filtro (in esecuzione, arrestato o sospeso).
IMediaFilter::GetSyncSource

Il metodo GetSyncSource recupera l'orologio di riferimento corrente.
IMediaFilter::P ause

Il metodo Pause sospende il filtro.
IMediaFilter::Run

Il metodo Run esegue il filtro.
IMediaFilter::SetSyncSource

Il metodo SetSyncSource imposta l'orologio di riferimento.
IMediaFilter::Stop

Il metodo Stop arresta il filtro.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione strmif.h (include Dshow.h)