Introduction to DirectShow

Microsoft® DirectShow® is an application programming interface (API) for client-side playback, transformation, and capture of a wide variety of data formats. DirectShow is the successor to Microsoft® Video for Windows® and Microsoft® ActiveMovie™, and it improves on these older technologies in significant ways. For developers, the component architecture of DirectShow makes it easy to support new and custom data formats or create custom effects and transforms on standard formats. DirectShow provides default support for MPEG-1 (including MP3), MPEG-2 parsing and multiplexing, MPEG-4, AVI, WAV, RIFF, and DVD.

You can use DirectShow components in applications written in Microsoft® Visual Basic® or Microsoft® Visual C++®. With Visual C++ you can also create your own custom components. If you are writing an application that requires only basic playback and seeking capabilities for standard audio or video formats, the Application Developer's Guide has the information you need. If you are creating custom file formats, renderers or effects, see the Filter Developer's Guide. If your application needs direct access to media samples, refer to the Multimedia Streaming section.

DirectShow 6.x is supported on Microsoft® Windows® 95 and later, Microsoft® Windows NT® 4 (Service Pack 3 and later), and Windows 2000.

Note  DirectShow provides no default components for streaming across networks. For information on Microsoft's support for various network streaming solutions, see the Microsoft® Windows Media™ Technologies home page at http://www.microsoft.com/windows/windowsmedia/default.asp.

For the most recent updates to the DirectShow documentation, see the Microsoft® DirectX® Web site at http://www.microsoft.com/DirectX/dxm/.

Last Updated: September 27, 1999

 
Getting Started
    What is DirectShow?
    What's New in DirectShow?
    Porting Code from ActiveMovie
    What Background Do You Need?
    Documentation Roadmap
    Redistribution Information
    Frequently Asked Questions
 
Windows Media Player Control
    Windows Media Player Control
    Windows Media Player Control Redistribution Information
 
DirectShow Basics
    Using DirectShow
    Filter Graph Manager and Filter Graphs
    Filters and Pins
    Stream Control Architecture
    Quality-Control Management
    About Capture Filter Graphs
    Improving Capture Performance
    Data Flow in the Filter Graph
    Constructing Filter Graphs Using Visual Basic
    Controlling Filter Graphs Using Visual Basic
    List of Filters and Samples
    About the DirectShow Filter Graph Editor
    Using the Filter Graph Editor
    COM Overview
    About WDM Video Capture
 
Application Developer's Guide
    How to ...
    Clocks
    Controlling Filter Graphs Using C
    Creating a Capture Application
    About Cutlists
    Using Cutlists
 
Filter Developer's Guide
    How to ...
    Stream Architecture
    Plug-in Distributors
    DirectShow and COM
    Filter Categories
    File Formats
    Transform Filters
    About Effect Filters
    Video Renderers
    Source and Target Rectangles in Video Renderers
    Exposing Capture and Compression Formats
 
C/C++ Reference
    DirectShow COM Interfaces
    DirectShow Filter Base Classes
    Utility Functions
    Debugging
    Structures
    Enumerated Types
    Property Sets
    Event Notification Codes
    DVD Event Notification Codes
    Error and Success Codes
 
Filters and Samples
    DirectShow Filters
    DirectShow Samples
 
MPEG-2 Support
    MPEG-2 Support in DirectShow
    Using the MPEG-2 Splitter Filter
 
DVD Support
    DVD Support in DirectShow
    Overview of DVD Interfaces and Enumerated Types
    DVD for Title Vendors
    DVD Media Types and Formats
 
Multimedia Streaming
    About the Multimedia Streaming Architecture
    List of Multimedia Streaming Interfaces
    Multimedia Streaming Reference
    Multimedia Streaming Component Objects
    Multimedia Streaming Sample Code
 
DirectDrawEx
    Using DirectDrawEx
    IDirectDrawFactory Interface
    IDirectDraw3 Interface
 
Appendixes
    Media Types
    MPEG-1 Media Types
    MPEG-2 Splitter Filter Media Types
    MPEG-2 Kernel Media Types
    Time Stamps
    MPEG Sample Properties
    CLSIDs in DirectShow
    Visual Basic Objects
    Country/Region Codes and Channel-to-Frequency Mappings
    Reserved Identifiers
    Further Reading
 
Glossary
    Glossary
 

Note The icon external link indicates that the link takes you to a URL that is outside the microsoft.com site; you can return to the DirectShow site by using the Back button. Note that most of these external links point to servers that are not under Microsoft's control. Please read Microsoft's official statement regarding other servers.


Top of Page Top of Page
© 2000 Microsoft and/or its suppliers. All rights reserved. Terms of Use.