Destination application program interfaces
First Claim
Patent Images
1. A system, comprising:
- a processor; and
one or more computer-readable media, the one or more computer-readable media including;
a presentation that includes media content, the media content comprising at least one of audio content and video content;
a media engine to obtain input information from the media content, the media engine including at least one transform and at least one media sink, and the input information including a media content descriptor information and media type information;
a destination object to receive the input information from the media engine, to further selectively associate the input information with one or more output presentation descriptors, to provide the one or more output presentation descriptors to the media engine, and to expose an application program interface (API) by implementing a method that is defined to have;
an input argument that is a pointer to a descriptor of a stream of media content to be presented in the presentation,another input argument that is a pointer to a media type to be used in presenting the stream of media content, andan output argument that is a pointer to an object containing information regarding where and how media content is to be presented; and
an application to provide the presentation to an output target, the application further configured to dynamically create the media engine and the destination object,wherein the media engine is further configured to setup the at least one transform and obtain the at least one media sink based on the one or more output presentation descriptors provided by the destination object to process the presentation for output to the output target.
2 Assignments
0 Petitions
Accused Products
Abstract
Media processing methods, systems and application program interfaces (APIs) in which a destination component, also referred to as a destination, provides an application with a simple and unified way of rendering, archiving, broadcasting (or other types of media output processing) media from an origin to a target of choice, without requiring the application to have intimate knowledge about underlying components, their connectivity and management. For example, applications can use a destination to help manage the rendering or archiving (or other processing) of the particular media.
146 Citations
28 Claims
-
1. A system, comprising:
-
a processor; and one or more computer-readable media, the one or more computer-readable media including; a presentation that includes media content, the media content comprising at least one of audio content and video content; a media engine to obtain input information from the media content, the media engine including at least one transform and at least one media sink, and the input information including a media content descriptor information and media type information; a destination object to receive the input information from the media engine, to further selectively associate the input information with one or more output presentation descriptors, to provide the one or more output presentation descriptors to the media engine, and to expose an application program interface (API) by implementing a method that is defined to have; an input argument that is a pointer to a descriptor of a stream of media content to be presented in the presentation, another input argument that is a pointer to a media type to be used in presenting the stream of media content, and an output argument that is a pointer to an object containing information regarding where and how media content is to be presented; and an application to provide the presentation to an output target, the application further configured to dynamically create the media engine and the destination object, wherein the media engine is further configured to setup the at least one transform and obtain the at least one media sink based on the one or more output presentation descriptors provided by the destination object to process the presentation for output to the output target. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for use by an application in presenting a presentation, the method comprising:
-
dynamically creating a media engine and a destination object using an application that provides media content to an output target; selectively providing input information describing media content to be presented in the presentation to the a destination object in response to an operation by the a media engine; selectively associating the input information with output information using the destination object, the output information enabling the transformation of the presentation for output to an output target; and providing the output information from the destination object to the media engine, wherein the media engine provides the presentation to the output target without requiring further interaction with the application by selectively setting up one or more transforms and obtaining one or more media sinks based on the output information following dynamic creation of the media engine by the application, and wherein further the selectively providing and the providing comprise using an application program interface (API) implementing a method that is defined to have; an input argument that is a pointer to a descriptor of a stream of media content to be presented in the presentation; another input argument that is a pointer to a media type to be used in presenting the stream of media content; and an output argument that is a pointer to the destination object. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification