Eventos
19 nov, 23 - 21 nov, 23
Obtenga la ventaja competitiva que necesita con soluciones eficaces de inteligencia artificial y nube al asistir a Microsoft Ignite online.
Regístrese ahoraEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
[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.
Este es el paso 3 del tutorial Escritura de filtros de transformación.
Cuando se conectan dos patillas, deben aceptar un tipo de medio para la conexión. El tipo de medio describe el formato de los datos. Sin el tipo de medio, un filtro puede entregar un tipo de datos, solo para que otro filtro lo trate como algo más.
El mecanismo básico para negociar tipos de medios es el método IPin::ReceiveConnection . El pin de salida llama a este método en el pin de entrada con un tipo de medio propuesto. El pin de entrada acepta la conexión o la rechaza. Si rechaza la conexión, el pin de salida puede probar otro tipo de medio. Si no se encuentra ningún tipo adecuado, se produce un error en la conexión. Opcionalmente, el pin de entrada puede anunciar una lista de tipos que prefiera, a través del método IPin::EnumMediaTypes . El pin de salida puede usar esta lista cuando propone tipos de medios, aunque no tiene que hacerlo.
La clase CTransformFilter implementa un marco general para este proceso, como se indica a continuación:
Los tres métodos CTransformFilter enumerados anteriormente son métodos virtuales puros, por lo que la clase derivada debe implementarlos. Ninguno de estos métodos pertenece a una interfaz COM; simplemente forman parte de la implementación proporcionada por las clases base.
En las secciones siguientes se describe cada método con más detalle:
Eventos
19 nov, 23 - 21 nov, 23
Obtenga la ventaja competitiva que necesita con soluciones eficaces de inteligencia artificial y nube al asistir a Microsoft Ignite online.
Regístrese ahora