System and related interfaces supporting the processing of media content
First Claim
Patent Images
1. A software enabled, matrix switch comprising:
- a scalable plurality of inputs, dynamically coupled to select source(s) to receive media content; and
a scalable plurality of outputs, dynamically coupled to select object(s), wherein the software enabled, matrix switch recursively routes media content through the select object(s) to manipulate the received media content in accordance with a user-defined media processing project;
a programming grid, generated by the render engine in accordance with the user-defined media processing project, to control routing of the media content from the scalable plurality of one or more inputs to the scalable plurality of one or more outputs;
wherein the matrix switch is generated by a render engine in a media processing filter graph to selectively couple one or more inputs to one or more outputs recursively processing media content through a plurality of software objects in accordance with a user-defined media processing project.
1 Assignment
0 Petitions
Accused Products
Abstract
A software enabled, matrix switch is presented wherein a scalable plurality of inputs, coupled to media content sources, provide media content which is recursively routed through select media processing object(s) coupled to a scalable plurality of matrix switch outputs in accordance with a user-defined media processing project.
-
Citations
10 Claims
-
1. A software enabled, matrix switch comprising:
-
a scalable plurality of inputs, dynamically coupled to select source(s) to receive media content; and
a scalable plurality of outputs, dynamically coupled to select object(s), wherein the software enabled, matrix switch recursively routes media content through the select object(s) to manipulate the received media content in accordance with a user-defined media processing project;
a programming grid, generated by the render engine in accordance with the user-defined media processing project, to control routing of the media content from the scalable plurality of one or more inputs to the scalable plurality of one or more outputs;
wherein the matrix switch is generated by a render engine in a media processing filter graph to selectively couple one or more inputs to one or more outputs recursively processing media content through a plurality of software objects in accordance with a user-defined media processing project.
-
-
2. A software enabled, matrix switch comprising:
-
a scalable plurality of inputs, dynamically coupled to select source(s) to receive media content; and
a scalable plurality of outputs, dynamically coupled to select object(s), wherein the software enabled, matrix switch recursively routes media content through the select object(s) to manipulate the received media content in accordance with a user-defined media processing project; and
a programming grid, generated by a render engine in accordance with a user-defined media processing project, to dynamically couple select ones of the scalable plurality of inputs to select ones of the scalable plurality of outputs.
-
-
3. A media processing system comprising:
-
a source to provide media content; and
a software enabled, matrix switch filter, coupled to the source, to receive the media content on one or more of a scalable plurality of inputs and selectively route the content to object(s) coupled to one or more of a scalable plurality of output(s), to recursively transform the received content prior to rendering, wherein the matrix switch filter further comprising a programming grid, dynamically generated by the media processing system to recursively route media content from one or more of the scalable plurality of inputs to the objects coupled to one or more of the scalable plurality of outputs, in accordance with a user defined media processing project.
-
-
4. A media processing system comprising:
-
a source to provide media content; and
a software enabled, matrix switch filter, coupled to the source, to receive the media content on one or more of a scalable plurality of inputs and selectively route the content to object(s) coupled to one or more of a scalable plurality of output(s), to recursively transform the received content prior to rendering a programming grid, automatically generated by the render engine, to define which of the scalable plurality of inputs are coupled to each of the scalable plurality of outputs during execution of the media processing project;
a render engine, exposing the source and the software enabled, matrix switch filter to higher-level applications, to enable a user to generate a media processing project, wherein the render engine automatically generates a filter graph reflecting a user-defined media processing project. - View Dependent Claims (5)
-
- 6. A storage medium comprising a plurality of executable instructions which, when executed, implement a software enabled matrix switch in a media processing system to recursively route media content from one or more of a scalable plurality of inputs through media processing objects coupled to one or more of a scalable plurality of outputs, in accordance with a user defined media processing project, wherein the matrix switch includes a programming grid, dynamically generated to selectively couple one or more of the scalable plurality of inputs to one or more of the scalable plurality of outputs to recursively process media content through one or more media processing objects coupled to the outputs, in accordance with the user-defined media processing project.
-
8. A computing system implementing a media processing system, the computing system comprising:
-
a media content source; and
a render engine, coupled to the media content source, to generate a filter graph of media processing objects including a matrix switch filter to recursively process media content through the media processing objects in accordance with a user-defined media processing project, wherein the render engine dynamically generates a programming grid to control routing of media content through the matrix switch filter.
-
-
9. A computer-implemented method comprising:
-
implementing a matrix switch for processing media content in accordance with a user-defined media processing project, the matrix switch comprising;
a scalable plurality of inputs dynamically coupleable to select source(s) to receive media content; and
a scalable plurality of outputs dynamically coupleable to select object(s), wherein said implementing comprises implementing the scalable plurality of inputs as software objects dedicated to communicating information from a software object to the matrix switch and implementing the scalable plurality of outputs as software objects; and
wherein said implementing is performed, at least in part, by a render engine in a media processing filter graph that is configured to generate said matrix switch;
processing the media content by;
dynamically coupling one or more of the inputs to one or more of the sources to receive the media content; and
dynamically coupling one or more of the outputs to the select object(s) to recursively route media content through the select object(s) to manipulate the received media content in accordance with the user-defined media processing project;
generating a programming grid to control routing of the media content from the scalable plurality of inputs to the scalable plurality of outputs. - View Dependent Claims (10)
-
Specification