Media foundation topology application programming interface
First Claim
1. A method for providing a topology interface for a multimedia processing system, the method comprising:
- receiving a plurality of media parameters identifying at least an identifier, a node type, a data type and a duration; and
in response, creating a topology capable of being passed to a media processor as an extensible symbolic representation of an intended media flow.
2 Assignments
0 Petitions
Accused Products
Abstract
An application programming interface for a multimedia processing system creates a topology symbolically providing data flow information. A method provides a topology interface including receiving a plurality of media parameters identifying at least an identifier, a node type, a data type and a duration, and in response, creating a topology capable of being passed to a media processor as an extensible symbolic representation of an intended media flow. A computer-readable medium stores a topology function includes a first input parameter representing a unique identifier, a second input parameter representing a state of a topology, a third parameter representing a descriptor for the topology, a fourth parameter representing one or more characteristics about a node of the topology, and executable instructions adapted to provide a topology capable of being passed to a media processor as an extensible symbolic representation of an intended media flow calculated based on at least one of the input parameters.
63 Citations
32 Claims
-
1. A method for providing a topology interface for a multimedia processing system, the method comprising:
-
receiving a plurality of media parameters identifying at least an identifier, a node type, a data type and a duration; and
in response, creating a topology capable of being passed to a media processor as an extensible symbolic representation of an intended media flow. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A software architecture for providing a topology of media objects for a media processing system, the software architecture comprising:
-
at least a first component that identifies a connection between one or more nodes in the media processing system;
at least a second component that abstracts the connection between the nodes to enable the topology to be fully or partially specified independent of instantiation of the media objects; and
at least one application program interface to access the first and second components.
-
-
9. A method for providing an interface for a media processing system to provide a split topology node, the method comprising:
-
receiving a media type parameter;
receiving a descriptor parameter, the descriptor parameter configured to be updated and streams are selected/deselected based on one or more output nodes connected to the outputs of the split topology node. - View Dependent Claims (10)
-
-
11. A computer readable medium on which is stored a topology function comprising:
-
a first input parameter representing a unique identifier;
a second input parameter representing a state of a topology;
a third parameter representing a descriptor for the topology;
a fourth parameter representing one or more characteristics about a node of the topology; and
executable instructions adapted to provide a topology capable of being passed to a media processor as an extensible symbolic representation of an intended media flow calculated based on at least one of the input parameters. - View Dependent Claims (12, 13, 14, 16, 17, 18)
-
-
15. The computer readable medium of 14 wherein:
-
a partial topology state includes a state with a specified general flow of bits and one or more source and object is independent of automatic interfacing upon loading;
a loading topology state includes a state for which a topology loader is actively engaged in altering a topology from a partial state or full state to a loaded state;
a loaded topology state includes a state for which each source or object in the topology has already been loaded and contains a pointer to the object independent of agreement on one or more media types; and
a full topology state includes a state for which each source or object has an agreed upon media type and the topology is ready for processing.
-
-
19. A method for providing a segment topology node interface for a multimedia processing system, the method comprising:
-
receiving a first parameter defining one or more connections for the segment topology node;
receiving a second parameter identifying a pointer to a topology to which the segment topology node can connect; and
in response, creating the segment topology node as part of a topology that is incapable of alteration of input and output nodes to the segment topology node, the segment topology node being separately identifiable. - View Dependent Claims (20, 21, 22)
-
-
23. A method for providing an interface for a multimedia processing system, the method comprising:
-
receiving a media processor parameter related to received media data;
receiving a timeline parameter related to timing of events to occur for performing media processing; and
receiving a topology parameter describing a flow for the received media data; and
in response, enabling a multimedia processing function via an extensible symbolic abstraction of media objects related to one or more of the media processor parameter, the timeline parameter and the topology parameter.
-
-
24. A method for identifying a flow of multimedia data through a collection of one or more media objects forming one or more nodes, the method comprising:
-
providing at least a first component that identifies a connection between one or more nodes;
providing at least a second component that abstracts the connection between the nodes to enable a topology to be fully or partially specified independent of instantiation of the media objects; and
providing an application programming interface to access at least one of the first and second components. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
Specification