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. |
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for