Flexible interface for controlling streaming data in passive streaming plug-ins
AssigneeMicrosoft Corporation
InventorsBrian D. Crites, Robin Speed, Geoffrey Dunbar, Serge Smirnov
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsBrian D. Crites, Robin Speed, Geoffrey Dunbar, Serge Smirnov
Estimating the term…
A flexible interface that enables an application to communicate directly with processing modules to easily control the processing of streaming data. The interface provides basic commands for applications to use to communicate with processing modules and provides the flexibility to adapt to changing standards. The interface enables an application to set the type of input and output data formats of a processing module and control when the processing module processes input data and generates output data. The processing modules enumerate its capabilities by category, by media type, or by both category and media type. Processing modules are registered by class ID, category, whether the application needs a key, the number and types of input data types, and the number and type of output data types to register.
A computer-readable medium having computer-executable instructions for performing the steps of:
The computer-readable medium of claim having further computer-executable instructions for performing the step of querying the object for a minimum output buffer size required to guarantee that some data is output when the object is commanded to generate output data.
A computer-readable medium having computer-executable instructions for performing the steps of:
A computer-implemented of configuring and controlling an object for processing data, the method comprising the steps of:
A computer-implemented interface for enabling applications to control modules for processing streaming media data, the interface comprising:
Dependencies are inferred from the claim text.