Metodo IDeviceGraphBuilder::GetDeviceInterface (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.
Il metodo Get MdfInterface recupera le interfacce dal grafico di riproduzione DVD-Video per semplificare lo sviluppo della riproduzione DVD-Video.
Sintassi
HRESULT GetDvdInterface(
[in] REFIID riid,
[out] void **ppvIF
);
Parametri
[in] riid
ID dell'interfaccia richiesta.
[out] ppvIF
Riceve un puntatore all'interfaccia. L'applicazione deve rilasciare l'interfaccia.
Valore restituito
Restituisce un valore HRESULT . Di seguito sono indicati alcuni valori possibili.
Codice restituito | Descrizione |
---|---|
|
Il parametro ppvIF non è valido. Questo parametro non deve essere NULL. |
|
Impossibile restituire l'interfaccia richiesta. |
|
Il grafico non è ancora compilato. Vedere la sezione Osservazioni. |
Commenti
È possibile usare questo metodo per selezionare e configurare un filtro del renderer video prima di compilare il grafico del filtro per la riproduzione DVD. Sono disponibili le interfacce seguenti:
- Filtro mixer sovrimpressione: IDDrawExclModeVideo.
- Video Mixing Renderer 7 (VMR-7): IVMRFilterConfig, IVMRMixerBitmap, IVMRWindowlessControl e IVMRMonitorConfig.
- Video Mixing Renderer 9 (VMR-9): IVMRFilterConfig9, IVMRMixerBitmap9, IVMRWindowlessControl9 e IVMRMonitorConfig9.
- Renderer video avanzato (EVR):IEVRFilterConfig e FMVideoRenderer. Windows Server 2003, Windows XP e Windows 2000: Questa interfaccia non è supportata.
Prima che il grafico di riproduzione DVD venga compilato, se si richiedono interfacce non presenti nell'elenco precedente, il metodo restituisce VFW_E_DVD_GRAPHNOTREADY. Per compilare il grafico DVD, chiamare IDeviceGraphBuilder::RenderVideoVolume. Dopo aver compilato il grafico, è possibile usare GetDeviceInterface per recuperare alcune interfacce aggiuntive:
- INameControl (deprecato), I MdfControl2, IInfo (deprecato) e IInfo2 per controllare la riproduzione DVD.
- IVideoWindow, IBasicVideo e IBasicVideo2 per controllare le impostazioni video, solo in modalità finestra.
- IBasicAudio per controllare le impostazioni audio.
- IAMLine21Decoder per controllare la visualizzazione di didascalia chiusa.
- IMixerPinConfig e IMixerPinConfig2 per configurare il primo pin di input del filtro Overlay Mixer, che fornisce il flusso video primario. Per ottenere questa interfaccia per gli altri pin nel mixer di sovrapposizione, enumerare i pin del filtro ed eseguirne una query direttamente. Le nuove applicazioni devono evitare di usare il filtro Overlay Mixer.
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) |
Libreria | Strmiids.lib |