DVD-Video Renderer Interfaces
Other versions of this page are also available for the following:
8/28/2008
The DVD-Video renderer design is optimized for direct support of hardware DVD decoders and renderers, while providing a framework for partial or total software decoding and rendering of DVD content.
A DVD driver is a plug-in Component Object Model (COM) component that supports a set of control interfaces that DVD playback middleware requires. Moreover, you can choose to implement any number of additional interfaces representing proprietary features of the DVD-Video renderer, such as zoom and digest. If this is the case, DVD playback middleware automatically makes the features available for an application developer. The developer can take advantage of both these proprietary features and standard DVD playback offered by DVD-Video. DVD-Video renderer interfaces are defined in the following table. The following table shows the DVD-Video renderer interfaces.
Interface | Description |
---|---|
This interface represents a single channel of data transfer to the media driver. It exposes elementary DMA programming operations representing a generic scatter-gather DMA model with a fixed size DMA transfer queue and low-water notification. Data addresses used at this level are physical; the underlying implementation could use cross-process memory-mapped programmed I/O (PIO), as well. An IDMAChannel interface is usually implemented by the media driver object and accessed through its primary interface, IBitstreamProcessor:IUnknown. |
|
This interface is the primary initialization interface of the media renderer. The media renderer object should implement the IBitstreamProcessor interface. Methods in this interface are called by the metadriver in order to prepare the media driver to play a particular media type. |
|
This interface is a primary control interface of the media renderer for rendering DVD video. It is implemented by the DVD renderer and defines MPEG and DVD specific synchronization and control primitives that will be used by the DVD navigator during playback. |
|
This interface provides implementation support for the DVD CSS protocol. |