ASYNCHRONOUS MEDIA FOUNDATION TRANSFORM
First Claim
Patent Images
1. A system for processing media data comprising:
- a pipeline of discrete components, the discrete components comprising;
one or more media sources;
one or more asynchronous media foundation transforms (AsyncMFTs), wherein media data received from the one or more media sources is acted upon by the one or more AsyncMFTs;
one or more media sinks receiving the media data from the one or more AsyncMFTs; and
at least one media foundation interface, wherein the media foundation interface comprises;
listening for an event requesting the media data from at least one of the one or more media sources; and
listening for an event requesting that the one or more AsyncMFTs send the media data to the one or more media sinks.
2 Assignments
0 Petitions
Accused Products
Abstract
This disclosure describes methods, systems, and programming interfaces for more efficiently processing media data in a media pipeline. In one embodiment, media flow in a media system is coordinated using a media foundation transform supported by a programming interface. The programming interface generates input and output events to the requisite media system thereby permitting the media foundation transform control over when input frames are requested and received and output frames are retrieved.
23 Citations
20 Claims
-
1. A system for processing media data comprising:
a pipeline of discrete components, the discrete components comprising; one or more media sources; one or more asynchronous media foundation transforms (AsyncMFTs), wherein media data received from the one or more media sources is acted upon by the one or more AsyncMFTs; one or more media sinks receiving the media data from the one or more AsyncMFTs; and at least one media foundation interface, wherein the media foundation interface comprises; listening for an event requesting the media data from at least one of the one or more media sources; and listening for an event requesting that the one or more AsyncMFTs send the media data to the one or more media sinks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. One or more computer-readable storage media containing instructions that are executable by a computing device to perform actions comprising:
-
generating media data from a source object, wherein the media data is comprised of one or more media frames; implementing at least one interface of an AsyncMFT within a media pipeline to coordinate a flow of the one or more media frames, wherein the one or more interfaces makes an input call and an output call; and receiving the one or more media frames at a pipeline object. - View Dependent Claims (11, 12)
-
-
13. A programming interface for implementing an asynchronous method for processing media data within a media system, the method comprising:
-
generating a first event requesting input from an upstream object; and providing an output frame to a downstream object. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification