Patent ID: 7940275

Claim:
A computer-implemented method comprising: providing an interface, selectively coupled to a plurality of media sources, to generate and implement a media processing development project of multiple processing chains, wherein at least one of the multiple processing chains comprises multiple filters, and wherein the interface loads a processing chain for each of the plurality of media sources at a point during the execution of the project when the chain is required, and wherein the interface is configured to unload at least a subset of the processing chains when they are not required by the development project, wherein the unloaded subset comprises at least one processing chain comprising multiple filters, and wherein the subset of processing chains are determined to be required based, at least in part, on a generated execution list, the generated execution list comprising: a chain identifier field which maintains a list of chains utilized in the project; a source identifier field which contains information denoting a project source; a project time field which denotes at what point during the project execution of a source chain is required; a source time field which denotes what portion of a source file is required; and a dependencies field which denotes whether an associated processing chain is dependent on any other processing chains, wherein each individual processing chain is assigned a priority level, the priority of each individual processing chain dynamically managed by a matrix switch filter within the media processing development project.