Feedback shift register |
| OF THE PREFERRED EMBODIMENT FIG. 6 illustrates a preferred embodiment of the feedback shift ... |
|
Laser apparatus |
| Therefore, the primary object of the present invention is to provide a laser apparatus wherein a ... |
|
Multiple I/O bus virtual broadcast of programmed I/O instructions |
| According to the present invention, these and other objects and advantages are achieved in a method ... |
|
Personal computer memory bank parity error indicator |
| Referring now to the drawing, a personal computer includes a microprocessor 10 connected to a main ... |
|
Circuit for selectively preventing a microprocessor from posting write cycles |
| OF THE PREFERRED EMBODIMENT Referring now to FIG. 1, an exemplary computer system S incorporating ... |
|
Method and system for concurrent computer transaction processing |
| The present invention is directed to a method, system, and bus agent for concurrent transaction ... |
|
Real-time synchronization of concurrent views among a plurality of existing applications |
| A synchronization system includes a motion event synchronizer and multiple application ... |
|
Data error correction circuit |
| It is an object of the present invention to provide a data error correction circuit wherein errors ... |
|
Differential to single-ended converter utilizing inverted transistors |
| An object of the present invention is to provide a differential to single-ended converter using I.... |
|
|
Kernel streaming test method and system
| Details |
Inventors: Chen, Yue; Hagiu, Costin;
Assignee: Microsoft Corporation (Redmond, WA)
Primary Examiner: Le; Dieu-Minh
Assistant Examiner:
Attorney, Agent or Firm: Banner & Witcoff, Ltd.
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. |
|
DETAILED DESCRIPTION The above-mentioned shortcomings, disadvantages and problems are addressed by the present invention, which will be understood by reading and studying the following specification. To solve these problems, the invention provides a test method and computing system to facilitate testing the functionality and performance of software filters used to support kernel data streaming in a multimedia environment. A software component, referred to as a source module, produces an audio and/or video data stream designed to emulate a unique multimedia device such as a microphone or video camera. One or more software filters are communicatively coupled between the source module and an analysis module. The analysis module is designed to receive and analyze a data stream that is produced by the source module and is routed through the software filters for processing. The analysis module represents a video or audio output device (e. g. , a speaker), but additionally quantitatively measures the rendered data stream in order to determine whether the software filters have operated properly. In order to assess the functionality of the software filters under real-world conditions, and to facilitate testing large numbers of data streams, the invention communicatively couples the software filters via one or more virtual circuits that route the data stream to and from a network. The invention describes systems, computing methods and computer-readable media of varying scope. In addition to the aspects and advantages of the invention described in this summary, further aspects and advantages of the invention will become apparent by reference to the drawings and by reading the detailed description that follows.
|
|