Patent ID: 7299475

Claim:
A computer-readable storage media comprising 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 software object(s), wherein the software enabled, matrix switch recursively routes media content through the select software object(s) to manipulate the received media content in accordance with a user-defined media processing project; a programming grid, generated by a 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 the 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, wherein the software objects include virtual pins that are used to couple the software objects together in a filter graph.