Share via


Interfaz IVMRDeinterlaceControl (strmif.h)

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

La interfaz IVMRDeinterlaceControl proporciona compatibilidad con el desinterlacamiento acelerado por hardware avanzado mediante el filtro de representador de mezcla de vídeo 7 (VMR-7). Esta interfaz permite que las aplicaciones u otros filtros controlen cómo VMR administra la desinterlacación de hardware de DirectX Video Acceleration (DirectX VA).

Herencia

La interfaz IVMRDeinterlaceControl hereda de la interfaz IUnknown . IVMRDeinterlaceControl también tiene estos tipos de miembros:

Métodos

La interfaz IVMRDeinterlaceControl tiene estos métodos.

 
IVMRDeinterlaceControl::GetActualDeinterlaceMode

El método GetActualDeinterlaceMode devuelve el modo de desenlace que vmR usa para una secuencia especificada.
IVMRDeinterlaceControl::GetDeinterlaceMode

El método GetDeinterlaceMode recupera el modo de desinterlacing de la secuencia de vídeo especificada.
IVMRDeinterlaceControl::GetDeinterlaceModeCaps

El método GetDeinterlaceModeCaps recupera las funciones de un modo de desinterlacing específico admitido por el controlador de dispositivo gráfico.
IVMRDeinterlaceControl::GetDeinterlacePrefs

El método GetDeinterlacePrefs consulta cómo el VMR seleccionará un modo de desinterlazado si no puede usar el modo de desinterlazado preferido.
IVMRDeinterlaceControl::GetNumberOfDeinterlaceModes

El método GetNumberOfDeinterlaceModes recupera los modos de desinterlazado disponibles para el VMR para el formato de vídeo especificado.
IVMRDeinterlaceControl::SetDeinterlaceMode

El método SetDeinterlaceMode establece el modo de desenlace para la secuencia de vídeo especificada.
IVMRDeinterlaceControl::SetDeinterlacePrefs

El método SetDeinterlacePrefs especifica cómo el VMR seleccionará un modo de desinterlazado si no puede usar el modo de desinterlazado preferido.

Comentarios

Esta interfaz solo es aplicable cuando el VMR está en modo mezclador. Todos los métodos de esta interfaz devuelven VFW_E_VMR_NOT_IN_MIXER_MODE si vmR no está en modo mezclador.

Los modos de desinterlazado se identifican mediante GUID. El controlador de dispositivo gráfico devuelve una matriz de GUID para los modos que admite. La matriz se ordena por orden de calidad, de la mejor calidad a la más baja. Para recuperar la lista de GUID, llame al método GetNumberOfDeinterlaceModes . Para obtener más información sobre un modo determinado, pase este GUID al método GetDeinterlaceModeCaps . Para configurar VMR para que use un modo determinado, llame al método SetDeinterlaceMode .

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP con SP1 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado strmif.h (incluye Dshow.h)

Consulte también

Establecer preferencias de desinterlace

Uso del representador de mezcla de vídeos