Patillas de puerto de vídeo en la captura de archivos
[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.
Si el dispositivo de captura tiene un puerto de vídeo, el pin de puerto de vídeo debe estar conectado a un representador de vídeo, incluso si solo desea capturar en un archivo.
Si llamas a ICaptureGraphBuilder2::RenderStream con el valor PIN_CATEGORY_CAPTURE y el dispositivo tiene un pin de puerto de vídeo, Capture Graph Builder conecta automáticamente el pin de puerto de vídeo al filtro Mezclador de superposición y conecta el mezclador de superposición al Representador de vídeo. Capture Graph Builder oculta la ventana de vídeo mediante una llamada a IVideoWindow::p ut_AutoShow con el valor OAFALSE. Si la aplicación llama posteriormente a RenderStream con PIN_CATEGORY_PREVIEW, Capture Graph Builder llama a put_AutoShow con el valor OATRUE para mostrar la ventana de vídeo.
Después de llamar a RenderStream con PIN_CATEGORY_CAPTURE, puede comprobar si ha agregado el representador de vídeo consultando el Administrador de gráficos de filtros para la interfaz IVideoWindow .
Temas relacionados