Metodo IVMRDeinterlaceControl::SetDeinterlaceMode (strmif.h)
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine 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, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di 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 SetDeinterlaceMode imposta la modalità di denterlacing per il flusso video specificato.
Sintassi
HRESULT SetDeinterlaceMode(
[in] DWORD dwStreamID,
[in] LPGUID lpDeinterlaceMode
);
Parametri
[in] dwStreamID
Indice del flusso video da impostare. Per impostare tutti i flussi, usare il valore 0xFFFFFFFF.
[in] lpDeinterlaceMode
Puntatore a un GUID che specifica la modalità di denterlacing. Per disattivare l'inserimento dei dati, usare il valore GUID_NULL.
Valore restituito
Restituisce un valore HRESULT . I possibili valori sono i seguenti:
Codice restituito | Descrizione |
---|---|
|
Numero di flusso non valido. |
|
Argomento puntatore NULL. |
|
Operazione completata. |
|
VmR non è in modalità mixer. |
Commenti
Se l'applicazione non specifica la modalità, per impostazione predefinita vmR viene restituita la prima modalità segnalata dal driver. In entrambi i casi, se vmR non può usare la modalità preferita, viene eseguito il fallback a un'altra modalità, come specificato nel metodo IVMRDeinterlaceControl::SetDeinterlacePrefs .
Il metodo SetDeinterlaceMode è valido solo per le nuove connessioni effettuate a VMR. Alcune modalità di denterlacing richiedono esempi di riferimento aggiuntivi; il numero esatto dipende dalla modalità . VmR alloca le superfici per questi esempi aggiuntivi. Il client deve impostare la modalità deinterlace prima che le superfici siano state allocate. L'allocazione della superficie si verifica dopo una delle operazioni seguenti:
- Aggiungere connessioni, incluse le riconnessioni dinamiche
- Modifiche al formato dinamico (il filtro upstream chiama IPin::ReceiveConnection per specificare un nuovo formato)
- Modifiche alla risoluzione
- Monitorare le modifiche
Requisiti
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) |
Libreria | Strmiids.lib |
Vedi anche
Codici di errore e di esito positivo
Interfaccia IVMRDeinterlaceControl