A method and system for testing software filters used in a multimedia
environment to support kernel streaming. In a computer, a source module
generates a data stream in order to emulate a multimedia input device,
such as a microphone or video camera. A plurality of software filters are
communicatively coupled to form a software filter chain. The chain of
software filters receives the data stream from the source module and
propagates the data stream through each software filter for processing. An
analysis module receives the processed data stream from the chain of
software, filters and produces performance information as a function of
the received data stream. The source module, the analysis module and each
software filter operate in a kernel-mode and are configured by a test tool
operating in non-kernel mode. Via the test tool, a user can select
appropriate source and analysis modules as well as construct the chain of
software filters to include a large number of software filters. In order
to assess the functionality of a large number software filters under
real-world conditions using a single computer, the invention couples the
software filters by one or more virtual circuits that route the data
stream to and from a network.
Un método y un sistema para los filtros de prueba del software usados en un ambiente de las multimedias para apoyar fluir del núcleo. En una computadora, un módulo de fuente genera una secuencia de datos para emular un dispositivo de entrada de las multimedias, tal como una cámara de vídeo del micrófono o. Una pluralidad de filtros del software communicatively se junta para formar una cadena del filtro del software. La cadena de los filtros del software recibe la secuencia de datos del módulo de fuente y propaga la secuencia de datos a través de cada filtro del software para procesar. Un módulo del análisis recibe la secuencia de datos procesada de la cadena del software, filtra y produce la información del funcionamiento en función de la secuencia de datos recibida. El módulo de fuente, el módulo del análisis y cada filtro del software funcionan en un nu'cleo-modo y son configurados por una herramienta de la prueba que funciona en modo del no-nu'cleo. Vía la herramienta de la prueba, un usuario puede seleccionar fuente apropiada y los módulos del análisis así como la construcción que la cadena del software se filtra para incluir una gran cantidad de filtros del software. Para determinar la funcionalidad de los filtros grandes de un software del número bajo condiciones del mundo real usando una sola computadora, la invención junta los filtros del software por unos o más circuitos virtuales que encaminen la secuencia de datos a y desde una red.