Media processing methods, systems and application program interfaces
First Claim
1. A system comprising:
- one or more computer-readable media;
an application program interface embodied on the one or more computer-readable media and which can be utilized to present a presentation;
the application program interface comprising;
a plurality of open methods that can be called by an application, the open methods comprising a parameter for specifying a destination for the presentation, and at least a parameter for specify a data source for the presentation;
wherein collectively, the parameters for specifying a data source enable data sources to be specified in different manners;
a method for ascertaining the state of a media engine that causes the presentation to be presented;
a method for ascertaining capabilities of the media engine;
a method to start processing media samples that are the subject of the presentation;
a method to stop processing media samples; and
a method to pause media sample processing.
2 Assignments
0 Petitions
Accused Products
Abstract
Media processing methods, systems and application program interfaces (APIs) are described. In but one embodiment, a media engine component, also referred to as a media engine, provides a simple and unified way of rendering media from an origin to a destination of choice without requiring intimate knowledge about the underlying components, their connectivity and management. Clients of the media engine need not worry about how to render the particular media, but rather can simply focus on what media to render and where to render the media. In at least one embodiment, a media session is provided and is encapsulated by the media engine and provides a mechanism by which additional components are made transparent to the application and, in at least some embodiment, the media engine. In some embodiments, the media engine and media session provide a simple API for building, configuring, and manipulating a pipeline of components (e.g. media sources, transforms, and sinks) for media flow control between an origin and one or more destinations.
136 Citations
46 Claims
-
1. A system comprising:
-
one or more computer-readable media;
an application program interface embodied on the one or more computer-readable media and which can be utilized to present a presentation;
the application program interface comprising;
a plurality of open methods that can be called by an application, the open methods comprising a parameter for specifying a destination for the presentation, and at least a parameter for specify a data source for the presentation;
wherein collectively, the parameters for specifying a data source enable data sources to be specified in different manners;
a method for ascertaining the state of a media engine that causes the presentation to be presented;
a method for ascertaining capabilities of the media engine;
a method to start processing media samples that are the subject of the presentation;
a method to stop processing media samples; and
a method to pause media sample processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A system comprising:
-
one or more computer-readable media;
an application program interface embodied on the one or more computer-readable media and which can be utilized to present a presentation;
the application program interface comprising;
a plurality of open methods that can be called by an application, the open methods comprising a parameter for specifying a destination for the presentation, and at least a parameter for specify a data source for the presentation;
collectively, the parameters for specifying a data source enabling data sources to be specified in different manners;
a method for ascertaining the state of a media engine that causes the presentation to be presented;
a method for ascertaining capabilities of the media engine;
a plurality of methods for providing presentation control;
a method that provides access to metadata associated with the presentation;
a method that provides access to statistics associated with the presentation;
an event generator interface for generating events associated with the presentation;
a stream selector interface that provides methods for setting stream selection modes; and
aa media session interface that provides methods that enable the media engine to configure a media session for a presentation.
-
Specification