## What's New in the DirectShow SDK?

The Microsoft® DirectShow™ SDK (formerly the Microsoft ActiveMovie™ SDK) is now part of the Microsoft DirectX® Media SDK. Features added since ActiveMovie 1.x include video and audio capture and compression, device enumeration, digital versatile disc (DVD) support, digital video (DV) support, cutlist support, device control and timecode support, and multimedia streaming. See the topics in the following lists for details of all the DirectShow SDK's new features. For the most recent updates to this documentation, consult the Microsoft DirectX Web site at http://www.microsoft.com/DirectX/.

Articles

- Porting Code from ActiveMovie
- What Background Do You Need?
- Documentation Roadmap
- About Capture Filter Graphs
- Improving Capture Performance
- Creating a Capture Application
- Write an Audio Capture Filter
- Write a Video Capture Filter
- Enumerate and Access Hardware Devices in DirectShow Applications
- DVD for Title Vendors
- DirectShow DVD Support
- About Cutlists
- Using Cutlists
- About Compression Filters
- Recompress an AVI File
- DV Data in the AVI File Format
- AVI 2.0 File Format Extensions
- Play a Movie in a Window Using DirectDrawEx and Multimedia Streaming
- Play a Movie from C++
- Control the Video Playback Window from C++
- Display a Filter's Property Page from C++
- Use Multimedia Streaming in DirectShow Applications
- Build a Filter or Application with Visual C++ 5.x
- Exposing Capture and Compression Formats
- About the DirectShow Filter Graph Editor
- Using the Filter Graph Editor
- About WDM Video Capture
- Using DirectDrawEx

Multimedia Streaming

- About the Multimedia Streaming Architecture
- List of Multimedia Streaming Interfaces
- Multimedia Streaming Reference
- Multimedia Streaming Data Types
- Error and Success Codes for Multimedia Streaming
- Multimedia Streaming Component Objects
- Multimedia Streaming Sample Code

DirectDrawEx

- What Is DirectDrawEx?
- IDirectDrawFactory Interface
- IDirectDraw3 Interface

DirectShow COM Interfaces

The following lists group the new DirectShow interfaces by area. In addition, the Multimedia Streaming Reference contains interfaces specific to multimedia streaming.

Capture, Compression, Device Enumeration, and Windows Driver Model (WDM) Capture Interfaces

- IAMAudioInputMixer
- IAMBufferNegotiation
- IAMCrossbar
- IAMDroppedFrames
- IAMStreamConfig
- IAMStreamControl
- IAMStreamSelect
- IAMTVTuner
- IAMVfwCaptureDialogs
- IAMVfwCompressDialogs
- IAMVideoCompression
- IAMVideoProcAmp
- ICaptureGraphBuilder
- IConfigAviMux
- IConfigInterleaving
- ICreateDevEnum
- IFileSinkFilter2
- IFilterGraph2
- IMediaPropertyBag
- ISeekingPassThru

DirectSound Interface

- IAMDirectSound

Digital Versatile Disc (DVD), Closed Captioning, Property Set, and Video Port (VP) Interfaces

- IAMLine21Decoder
- IDvdControl
- IDvdGraphBuilder
- IDvdInfo
- IKsPropertySet
- IVPBaseConfig
- IVPBaseNotify
- IVPConfig
- IVPNotify

Cutlist Interfaces

- IAMAudioCutListElement
- IAMCutListElement
- ICutListGraphBuilder
- IFileClip
- IAMFileCutListElement
- IStandardCutList
- IAMVideoCutListElement

Device Control and Timecode Interfaces

- IAMExtDevice
- IAMExtTransport
- IAMTimecodeDisplay
- IAMTimecodeGenerator
- IAMTimecodeReader

Memory Allocation/Media Sample Interfaces

- IAMDevMemoryAllocator
- IAMDevMemoryControl
- IMediaSample2

Samples

- AMCap Sample (DirectShow Capture Application)
- CLText Sample (Text Cutlist Application)
- ShowStrm Sample (Multimedia Streaming Application)
- Simplecl Sample (Cutlist Application)
- Vcrctrl Sample (VCR Control Filter)
- VidClip Sample (Video Editing Application)
- VidCap Sample (Video Capture Filter)
- Dvdsampl Sample (DVD Player Application)
- PlayFile Sample (Simple Playback Application)
- InWindow Sample (Window Playback Application)
- MPEGProp Sample (MPEG Property Page Display Application)

Filters

The following lists group the filters by category. Some filters can fit in more than one category so be sure to look at the different categories to see what new filters are available.

Capture, WDM Capture, and File Writing Filters

- Analog Video Crossbar
- Audio Capture
- AVI MUX
- File Writer
- TV Audio
- TV Tuner
- VFW Video Capture
- WDM Video Capture

Digital Video (DV) Filters

- DV Muxer
- DV Splitter
- DV Video Decoder
- DV Video Encoder

Cutlist Filter

- Cutlist File Source

Closed Captioning Filters

- Lyric Parser
- Line 21 Decoder
- Multi-File Parser
- SAMI (CC) Parser

Compression and Decompression Filters (Codecs)

- ACM Audio Compressor
- AVI Compressor
- Indeo 4.3 Video Compression
- Indeo 4.3 Video Decompression
- Indeo 5.0 Audio Decompression
- Indeo 5.0 Video Compression
- Indeo 5.0 Video Decompression
- QuickTime Decompressor
- TrueMotion 2.0 Decompressor

Parser, Renderer, and Mixer Filters

- AVI Draw
- DSound Audio Renderer
- File Stream Renderer
- Internal Script Command Renderer
- MIDI Parser
- MIDI Renderer
- Overlay Mixer

DVD Filter

- DVD Navigator

Classes, Functions, and Macros

- CBaseRenderer callback function class
- CBaseStreamControl class
- Functions for creating DLLs and registering and unregistering filters
- IUnknown Macro

The following material relating to the ActiveMovie Control has been significantly updated:

- About the DirectShow ActiveMovie Control
- Control Events
- Control Methods
- Control Properties
- Control Property Sheet
- Control Shortcut Keys
- Using the ActiveMovie Control in HTML Pages

© 1997 Microsoft Corporation. All rights reserved. Terms of Use.