1. A media processing system comprising: a media source of media content; a matrix switch having a plurality of matrix switch inputs and a plurality of matrix switch outputs, wherein the matrix switch dynamically couples particular ones of the matrix switch inputs to particular ones of the matrix switch outputs based, at least in part, on a matrix switch programming grid; a software object, coupling the media source to one or more of a plurality of processing chains, to satisfy multiple, non-combinable requests to the media source for the media content received from the matrix switch, wherein the non-combinable requests for media content include one or more of: requests where a source time of the requested media content do not align, requests where a project time of the requests do not align, or requests where the requested media content is to be processed differently so as to require a separate processing chain, wherein a first one of the plurality of processing chains is linked with a first matrix switch input of the plurality of inputs that is dynamically coupled to a first matrix switch output of the plurality of outputs, wherein the matrix switch is configured to share a buffer of the first matrix switch input with the first matrix switch output to which the first matrix switch input is dynamically coupled; one or more processing units configured to implement the software object and the matrix switch; and a system memory configured to store the software object.