strmif.h header

This header is used by multiple technologies. For more information, see:

strmif.h contains the following programming interfaces:

Interfaces

 
IAMAnalogVideoDecoder

The IAMAnalogVideoDecoder interface sets and retrieves information about the analog-to-digital conversion process in a video capture filter.The WDM Video Capture filter exposes this interface if the device is an analog video capture device.
IAMAnalogVideoEncoder

Note  This interface has been deprecated. Note  Microsoft does not provide an implementation of this interface.
IAMAsyncReaderTimestampScaling

Enables a pull-mode source filter to support larger file sizes.
IAMAudioInputMixer

The IAMAudioInputMixer interface controls audio capture properties, such as panning and loudness; and enables or disables specific audio inputs, such as the line in or the microphone. The Audio Capture filter exposes this interface on each input pin, as well as on the filter itself. The input pins on the Audio Capture Filter represent physical hardware connections; they are not connected to other DirectShow filters. The pin name indicates the input type; for example, "Line In" or "Microphone." Use the IAMAudioInputMixer interface as follows:To control the settings on a particular input, use the interface on the pin.To set the overall properties when multiple inputs are enabled, use the interface on the filter.To enable or disable an input, call that pin's IAMAudioInputMixer::put_Enable method.Some methods on this interface might fail, depending on the capabilities of the underlying hardware.Filter Developers:_Implement this interface on each input pin of an audio capture filter. You can also implement this interface on the audio capture filter itself to control the overall audio settings after mixing.
IAMAudioRendererStats

The IAMAudioRendererStats interface retrieves statistical performance information from an audio renderer filter.This interface is intended for use during development, to log performance data from the audio renderer.
IAMBufferNegotiation

The IAMBufferNegotiation interface requests the number of buffers for a filter to create and size of each buffer.
IAMCameraControl

The IAMCameraControl interface controls camera settings such as zoom, pan, aperture adjustment, or shutter speed. To obtain this interface, query the filter that controls the camera.
IAMCertifiedOutputProtection

The IAMCertifiedOutputProtection interface sends Certified Output Protection Protocol (COPP) messages to the graphics driver.
IAMClockAdjust

The IAMClockAdjust interface adjusts the reference clock. The System Reference Clock exposes this interface.
IAMClockSlave

The IAMClockSlave interface controls the tolerance of an audio renderer when it is matching rates with another clock.If the audio renderer is matching rates with another clock, it allows the audio to drift up to the amount of the specified tolerance.
IAMCopyCaptureFileProgress

The IAMCopyCaptureFileProgress interface is a callback interface used by the ICaptureGraphBuilder2::CopyCaptureFile method.Because the CopyCaptureFile method can take a long time to complete, an application can implement this interface to receive periodic notifications about the progress of the copy operation. If the application does not need to receive this information, there is no need to implement the interface.
IAMCrossbar

The IAMCrossbar interface routes signals from an analog or digital source to a video capture filter.This interface is implemented by the Analog Video Crossbar Filter.
IAMDecoderCaps

The IAMDecoderCaps interface returns capabilities information from an MPEG decoder filter.
IAMDeviceRemoval

The IAMDeviceRemoval interface provides a way for the Filter Graph Manager to register for device removal events for a capture device.
IAMDevMemoryAllocator

Note  This interface is no longer supported by the AVI Splitter. Note  This interface was defined to support older hardware decoders that required AVI files to be read into directly hardware memory.
IAMDevMemoryControl

Note  This interface is no longer supported by the AVI Splitter. Note  It was defined to support certain older hardware decoders that required AVI files to be read directly into hardware memory.
IAMDroppedFrames

The IAMDroppedFrames interface retrieves performance information from a video capture filter, including how many frames were dropped and how many were delivered. Applications can use this interface to determine capture performance at run-time.
IAMExtDevice

The IAMExtDevice interface controls an external device, such as a DV camera or video tape recoder (VTR).
IAMExtTransport

The IAMExtTransport interface controls the transport on a video tape recporder (VTR) or camcorder.
IAMFilterGraphCallback

The IAMFilterGraphCallback interface provides a callback mechanism during graph building.To use this interface, implement the interface in your application or client object.
IAMFilterMiscFlags

The IAMFilterMiscFlags interface queries whether a filter is a source filter or a renderer.
IAMGraphBuilderCallback

The IAMGraphBuilderCallback interface provides a callback mechanism during graph building.To use this interface, implement the interface in your application or client object.
IAMGraphStreams

The IAMGraphStreams interface controls a filter graph that renders a live source.
IAMLatency

The IAMLatency interface reports the amount of latency that a filter introduces into the graph.
IAMOpenProgress

The IAMOpenProgress interface reports the progress of a file-open operation and enables the application to cancel the operation.Filters that open files over a network can expose this interface.
IAMOverlayFX

The IAMOverlayFX interface controls how the video overlay appears on the user's screen. The Overlay Mixer filter implements this interface.
IAMovieSetup

Note  This interface has been deprecated. (IAMovieSetup)
IAMPhysicalPinInfo

Note  This interface has been deprecated. (IAMPhysicalPinInfo)
IAMPluginControl

Controls the preferred and blocked filter lists.
IAMPushSource

The IAMPushSource interface synchronizes a filter graph that renders a live source.
IAMResourceControl

The IAMResourceControl interface opens and holds an audio device resource before the device is actually needed, so that playback can be guaranteed or the application can learn in advance that a device is not available.The following filters implement this interface:Audio Capture filter.DirectSound Renderer filter.Audio Renderer (WaveOut) filter.
IAMStreamConfig

The IAMStreamConfig interface sets the output format on certain capture and compression filters, for both audio and video.
IAMStreamControl

The IAMStreamControl interface controls individual streams on a filter.
IAMStreamSelect

The IAMStreamSelect interface selects from the available streams on a parser filter.
IAMTimecodeDisplay

The IAMTimecodeDisplay interface controls an external SMPTE/MIDI timecode display device.DirectShow currently does not provide any filters that implement this interface.
IAMTimecodeGenerator

The IAMTimecodeGenerator interface controls how an external SMPTE/MIDI timecode generator supplies data to the filter graph.DirectShow currently does not provide any filters that implement this interface.
IAMTimecodeReader

The IAMTimecodeReader interface reads SMPTE or MIDI timecode from an external device. The MSDV and MSTape drivers support this interface for reading timecode from an external DV or MPEG-2 camcorder.
IAMTuner

The IAMTuner interface controls a TV tuner.
IAMTunerNotification

Note  This callback interface has been deprecated, because the TV Tuner filter does not implement the callback mechanism. .
IAMTVAudio

The IAMTVAudio interface controls audio from a television source. The TV Audio filter implements this interface. Applications can use it to control television audio settings, including secondary audio program (SAP) and stereo or mono selection.
IAMTVAudioNotification

Note  This callback interface has been deprecated, because the TV Audio filter does not implement the callback mechanism. .
IAMTVTuner

The IAMTVTuner interface controls a TV tuner.
IAMVfwCaptureDialogs

The IAMVfwCaptureDialogs interface displays a dialog box provided by a Video for Windows (VFW) capture driver.The VFW Capture filter implements this interface.
IAMVfwCompressDialogs

The IAMVfwCompressDialogs interface displays a dialog box provided by a Video for Windows (VFW) codec.
IAMVideoCompression

The IAMVideoCompression interface sets and retrieves video compression properties.
IAMVideoControl

The IAMVideoControl interface controls certain video capture operations such as enumerating available frame rates and image orientation.
IAMVideoDecimationProperties

The IAMVideoDecimationProperties interface controls how the Overlay Mixer performs video decimationIf a video window is smaller than the native size of the video being displayed, the video renderer must decimate the incoming video�that is, scale the video down to the smaller size. Decimation can be performed in one of the following places.The overlay hardware on the VGA chip.The scaler built in to the video port (if the connection is through a video port).The decoder supplying video to the renderer.An application can call methods on this interface to select a particular decimation strategy, in order to optimize performance. However, most applications will have no occasion to use this interface. Unless your application is designed to support particular hardware, there is no reason to modify the Overlay Mixer filter's default behavior for decimation.
IAMVideoProcAmp

The IAMVideoProcAmp interface adjusts the qualities of an incoming video signal, such as brightness, contrast, hue, saturation, gamma, and sharpness.The WDM Video Capture filter exposes this interface if the hardware supports image adjustment.
IAsyncReader

The IAsyncReader interface performs an asynchronous data request on a filter.This interface is exposed by output pins that perform asynchronous read operations.
IBaseFilter

The IBaseFilter interface is the primary interface for DirectShow filters.
IBPCSatelliteTuner

Note  This interface is not implemented and has been deprecated. The IBPCSatelliteTuner interface supports satellite television tuning.
ICaptureGraphBuilder

Note  This interface has been deprecated. (ICaptureGraphBuilder)
ICaptureGraphBuilder2

The ICaptureGraphBuilder2 interface builds capture graphs and other custom filter graphs.
ICodecAPI

The ICodecAPI interface (strmif.h) sets and retrieves settings on an encoder or decoder filter.
IConfigAviMux

The IConfigAviMux interface configures the AVI Mux filter.
IConfigInterleaving

The IConfigInterleaving interface controls how the AVI Mux filter interleaves audio and video samples.
ICreateDevEnum

The ICreateDevEnum interface creates an enumerator for a category of filters, such as video capture devices or audio capture devices.
IDDrawExclModeVideo

The IDDrawExclModeVideo interface enables video playback in DirectDraw exclusive full-screen mode.
IDDrawExclModeVideoCallback

The IDDrawExclModeVideoCallback interface is a callback interface for the IDDrawExclModeVideo interface.This callback interface enables applications to get synchronous notification about changes to the overlay position, size, visibility, and so on, so that the application can adjust its video visibility, size, and position. This avoids any color key flash at the beginning, end, or during playback. The application must implement the interface. It is important that none of the methods block or slow down the video processing, because this will cause problems with playback.Use this interface if you are writing a filter that supports IDDrawExclModeVideo or needs to generate callbacks to enable an application to draw color keys at the right time.
IDecimateVideoImage

The IDecimateVideoImage interface specifies decimation on a decoder filter.
IDistributorNotify

The IDistributorNotify interface enables a plug-in distributor to be notified when the filter graph changes.Applications never use this interface.
IDrawVideoImage

Note  This interface has been deprecated. (IDrawVideoImage)
IDvdCmd

The IDvdCmd interface waits for DVD commands to start or end.The DVD Navigator creates synchronization objects that expose this interface.
IDvdControl

Note  This interface has been deprecated. (IDvdControl)
IDvdControl2

The IDvdControl2 interface navigates and plays DVD-Video titles.
IDvdGraphBuilder

The IDvdGraphBuilder interface builds a filter graph for DVD-Video playback.
IDvdInfo

Note  This interface has been deprecated. (IDvdInfo)
IDvdInfo2

The IDvdInfo2 interface reports attributes of a DVD disc or the current state of DVD playback and navigation.
IDvdState

The IDvdState interface caches the current state.The object that implements this interface is called a DVD bookmark. You can use it to save and restore the DVD state, which includes the playback location, the user's parental level, and the DVD region.
IDVEnc

The IDVEnc interface sets and retrieves properties on the DV Video Encoder filter.
IDVRGB219

The IDVRGB219 interface controls the dynamic range in the DV Video Encoder and DV Video Decoder filters.
IDVSplitter

Downgrades the frame rate on a digital video (DV) stream.
IEncoderAPI

IEncoderAPI is no longer available for use. (IEncoderAPI)
IEnumFilters

The IEnumFilters interface enumerates the filters in a filter graph.
IEnumMediaTypes

The IEnumMediaTypes interface enumerates a pin's preferred media types.
IEnumPins

Enumerates pins on a filter.The IBaseFilter::EnumPins method returns this interface.
IEnumRegFilters

Note  This interface has been deprecated. (IEnumRegFilters)
IEnumStreamIdMap

The IEnumStreamIdMap interface is implemented on a standard COM collection of Stream ID maps that have been created by the MPEG-2 Demultiplexer's IMPEG2StreamIdMap::MapStreamId method.
IFileSinkFilter

The IFileSinkFilter interface is implemented on filters that write media streams to a file.
IFileSinkFilter2

The IFileSinkFilter2 interface extends the IFileSinkFilter interface.
IFileSourceFilter

The IFileSourceFilter interface is exposed by source filters to set the file name and media type of the media file that they are to render.
IFilterChain

The IFilterChain interface provides methods for starting, stopping, or removing chains of filters in a filter graph.
IFilterGraph

The IFilterGraph interface provides methods for building a filter graph.
IFilterGraph2

The IFilterGraph2 interface extends the IFilterGraph and IGraphBuilder interfaces, which contain methods for building filter graphs.The Filter Graph Manager implements this interface.
IFilterGraph3

The IFilterGraph3 interface extends the IFilterGraph2 interface, which contains methods for building filter graphs.The Filter Graph Manager implements this interface.
IFilterMapper

Note  This interface has been deprecated. (IFilterMapper)
IFilterMapper2

Registers and unregisters filters, and locates filters in the registry.
IFilterMapper3

The IFilterMapper3 interface extends the IFilterMapper2 interface. The Filter Mapper object implements this interface.Note  This interface is deprecated. .
IGetCapabilitiesKey

The IGetCapabilitiesKey interface enables an application to retrieve the capabilities of a software or hardware codec from the registry, without creating an instance of the encoder filter.
IGraphBuilder

This interface provides methods that enable an application to build a filter graph.
IGraphConfig

The Filter Graph Manager exposes IGraphConfig to support dynamic graph building.
IGraphConfigCallback

The IGraphConfigCallback interface contains the callback method passed to IGraphConfig::Reconfigure. The caller (an application or filter) implements this interface. For more information, see IGraphConfig.
IGraphVersion

The IGraphVersion interface is implemented on the Filter Graph Manager to provide a way for plug-in distributors and applications to know when the graph has changed.
IIPDVDec

The IIPDVDec interface provides methods for setting and retrieving properties on the DV Video Decoder filter.
IMediaEventSink

Notifies the Filter Graph Manager of events that occur within the filter graph.
IMediaFilter

The IMediaFilter interface controls the streaming state of a filter.All DirectShow filters implement this interface.
IMediaPropertyBag

The IMediaPropertyBag interface is exposed by the Media Property Bag object.
IMediaSample

The IMediaSample interface sets and retrieves properties on media samples.
IMediaSample2

The IMediaSample2 interface sets and retrieves properties on media samples.This interface inherits the IMediaSample interface.
IMediaSample2Config

The IMediaSample2Config interface returns a pointer to a Direct3D surface representing a VRAM capture buffer.
IMediaSeeking

The IMediaSeeking interface contains methods for seeking to a position within a stream, and for setting the playback rate.
IMemAllocator

The IMemAllocator interface allocates media samples, for moving data between pins.This interface is used by pins that share allocators, when the input pin exposes the IMemInputPin interface.
IMemAllocatorCallbackTemp

The IMemAllocatorCallbackTemp interface enables a filter to receive a callback notification from an allocator whenever a sample is returned to the allocator's free list.The use of this interface is deprecated.
IMemAllocatorNotifyCallbackTemp

Enables a filter to receive a callback notification from an allocator whenever a sample is returned to the allocator's free list.
IMemInputPin

The IMemInputPin interface delivers media data to an input pin.
IMpeg2Demultiplexer

This interface is implemented on the MPEG-2 Demultiplexer filter (Demux) and is used in both program stream mode and transport stream mode.
IMPEG2StreamIdMap

This interface is implemented on each output pin of the MPEG-2 Demultiplexer filter (Demux) and is used in program stream mode only.
IOverlay

The IOverlay interface provides information so that a filter can write directly to video memory while placing the video in the correct window position.
IOverlayNotify

The IOverlayNotify interface provides an upstream filter, such as a decoder, with notifications of changes to the rendering window.
IOverlayNotify2

The IOverlayNotify2 interface derives from the IOverlayNotify interface.
IPersistMediaPropertyBag

The IPersistMediaPropertyBag interface sets and retrieves INFO and DISP chunks in Audio-Video Interleaved (AVI) streams.
IPin

This interface is exposed by all input and output pins.The filter graph manager uses this interface to connect pins and perform flushing operations.
IPinConnection

This interface provides methods for reconnecting an input pin while the filter is still running.
IPinFlowControl

Blocks data flow from an active output pin.
IQualityControl

The IQualityControl interface provides support for quality control.
IReferenceClock

The IReferenceClock interface provides the reference time for the filter graph.Filters that can act as a reference clock can expose this interface.
IReferenceClockTimerControl

The IReferenceClockTimerControl interface changes the timer period used by a reference clock. This interface is exposed by the DirectShow System Reference Clock.
IRegisterServiceProvider

The IRegisterServiceProvider interface registers an object as a service with the Filter Graph Manager. For more information, see IRegisterServiceProvider::RegisterService.
IResourceConsumer

The IResourceConsumer interface provides a callback mechanism for objects using the IResourceManager interface.An object must implement IResourceConsumer if it uses the IResourceManager interface to request resources from the filter graph manager.
IResourceManager

The IResourceManager interface resolves contentions for system resources.The filter graph manager exposes this interface.
ISeekingPassThru

The ISeekingPassThru interface creates a helper object that implements seeking for one-input filters.
IStreamBuilder

The IStreamBuilder interface enables an output pin to notify the filter graph manager that the pin itself will build the downstream section of the filter graph.
IVideoEncoder

The IVideoEncoder interface is optionally exposed by video encoder filters.
IVideoFrameStep

The IVideoFrameStep interface steps through a video stream.
IVMRAspectRatioControl

The IVMRAspectRatioControl interface controls whether the Video Mixing Renderer Filter 7 (VMR-7) preserves the aspect ratio of the source video.
IVMRDeinterlaceControl

The IVMRDeinterlaceControl interface provides support for advanced hardware-accelerated deinterlacing using the Video Mixing Renderer Filter 7 (VMR-7).
IVMRFilterConfig

The IVMRFilterConfig interface is used to configure the operating mode and video rendering mechanisms of the Video Mixing Renderer Filter 7 (VMR-7).
IVMRImageCompositor

The IVMRImageCompositor interface is implemented by the default compositor for the Video Mixing Renderer Filter 7 (VMR-7).
IVMRImagePresenter

The IVMRImagePresenter interface is implemented by the default Allocator-Presenter for the Video Mixing Renderer Filter 7 (VMR-7).
IVMRImagePresenterConfig

The IVMRImagePresenterConfig interface provides methods for setting the rendering preferences on the allocator-presenter used by the Video Mixing Renderer Filter 7 (VMR-7).Applications should not use this interface directly.
IVMRImagePresenterExclModeConfig

The IVMRImagePresenterExclModeConfig interface inherits from IVMRImagePresenterConfig and provides methods for setting and retrieving the rendering preferences on the Exclusive Mode Allocator-Presenter.
IVMRMixerBitmap

The IVMRMixerBitmap interface enables an application to blend a static image from a bitmap or DirectDraw surface onto the video stream, when using the Video Mixing Renderer Filter 7 (VMR-7).
IVMRMixerControl

The IVMRMixerControl interface is enables an application to manipulate the incoming video streams on the Video Mixing Renderer Filter 7 (VMR-7).
IVMRMonitorConfig

The IVMRMonitorConfig interface is implemented by the Video Mixing Renderer Filter 7 (VMR-7).
IVMRSurface

The IVMRSurface interface is implemented on the media samples used by the Video Mixing Renderer Filter 7 (VMR-7).
IVMRSurfaceAllocator

The IVMRSurfaceAllocator interface is implemented by the default allocator-presenter for the Video Mixing Renderer Filter 7 (VMR-7).
IVMRSurfaceAllocatorNotify

The IVMRSurfaceAllocatorNotify interface is implemented by the Video Mixing Renderer Filter 7 (VMR-7).
IVMRVideoStreamControl

The IVMRVideoStreamControl interface is implemented on each input pin of the Video Mixing Renderer Filter 7 (VMR-7).
IVMRWindowlessControl

The IVMRWindowlessControl interface controls how the Video Mixing Renderer Filter 7 (VMR-7) renders a video stream within a container window.
IVPManager

The IVPManager interface is implemented on the Video Port Manager (VPM).

Structures

 
ALLOCATOR_PROPERTIES

The ALLOCATOR_PROPERTIES structure describes an allocator's count, size, alignment, and prefix properties.
AM_DVD_RENDERSTATUS

The AM_DVD_RENDERSTATUS structure contains codes indicating the status of DVD-Video playback. These codes are used in the IDvdGraphBuilder::RenderDvdVideoVolume method.
AM_MEDIA_TYPE

The AM_MEDIA_TYPE structure describes the format of a media sample.
AM_SAMPLE2_PROPERTIES

The AM_SAMPLE2_PROPERTIES structure describes the properties of a media sample. The IMediaSample2 interface uses this structure.
AM_STREAM_INFO

The AM_STREAM_INFO structure contains stream-control information.
AMCOPPCommand

The AMCOPPCommand structure contains a Certified Output Protection Protocol (COPP) command.
AMCOPPSignature

The AMCOPPSignature structure contains the signature needed for the IAMCertifiedOutputProtection::SessionSequenceStart method.
AMCOPPStatusInput

The AMCOPPStatusInput structure contains a Certified Output Protection Protocol (COPP) status request.
AMCOPPStatusOutput

The AMCOPPStatusOutput structure contains the result of a Certified Output Protection Protocol (COPP) status request.
AUDIO_STREAM_CONFIG_CAPS

The AUDIO_STREAM_CONFIG_CAPS structure describes a range of audio formats. Audio compression and capture filters use this structure to describe the formats they can produce.
CodecAPIEventData

The CodecAPIEventData structure (strmif.h) contains event data for the EC_CODECAPI_EVENT event. This event is sent by codecs that support the ICodecAPI interface.
COLORKEY

The COLORKEY structure communicates color key information between the renderer and another filter.
DDCOLORKEY

Describes a color key as a range of values.
DVD_AudioAttributes

The DVD_AudioAttributes structure is used in IDvdInfo2::GetAudioAttributes to receive the various audio attributes of the disc.
DVD_DECODER_CAPS

The DVD_DECODER_CAPS structure indicates the capabilities of a DVD decoder.
DVD_HMSF_TIMECODE

The DVD_HMSF_TIMECODE structure gives the hours, minutes, seconds, and frames in a DVD timecode.
DVD_KaraokeAttributes

The DVD_KaraokeAttributes structure contains information about a karaoke audio stream. The IDvdInfo2::GetKaraokeAttributes method fills in a DVD_KaraokeAttributes structure for a specified stream.
DVD_MenuAttributes

The DVD_MenuAttributes structure contains information about a DVD menu. The IDvdInfo2::GetTitleAttributes method fills in a DVD_MenuAttributes structure for a specified stream.
DVD_MUA_Coeff

The DVD_MUA_Coeff structure defines the mixing coefficients for one channel in a multichannel audio stream. The DVD_MultichannelAudioAttributes structure contains an array of eight DVD_MUA_Coeff structures, one for each channel in the stream.
DVD_MUA_MixingInfo

The DVD_MUA_MixingInfo structure describes the surround sound mixing information for the channels in one audio stream in a specified title.
DVD_MultichannelAudioAttributes

The DVD_MultichannelAudioAttributes structure describes the multichannel attributes of one audio stream within a specified title.
DVD_PLAYBACK_LOCATION

The DVD_PLAYBACK_LOCATION structure indicates DVD playback location.
DVD_PLAYBACK_LOCATION2

The DVD_PLAYBACK_LOCATION2 structure indicates DVD playback location.
DVD_SubpictureAttributes

The DVD_SubpictureAttributes structure contains information about the DVD subpicture. The IDvdInfo2::GetSubpictureAttributes method fills in a DVD_SubpictureAttributes structure for a specified stream.
DVD_TIMECODE

The DVD_TIMECODE structure contains DVD timecode in hours, minutes, seconds, and frames.
DVD_TitleAttributes

The DVD_TitleAttributes structure contains information about a DVD title.
DVD_VideoAttributes

The DVD_VideoAttributes structure describes the attributes of the video stream for the current title or menu.
DVINFO

The DVINFO structure describes the format of a digital video (DV) stream.
FILTER_INFO

The FILTER_INFO structure contains information about a filter.
NORMALIZEDRECT

The NORMALIZEDRECT structure is used with the VMR filter in mixing operations to specify the location of a video rectangle in composition space.
PIN_INFO

The PIN_INFO structure contains information about a pin.
Quality

The Quality structure describes a quality message by indicating Flood or Famine in the renderer and specifying the percentage of frames to drop or add to optimize the renderer's performance.
REGFILTER2

The REGFILTER2 structure contains information for registering a filter.
REGFILTERPINS

The REGFILTERPINS structure contains pin information for registering a filter.
REGFILTERPINS2

The REGFILTERPINS2 structure contains information for registering a filter through the IFilterMapper2 interface.
REGPINMEDIUM

The REGPINMEDIUM structure describes a pin medium for registration through the IFilterMapper2 interface.
REGPINTYPES

The REGPINTYPES structure contains media type information for registering a filter.
STREAM_ID_MAP

The STREAM_ID_MAP structure describes an elementary stream within an MPEG-2 program stream. Used with the IEnumStreamIdMap interface methods.
TIMECODE

The TIMECODE structure contains basic timecode frame count information.T
TIMECODE

The TIMECODE structure contains basic timecode frame count information. (TIMECODE)
TIMECODE_SAMPLE

The TIMECODE_SAMPLE structure contains complete timecode information.
VIDEO_STREAM_CONFIG_CAPS

The VIDEO_STREAM_CONFIG_CAPS structure describes a range of video formats. Video compression and video capture filters use this structure to describe what formats they can produce.
VMRALLOCATIONINFO

The VMRALLOCATIONINFO structure is used in the VMR-7 filter's IVMRSurfaceAllocator::AllocateSurface method.
VMRALPHABITMAP

The VMRALPHABITMAP structure is used in the VMR-7 filter's IVMRMixerBitmap methods when the application is providing a static alpha-blended bitmap to be displayed on the composited video frame.
VMRDeinterlaceCaps

The VMRDeinterlaceCaps structure describes the capabilities of a deinterlacing mode.
VMRFrequency

The VMRFrequency structure describes the frequency of a video stream. Frequencies are described as ratios. For example, the NTSC frame rate of 29.97 fps is expressed as 30,000:1001.
VMRGUID

The VMRGUID structure is a member of the VMRMONITORINFO structure and is used to identify a monitor on the system (VMR-7 only).
VMRMONITORINFO

The VMRMONITORINFO structure is used in the IVMRMonitorConfig::GetAvailableMonitors method to set and retrieve information about monitors on the system (VMR-7 only).
VMRPRESENTATIONINFO

The VMRPRESENTATIONINFO structure is used in the IVMRImagePresenter::PresentImage method (VMR-7 only).
VMRVideoDesc

This topic applies to Windows XP Service Pack 1 or later. The VMRVideoDesc structure describes a video stream to be deinterlaced.
VMRVIDEOSTREAMINFO

This topic applies to Windows XP or later. The VMRVIDEOSTREAMINFO structure is used in the VMR-7 filter's call to IVMRImageCompositor::CompositeImage on the image compositor.

Enumerations

 
_AM_AUDIO_RENDERER_STAT_PARAM

The _AM_AUDIO_RENDERER_STAT_PARAM enumeration specifies which performance information to retrieve from the audio renderer.
_AM_FILTER_MISC_FLAGS

The _AM_FILTER_MISC_FLAGS enumeration contains flags that indicate whether a filter is a source filter or a renderer filter.
_AM_INTF_SEARCH_FLAGS

Specifies the types of object to search, when attempting to find an interface on the filter graph.
_AM_OVERLAY_NOTIFY_FLAGS

The AM_OVERLAY_NOTIFY_FLAGS enumeration indicates what the overlay has changed, or is about to change.
_AM_PIN_FLOW_CONTROL_BLOCK_FLAGS

Defines flags that specify how to block data flow from an output pin.
_AM_PUSHSOURCE_FLAGS

Indicates the behavior of a live source filter.
_AMRESCTL_RESERVEFLAGS

Specifies whether to increment or decrement the number of resources currently being reserved.
_DVENCODERFORMAT

Indicates the digital video (DV) format.
_DVENCODERRESOLUTION

Indicates the digital video (DV) encoding resolution.
_DVENCODERVIDEOFORMAT

Indicates the video standard (NTSC or PAL) for digital video (DV) encoding.
_DVRESOLUTION

Indicates the digital video (DV) decoding resolution.
_REM_FILTER_FLAGS

Specifies how to remove a filter from the filter graph.
AM_DVD_GRAPH_FLAGS

The AM_DVD_GRAPH_FLAGS enumeration specifies how the DVD Navigator builds a DVD playback graph. These flags are used with the IDvdGraphBuilder::RenderDvdVideoVolume method.
AM_DVD_STREAM_FLAGS

Describes a DVD stream type (video, audio, or subpicture).
AM_GRAPH_CONFIG_RECONNECT_FLAGS

Specifies how to reconnect filters when dynamically rebuilding the filter graph.
AM_SEEKING_SEEKING_CAPABILITIES

Specifies the seeking capabilities of a media stream.
AM_STREAM_INFO_FLAGS

The AM_STREAM_INFO_FLAGS enumeration defines flags that indicate a pin's stream-control status.
AMOVERLAYFX

Specifies effects on a DirectDraw hardware overlay surface.
AMTunerModeType

Specifies the frequency of a TV tuner (cable or antenna). (AMTunerModeType)
AnalogVideoStandard

The AnalogVideoStandard enumeration specifies the format of an analog television signal.
CameraControlFlags

The CameraControlFlags enumeration defines whether a camera setting is controlled manually or automatically.
CameraControlProperty

The CameraControlProperty enumeration specifies a setting on a camera.
CompressionCaps

Indicates video compression capabilities.
DECIMATION_USAGE

Describes the strategy that the Overlay Mixer Filter filter uses to scale the video image down to a smaller size.
DVD_AUDIO_APPMODE

Indicates the current audio mode as retrieved in a call to IDvdInfo2::GetAudioAttributes.
DVD_AUDIO_FORMAT

Indicates the audio format of a DVD.
DVD_AUDIO_LANG_EXT

Defines flags that indicate whether an audio stream contains audio language extensions.
DVD_CMD_FLAGS

Defines flags that control how the DVD Navigator Filter filter handles command synchronization.
DVD_DISC_SIDE

Indicates the sides of a DVD disc.
DVD_DOMAIN

Defines the DVD domains.
DVD_FRAMERATE

Indicates whether the DVD is authored to play at 25 or 30 frames per second.
DVD_KARAOKE_ASSIGNMENT

Defines the speaker configuration for an audio stream.
DVD_KARAOKE_CONTENTS

Specifies flags that, when used in a bitwise OR operation, describe the contents of each channel of an audio stream in a karaoke title.
DVD_KARAOKE_DOWNMIX

Defines flags used by the IDvdControl2::SelectKaraokeAudioPresentationMode method to control which speakers, if any, each auxiliary channel is downmixed to.
DVD_MENU_ID

Specifies the DVD menu in a call to IDvdControl2::ShowMenu.
DVD_NavCmdType

Defines DVD navigation command types.
DVD_OPTION_FLAG

The DVD_OPTION_FLAG enumeration defines flags that control the behavior of the DVD Navigator Filter. To set any of these flags, call IDvdControl2::SetOption.
DVD_PARENTAL_LEVEL

Identifies flags for the generic parental levels defined in the DVD specification.
DVD_PREFERRED_DISPLAY_MODE

Indicates the user's preferred window aspect ratio and conversion method.
DVD_RELATIVE_BUTTON

Identifies the four directional buttons used for DVD menu navigation and other operations.
DVD_SUBPICTURE_CODING

Indicates what kind of content the subpicture stream contains.
DVD_SUBPICTURE_LANG_EXT

Defines the possible language extensions in a specified subpicture stream.
DVD_SUBPICTURE_TYPE

Defines flags used to determine what kind of content the subpicture stream contains.
DVD_TextCharSet

Defines which character set a specified string is encoded with.
DVD_TextStringType

Defines a subset of the DVD text-string types.
DVD_TIMECODE_FLAGS

Indicates the frame rate at which a DVD has been authored to play.
DVD_TITLE_APPMODE

Indicates whether a DVD title is a karaoke title. This enumeration is a member of the DVD_TitleAttributes structure, which is filled when an application calls the IDvdInfo2::GetTitleAttributes method.
DVD_VIDEO_COMPRESSION

Defines the possible DVD video compression types.
FILTER_STATE

Specifies a filter's state or the state of the filter graph.
InterleavingMode

Specifies how video frames and audio samples will be written to disk.
PhysicalConnectorType

Specifies the physical type of pin (audio or video).
PIN_DIRECTION

Indicates a pin's direction.
QualityMessageType

Describes a quality message type.
tagAM_SAMPLE_PROPERTY_FLAGS

Specifies values for the dwSampleFlags and dwStreamId members of the AM_SAMPLE2_PROPERTIES structure. These values describe the properties of media samples.
TunerInputType

Specifies the frequency of a TV tuner (cable or antenna). (TunerInputType)
TVAudioMode

Specifies the mode of a TV audio control.
VALID_UOP_FLAG

Indicates which user operation (UOP) commands are currently allowed by the DVD.
VfwCaptureDialogs

Specifies a dialog box that might exist in a Video for Windows capture driver.
VfwCompressDialogs

Specifies a dialog box that might exist in a Video for Windows compression (codec) driver.
VideoControlFlags

Specifies the video mode of operation for a video device.
VIDEOENCODER_BITRATE_MODE

The VIDEOENCODER_BITRATE_MODE enumeration type defines the three types of bitrates supported by the IEncoderAPI interface.
VideoProcAmpFlags

The VideoProcAmpFlags enumeration indicates whether a particular video property is controlled manually or automatically.
VideoProcAmpProperty

The VideoProcAmpProperty enumeration specifies video properties on a video capture device.
VMR_ASPECT_RATIO_MODE

The VMR_ASPECT_RATIO_MODE enumeration type describes whether the Video Mixing Renderer Filter 7 preserves the aspect ratio of the source video.
VMRDeinterlacePrefs

The VMRDeinterlacePrefs enumeration type describes the deinterlacing method that the Video Mixing Renderer Filter 7 (VMR-7) uses if the method set by the application cannot be used.
VMRDeinterlaceTech

The VMRDeinterlaceTech enumeration type describes the algorithm used for deinterlacing a video stream. The flags are not mutually exclusive; drivers can set a combination of flags.
VMRMixerPrefs

The VMRMixerPrefs enumeration contains flags that specify decimation, filtering, and color space information that will be used when the video image is created on the DirectDraw surface.
VMRMode

The VMRMode enumeration type is used in calls to the IVMRFilterConfig::GetRenderingMode and IVMRFilterConfig::SetRenderingMode methods to retrieve or specify the Video Mixing Renderer Filter 7 (VMR-7) rendering mode.
VMRPresentationFlags

The VMRPresentationFlags enumeration type is a member of the VMRPRESENTATIONINFO structure .
VMRRenderPrefs

The VMRRenderPrefs enumeration type is used with the IVMRFilterConfig::GetRenderingPrefs and IVMRFilterConfig::SetRenderingPrefs methods to get and set basic rendering preferences.
VMRSurfaceAllocationFlags

The VMRSurfaceAllocationFlags enumeration is used with the IVMRSurfaceAllocator::AllocateSurface method to specify surface creation parameters.