What's New in DirectShow

[The feature associated with this page, DirectShow, is a legacy feature. It has been superseded by MediaPlayer, IMFMediaEngine, and Audio/Video Capture in Media Foundation. Those features have been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use MediaPlayer, IMFMediaEngine and Audio/Video Capture in Media Foundation instead of DirectShow, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]

What's New for DirectShow in Windows 7

New interfaces:

New or updated filters:

The "intelligent connect" algorithms have been modified to support preferred and blocked filters. For details, see Intelligent Connect.

DVD playback: New options for the IDvdControl2::SetOption method.

What's New for DirectShow in Windows Vista

  • DirectShow is now part of the Windows SDK. The DirectShow headers, libraries, samples, and tools are no longer included in the DirectX SDK.

  • DirectX Video Acceleration (DXVA) 2.0 contains many enhancements from DXVA 1.0.

    • The hardware video pipeline has been significantly improved.
    • Components such as decoders can access DXVA 2.0 directly without communicating through the video renderer.
    • The Direct3D Device Manager enables components to share the same Direct3D device.

    For more information about DXVA 2.0, see the DirectX Video Acceleration 2.0 documentation, which is part of the Microsoft Media Foundation documentation.

  • The Enhanced Video Renderer (EVR) is a powerful new video renderer, which shares the same plug-in model as the Media Foundation version of the EVR. For more information about the EVR, see the Microsoft Media Foundation documentation.

  • Support for Windows Vista Display Driver Model (WDDM) capture. This feature enables filters to take full advantage of video cards with integrated video capture, to reduce unnecessary copies between video memory and system memory. For more information, see Using WDDM Capture in DirectShow.

  • The MPEG-1 Layer II audio decoder now uses floating-point arithmetic, for improved decoding quality.

  • DVD playback enhancements. For details, see DVD Playback Enhancements in Windows Vista.

    • Better trick-mode support: Smooth transitions between rates; transitions between forward and reverse playback; support for audio playback during fast-forward and reverse.
    • Enhanced caching. Applications can set how much data the DVD Navigator reads in advance. Setting a larger cache can extend battery life and enable silent playback (after the drive spins down). For more information, see DVD_OPTION_FLAG.
  • Audio end-point devices: Applications can associate the DirectSound Renderer Filter with a particular audio end-point device. Applications can use the Multimedia Device (MMDevice) API to enumerate and select the end-point device. For more information, see the Core Audio API documentation in the Windows SDK.

  • The following filters have been removed from Windows Vista:

  • The proxy/stub code for many of the DirectShow interfaces has been moved from quartz.dll to proppage.dll. This code was removed from quartz.dll because it was not intended for use by applications. However, it is useful for debugging, because it enables a test application to connect remotely to a DirectShow filter graph in another process. To use this feature in Windows Vista, you must first register proppage.dll. This DLL is available in the Windows SDK tools directory. (For more information, see Loading a Graph From an External Process.)