Interface and related methods for dynamically generating a filter graph in a development system
First Claim
Patent Images
1. A system comprising:
- a plurality of sources; and
an interface, selectively coupled to the plurality of sources, to generate and implement a media processing development project of processing chains at least one chain of which comprises multiple filters, 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 chains when they are not required, wherein unloading of said subset is accomplished based, at least in part, on a 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 chain is dependent on any other chains.
3 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.
140 Citations
32 Claims
-
1. A system comprising:
-
a plurality of sources; and
an interface, selectively coupled to the plurality of sources, to generate and implement a media processing development project of processing chains at least one chain of which comprises multiple filters, 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 chains when they are not required, wherein unloading of said subset is accomplished based, at least in part, on a 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 chain is dependent on any other chains. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method for generating and managing a media processing development project, the method comprising:
-
identifying processing chains required to support execution of the development project over the next M seconds, wherein at least some of said processing chains comprise multiple filters;
loading the identified processing chains as long as a currently loaded chain-count does not exceed an initial threshold, T, wherein T and M are greater than 0; and
unloading a subset of loaded processing chains based, at least in part, on a 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 chain is dependent on any other chains. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A computer-implemented method for managing a media processing project, the method comprising:
-
identifying each of a plurality of sources required to satisfy the media processing project;
determining when one or more chain(s) associated with each of the plurality of sources is required to support execution of the media processing project; and
selectively loading and unloading each of the chains during execution of the filter graph based, at least in part, on when each of the chains are required to support execution of the media processing project, at least some selectively loaded and unloaded chains comprising multiple filters, wherein unloading of said chains is accomplished based, at least in part, on a 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 chain is dependent on any other chains. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A storage medium comprising a plurality of executable instructions which, when executed by a computer, implements an interface to manage development and execution of a media processing development project, wherein the interface identifies processing chains at least some of which comprise multiple filters required to support execution of the development project over the next M seconds, and loads the identified processing chains as long as a currently loaded chain-count does not exceed an initial threshold, T, wherein M and T are greater than 0, and wherein the interface unloads chains based, at least in part, on a 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 chain is dependent on any other chains. - View Dependent Claims (30, 31, 32)
-
Specification