New samples. Several new samples are included with the SDK:
- AudioBox. Audio-only media player, similar to the Jukebox sample.
- CompressView. This sample demonstrates how to recompress an audio or video file using a different compression type.
- CaptureTex9 Captures live video onto a Direct3D 9 texture surface (a waving flag).
- DSNetwork Filters Sample. These sample filters send and receive multicast MPEG-2 transport streams.
- GrabBitmaps. This sample shows how to grab bitmaps from a video stream.
- Metronome Filter Sample. This sample filter shows how to implement a reference clock. The filter uses the microphone input to listen for audio spikes (such as clicks, hand claps, or coughs), which it uses to determine a clock rate. Clap faster or slower, and the playback rate of the video changes accordingly.
- PlayDVD. A new DVD player sample.
- PSI Parser Filter Sample. This sample filter shows how to retrieve program information from an MPEG-2 transport stream.
- Push Source Filters Sample This sample consists of three source filters that demonstrate various ways to introduce in-memory video data into a filter graph.
- RenderLog. This sample creates a text log of DirectShow's progress while rendering a media file. If you receive an error when you call IGraphBuilder::RenderFile, you can use this tool to create and view the render log.
- RGB Filters Sample. This sample includes several filters that are useful for testing.
- Texture3D9 Draws video on a Microsoft DirectX 9.0 texture surface. This sample builds on the Direct3D Tutorial05 sample, adding support for rendering video onto a Direct3D9 surface.
- TransViewer. This sample enables you to preview all of the DirectShow Editing Services transitions installed on your system.
The following new samples demonstrate various features of the VMR-7. These samples are located in the [sdkroot]\DXSDK\Samples\C++\DirectShow\VMR folder.
- Blender. Demonstrates how to mix and blend multiple video streams.
- MonitorInfo. Displays information about the monitors available on the user's system.
- Pip. Demonstrates how to create picture-in-picture effects using the VMR.
- Text. Displays alpha-blended text over the video.
- Ticker. Extends the Text sample. This sample draws horizontally scrolling text across the bottom of the video.
- VMRMulti. Plays multiple video files over a Direct3D background.
- VMRXclBasic. Shows how to play video in exclusive mode.
- Watermark. Places an alpha-blended bitmap over the video.
- Windowless. Demonstrates basic playback using the VMR.
The following new samples demonstrate various features of the VMR-9. These samples are located in the [sdkroot]\DXSDK\Samples\C++\DirectShow\VMR9 folder.
- BitmapMix an interactive video player that uses the Windowless mode of the VMR-9 to blend an animated alpha-blended bitmap with a running video onto a Direct3D surface.
- Blender Demonstrates how to mix and blend multiple video streams.
- MonitorInfo Displays information about the monitors available on the user's system.
- MultiVMR9 This 3-sample set demonstrates how to use a custom VMR-9 allocator-presenter in a multi-graph environment.
- Pip Demonstrates how to create picture-in-picture effects using the VMR.
- Text Displays alpha-blended text over the video.
- Ticker Extends the Text sample. This sample draws horizontally scrolling text across the bottom of the video.
- VMR9Allocator Implements a custom allocator-presenter for the VMR-9.
- VMRPlayer Uses Windowless mode of the VMR-9 to blend one or two running videos and a static image.
- Watermark Places an alpha-blended bitmap over the video.
- Windowless Demonstrates basic playback using the VMR.