摘要 |
PURPOSE: A demultiplexer API(Application Programming Interface) is provided to reduce the need for the large number of API's for filters by allowing a consumer to use muxed stream and video(compressed or uncompressed) and allowing demultiplexers to be used as an independent component. CONSTITUTION: A demultiplexer API includes a set of interfaces, data structures and events for representing a demultiplexer of multimedia data. The data structure utilizes a number of fields, each containing an element of a command. At least seven commands are formed for proper operation of the demultipexer, including Initialize, SetPresentationDescriptor, GetPresentationDescriptor, GetPendingPresentationDescriptor, Process Input, Process Output, and Flush commands. The interfaces are collectively known as the Demultiplexer API. The Demultiplexer API allows the consumer to use muxed stream data such as DV(Digital Video) in a uniform manner to generate elementary stream data such as audio and video.
|