Interface and related methods for dynamically generating a filter graph in a development system
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A system is presented including a plurality of sources, and an interface, selectively coupled to the plurality of sources, to generate and implement a development project of processing chains, wherein the interface dynamically 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 chains when they are not required.
170 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A system for generating and managing a media processing development project, the system comprising:
-
means for identifying processing chains that are required to support execution of the development project over the next M seconds of execution of the media processing development project, the media processing development project including a plurality of media sources, at least one of the plurality of media sources including multimedia audio and at least one media source that includes other than multimedia audio, the means for identifying including means to identify a processing chain for each media source in the plurality of sources in the media processing development project, wherein at least two of the identified processing chains comprise multiple filters; means for loading the identified processing chains for each of the plurality of media sources as long as a currently loaded chain-count does not exceed an initial threshold, T, wherein T and M are greater than 0; and means for unloading a subset of loaded processing chains based, at least in part, on a generated execution list, the 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 the subset of processing chains unloaded by the means for unloading comprises at least one processing chain comprising multiple filters, 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. - View Dependent Claims (18, 19, 20)
-
Specification