DirectShow_WinXP SDK Samples README
-----------------------------------
The samples in the DirectShow_WinXP directory demonstrate DirectShow features
that are available only on Windows XP (or later platforms). While you can
build these samples on any Windows system, you can run them only on Windows XP.
You must also ensure that the Windows version (WINVER) is set to 0x501 when
building these samples to enable Windows XP features and to take advantage of
updated segments in relevant header files used for Windows XP development.
(Some DirectShow headers have special sections that pertain to Windows XP
features and capabilities, and these sections are conditionally compiled
according to the currently defined Windows version.)
---------------------------------------------------------------------------
NOTE: The DirectShow_WinXP samples do not yet build properly for UNICODE.
---------------------------------------------------------------------------
The DirectShow_WinXP SDK samples are subdivided into directories according
to their major function:
VideoControl - Microsoft Video Control for Windows XP, which provides
many features used by the Broadcast Digital Architecture
VMR - Windows XP Video Mixing Renderer
A brief summary of the DirectShow_WinXP samples is provided below. For more
detailed information, view the Readme.txt in each sample's directory.
Video Control Samples
----------------------
C++ - This sample demonstrates using the Microsoft Video Control to render
ATSC digital television in a window.
VisualBasic - This sample demonstrates using the Microsoft Video Control
to render digital television in a window, using several available
network providers. You may also change channels, adjust volume,
and view device information.
HTML - These HTML files demonstrate how to display ATSC, DVB, or Analog
television on a Web page, using the Microsoft Video Control.
VMR Samples
------------
Cube - Demonstrates using the Video Mixing Renderer and a plug-in compositor
to render three videos simultaneously on a spinning cube.
Renderless - Demonstrates using the Video Mixing Renderer and a custom
allocator-presenter to render video in a window.
TxtPlayer - Demonstrates using the Video Mixing Renderer and a custom
allocator-presenter to render alpha-blended text over a running video.
VMRMix - Demonstrates how to use the VMR in a mixing mode with several sources,
how to apply a bitmap image with a color key over the video,
and how to take advantage of the IVMRMixerControl interface to manage
source and destination rectangles and alpha-level for each media stream.
VMRPlayer - Demonstrates using the Video Mixing Renderer to alpha blend one or two
running videos and a static image, all of which can be moved and resized.
VMRXCL - Demonstrates how to use the VMR in DirectDraw exclusive mode and how to
implement a user-provided (customized) Allocator-Presenter for the VMR.
It also contains useful utilities to manage bitmaps (as textures) and
TrueType fonts for text over video.