Index Topic Contents | |||
Previous Topic: What is DirectShow? Next Topic: Porting Code from ActiveMovie |
What's New in the DirectShow 5.2b SDK?
The Microsoft® DirectX® Media 5.2b SDK is an update to the DirectX Media 5.1 SDK, released in November 1997. For a description of what was new in the DirectShow 5.1 SDK, see What's New in the DirectShow 5.1 SDK?
The DirectX Media 5.2b run time has improvements in two specific areasDVD Playback and WDM Capture support.
For DVD playback, the run time provides support for PAL DVD discs as well as improved interactive responsiveness. The run time has also been tested with many new DVD titles that were released in the last two months.
The Overlay Mixer, which is a key rendering component for DVD playback, has been improved in the following areas.
- New interfaces added on each pin of Overlay Mixer.
- IOverlay enables upstream filters to do the rendering themselves, leaving only the window management to the Overlay Mixer.
- IMixerPinConfig2 has methods to set and get brightness, contrast, and other color control features, as if setting the color controls on the overlay surface.
- IVPNotify2 has methods to make the video port the sync master of the VGA, and to determine if the video port is the sync master.
- The IMixerPinConfig methods SetZOrder, GetZOrder, SetBlendingParameter, and GetBlendingParameter, which previously returned E_NOTIMPL, have been enabled now.
- Overlay Mixer now tries to create the overlay surface in AGP memory if allocation in video memory fails.
- Some important scaling bugs, including one that did not allow shrinking of overlay surfaces on certain video cards (like ATI rage pro), have now been fixed.
- Previously, using IBasicVideo to zoom or stretch video did not do the correct thing. That has now been fixed.
The video and audio capture infrastructure has been enhanced to add support for more types of WDM streaming class capture hardware running under Microsoft® Windows® 98 or Windows NT® 5.0. If your application is going to work with this new hardware, you should re-read the capture interface descriptions and re-read the code for our sample capture application, Amcap.exe found in the Capture sample directory.
In addition, a new video control interface has been added, IAMVideoControl, that enables you to flip a picture horizontally and/or vertically, to set up a stream so that it can capture from an external trigger, to simulate an external trigger in software, and to list the current frame rate, maximum frame rate, and available frame rates.
A new filter, Smart Tee, has been added to aid preview on capture filters that only have a capture pin and not a preview pin.
What's New in the DirectShow 5.1 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
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
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
Memory Allocation/Media Sample Interfaces
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
Cutlist Filter
Closed Captioning Filters
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
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
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.