Administrador de puertos de vídeo

[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.

El filtro Administrador de puertos de vídeo (VPM) permite que el filtro del representador de mezcla de vídeos 7 (VMR-7) funcione con dispositivos de captura de vídeo o descodificadores de hardware que usan un puerto de vídeo. Un puerto de vídeo es una conexión de hardware directa al chip gráfico. Permite que el vídeo se transfiera directamente al chip gráfico sin pasar por el bus del sistema.

Nota:

Video Port Manager no es compatible con VMR-9, ya que VMR-9 no admite puertos de vídeo.

 

Etiqueta Value
Interfaces de filtro IAMVideoDecimationProperties, IBaseFilter, IKsPropertySet, IQualProp, IVPManager
Tipos de medios de anclaje de entrada MEDIATYPE_Video, MEDIASUBTYPE_VPVideo o MEDIASUBTYPE_VPVBI, FORMAT_None
Interfaces de patilla de entrada IKsPin, IKsPropertySet, IMemInputPin, IPin, IPinConnection, IQualityControl
Tipos de medios de anclaje de salida MEDIATYPE_Video, FORMAT_VideoInfo2
Interfaces de pin de salida IPin, IQualityControl
Filtrar CLSID CLSID_VideoPortManager
Mérito MERIT_NORMAL
Categoría de filtro CLSID_LegacyAmFilterCategory

 

Observaciones

Video Port Manager combina la funcionalidad de puerto de vídeo del filtro mezclador de superposición y la funcionalidad del asignador de superficie VBI. El VPM asigna puertos de vídeo y superficies, y sincroniza la captura de datos desde el puerto de vídeo. Permite la captura basada en puerto de vídeo que es independiente de la representación. Si se desea una vista previa, el VPM se coordina con VMR-7 para mostrar los datos de puerto de vídeo capturados. Cuando hay un puerto de vídeo en el sistema, el filtro de captura requiere búferes adicionales para extraer datos VBI de la secuencia de vídeo. El VPM proporciona estos búferes. Una vez que el filtro de captura ha extraído los datos de VBI, los entrega en un pin independiente para filtros como el descodificador CC. En la ilustración siguiente se muestra el VPM y sus conexiones en un gráfico de filtros.

segmento de gráfico de filtro del administrador de puertos de vídeo

Dvd Graph Builder agrega el VPM al gráfico de filtros automáticamente cuando se detecta un puerto de vídeo en el sistema. Una vez agregado al gráfico, el VPM usa un objeto DirectDraw proporcionado por el representador de mezcla de vídeos para asignar dos o tres superficies. Estas superficies reciben los fotogramas digitales del filtro de captura ascendente. En respuesta a las notificaciones de eventos en modo de usuario enviadas cuando los datos están presentes en la superficie, el VPM realiza una activación automática en una superficie fuera de la pantalla proporcionada por vmR.

El hecho de que el VPM usa varias superficies para sus búferes de entrada significa que requiere más VRAM que la implementación de puerto de vídeo directShow anterior. La ranura adicional del VPM al VMR-7 requiere ancho de banda de memoria de vídeo adicional. Y dado que el volteo automático de hardware ya no se usa, existe un potencial teórico para los fotogramas quitados, pero la evidencia empírica sugiere que esto no se produce.

Filtros directShow

IvPManager (interfaz)