Condividi tramite


Interfaccia IVMRDeinterlaceControl (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 IVMRDeinterlaceControl offre il supporto per l'inserimento deinterlacing hardware avanzato usando il filtro del renderer di mix video 7 (VMR-7). Questa interfaccia consente alle applicazioni o ad altri filtri di controllare il modo in cui vmR gestisce l'accelerazione video DirectX (DirectX VA) dell'hardware di avvio.

Ereditarietà

L'interfaccia IVMRDeinterlaceControl eredita dall'interfaccia IUnknown . IVMRDeinterlaceControl include anche questi tipi di membri:

Metodi

L'interfaccia IVMRDeinterlaceControl include questi metodi.

 
IVMRDeinterlaceControl::GetActualDeinterlaceMode

Il metodo GetActualDeinterlaceMode restituisce la modalità di deinterlacing usata da VMR per un flusso specificato.
IVMRDeinterlaceControl::GetDeinterlaceMode

Il metodo GetDeinterlaceMode recupera la modalità di deinterlacing per il flusso video specificato.
IVMRDeinterlaceControl::GetDeinterlaceModeCaps

Il metodo GetDeinterlaceModeCaps recupera le funzionalità di una modalità di deinterlacing specifica supportata dal driver del dispositivo grafico.
IVMRDeinterlaceControl::GetDeinterlacePrefs

Il metodo GetDeinterlacePrefs esegue una query su come vmR selezionerà una modalità di deinterlacing se non può usare la modalità di deinterlacing preferita.
IVMRDeinterlaceControl::GetNumberOfDeinterlaceModes

Il metodo GetNumberOfDeinterlaceModes recupera le modalità di deinterlacing disponibili per il formato video specificato.
IVMRDeinterlaceControl::SetDeinterlaceMode

Il metodo SetDeinterlaceMode imposta la modalità di deinterlacing per il flusso video specificato.
IVMRDeinterlaceControl::SetDeinterlacePrefs

Il metodo SetDeinterlacePrefs specifica come vmR selezionerà una modalità di denterlacing se non può usare la modalità di deinterlacing preferita.

Commenti

Questa interfaccia è applicabile solo quando vmR è in modalità mixer. Tutti i metodi in questa interfaccia restituiscono VFW_E_VMR_NOT_IN_MIXER_MODE se vmR non è in modalità mixer.

Le modalità di deinterlacing sono identificate da GUID. Il driver del dispositivo grafico restituisce una matrice di GUID per le modalità supportate. La matrice viene ordinata in ordine di qualità, dalla migliore qualità alla qualità più bassa. Per recuperare l'elenco dei GUID, chiamare il metodo GetNumberOfDeinterlaceModes . Per ottenere altre informazioni su una modalità specifica, passare questo GUID al metodo GetDeinterlaceModeCaps . Per configurare vmR per usare una modalità specifica, chiamare il metodo SetDeinterlaceMode .

Requisiti

Requisito Valore
Client minimo supportato Windows XP con SP1 [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione strmif.h (include Dshow.h)

Vedi anche

Impostazione delle preferenze di Deinterlace

Uso del renderer di mix video