Compartir a través de


Uso de AVStream con el módulo de proxy de streaming de kernel

Los filtros en modo kernel a menudo se conectan en modo de usuario a través del proxy de streaming de kernel. Este proxy hace que un filtro en modo kernel aparezca en modo de usuario como filtro DirectShow.

Cuando se usa este modo de conexión, DirectShow conecta los filtros mediante la intersección de sus tipos multimedia. Estos tipos de medios son el homólogo de DirectShow para los formatos de datos en modo kernel.

Cuando DirectShow enumera un tipo de medio en un pin en modo kernel, el intervalo de datos correspondiente en el pin se interseca con el intervalo de datos del pin. Esta intersección produce un formato de datos, como se describe en Intersecciones de intervalos de datos en AVStream. El proxy convierte el formato de datos resultante en un tipo de medio DirectShow.

Como en el modo kernel, el proxy pide a un controlador de datos que determine si el tipo de medio es aceptable o determina si el tipo de medio es una coincidencia parcial para un intervalo de datos en la patilla. Una coincidencia parcial indica que, en el contexto de la semántica del modo kernel, el tipo principal, el subformato, el especificador y los atributos necesarios coinciden. Si el tipo de medio es una coincidencia parcial, la conexión continúa.

Antes de que se complete la conexión, AVStream llama al envío AVStrMiniPinSetDataFormat del minidriver para informar al minidriver del formato de datos que se está configurando. Este formato corresponde al tipo de medio en modo de usuario que se sugirió al pin proxy. AVStream también proporciona el intervalo de datos que se determinó que era una coincidencia parcial para el formato.