DirectShow Enumerated Types

[The feature associated with this page, DirectShow, is a legacy feature. It has been superseded by MediaPlayer, IMFMediaEngine, and Audio/Video Capture in Media Foundation. Those features have been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use MediaPlayer, IMFMediaEngine and Audio/Video Capture in Media Foundation instead of DirectShow, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]

This section describes the DirectShow enumerated types.

Enumerated Type Description
_AM_ASFWRITERCONFIG_PARAM Defines configuration parameters for the WM ASF Writer filter.
_AM_AUDIO_RENDERER_STAT_PARAM Specifies which performance information to retrieve from the audio renderer.
_AM_FILTER_MISC_FLAGS Contains the source or renderer filter flags.
AM_ASPECT_RATIO_MODE Specifies the aspect ratio of a video image in a display window.
AM_DVD_GRAPH_FLAGS Specifies the type of decoder to use in a DVD filter graph.
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_INTF_SEARCH_FLAGS Specifies the types of object to search, when attempting to find an interface on the filter graph.
AM_LINE21_CCLEVEL Indicates the closed captioning capability level.
AM_LINE21_CCSERVICE Indicates the closed captioning decoder service.
AM_LINE21_CCSTATE Indicates the closed captioning state (on or off).
AM_LINE21_DRAWBGMODE Indicates the closed-captioned text background mode.
AM_MPEG2Level Indicates the MPEG-2 video level as specified in the MPEG-2 video standard.
AM_MPEG2Profile Indicates the MPEG-2 video profile as specified in the MPEG-2 video standard.
AM_OVERLAY_NOTIFY_FLAGS Contains information on what the overlay has changed or what the overlay is about to change.
AM_PIN_CONNECTION_BLOCK_FLAGS Defines flags that specify how to block data flow from an output pin.
AM_PROPERTY_DVD_RATE_CHANGE Not supported.
AM_PUSHSOURCE_FLAGS Indicates the behavior of a live source filter.
AM_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.
AM_SEEKING_SEEKING_CAPABILITIES Specifies the seeking capabilities of a media stream.
AM_STREAM_INFO_FLAGS Indicates whether various components of the AM_STREAM_INFO structure have been set.
AM_WST_DRAWBGMODE Specifies whether the background of a WST closed captioning window is opaque or transparent.
AM_WST_LEVEL Not supported.
AM_WST_SERVICE Specifies the type of WST service.
AM_WST_STATE Specifies whether WST closed captioning is on or off.
AM_WST_STYLE Not supported.
AMExtendedSeekingCapabilities Specifies the seeking capabilities of a filter. Used with IAMExtendedSeeking::get_ExSeekCapabilities.
AMOVERLAYFX Specifies effects on a DirectDraw hardware overlay surface.
AMRESCTL_RESERVEFLAGS Contains flags specifying whether to increment or decrement the number of resources currently being reserved.
AMTunerModeType Specifies the frequency of a TV tuner (cable or antenna).
AMVP_MODE Specifies the various modes for video ports (VP).
AMVP_SELECT_FORMAT_BY Specifies the criteria that the VP mixer should use to select the video format.
AnalogVideoStandard Specifies the format of the baseband analog video signal.
CameraControlFlags Specifies whether a particular camera function is set automatically or manually.
CameraControlProperty Specifies what part of the camera DirectShow is controlling.
CompressionCaps Indicates video compression capabilities.
COPP_ACP_Protection_Level Specifies the ACP protection level.
COPP_BusType Specifies the type of I/O bus used by the graphics adapter.
COPP_CGMSA_Protection_Level Specifies the CGMS-A protection level.
COPP_ConnectorType Specifies the type of physical connector.
COPP_HDCP_Protection_Level Specifies the HDCP protection level.
COPP_ImageAspectRatio_EN300294 Specifies the aspect ratio for EN 300 294.
COPP_StatusFlags Specifies the status of a COPP session.
COPP_StatusHDCPFlags Contains HDCP status flags.
COPP_TVProtectionStandard Defines a list of TV protection standards for COPP.
DECIMATION_USAGE Describes the decimation strategy used by the overlay mixer filter.
DVD_AUDIO_APPMODE Indicates the current audio mode.
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 handles command synchronization.
DVD_DISC_SIDE Indicates the sides of a DVD disc.
DVD_DOMAIN Specifies DVD domains.
DVD_ERROR Specifies DVD error conditions.
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 DVD Video Title Set (VTS) menu identifiers.
DVD_NavCmdType Defines DVD navigation command types.
DVD_OPTION_FLAG Defines flags that control aspects of the DVD Navigator filter's behavior related to playback of DVD content.
DVD_PARENTAL_LEVEL Identifies flags for the generic parental levels defined in the DVD specification.
DVD_PB_STOPPED Indicates why DVD playback stopped.
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 ISO 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.
DVD_VIDEO_COMPRESSION Defines the possible DVD video compression types.
DVD_WARNING Specifies DVD warning conditions.
DVDECODERRESOLUTION Indicates the digital video (DV) decoding resolution.
DVENCODERFORMAT Indicates the DV format.
DVENCODERRESOLUTION Indicates the DV encoding resolution.
DVENCODERVIDEOFORMAT Indicates the video standard (NTSC or PAL) for DV encoding.
FILTER_STATE Specifies a filter's state.
InterleavingMode Specifies how video frames and audio samples will be written to disk.
MEDIA_SAMPLE_CONTENT Describes the contents of an elementary stream within an MPEG-2 transport stream.
PhysicalConnectorType Specifies the physical type of pin.
PIN_DIRECTION Indicates a pin's direction.
QualityMessageType Describes a quality message.
REG_PINFLAG Defines flags for the REGFILTERPINS2 structure.
REM_FILTER_FLAGS Specifies how to remove a filter from the filter graph.
SNDDEV_ERR Specifies how the audio device was being accessed when a failure occurred.
TunerInputType Specifies the frequency of a TV tuner (cable or antenna).
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 for a Microsoft Video for Windows capture driver.
VfwCompressDialogs Specifies a dialog box for a Video for Windows codec.
VideoControlFlags Specifies a mode of operation for a video device, such as horizontal or vertical flip, external trigger enable, and trigger simulate.
VIDEOENCODER_BITRATE_MODE Defines the three types of bit rates supported by the IEncoderAPI interface methods.
VideoProcAmpFlags Specifies how to set video properties.
VideoProcAmpProperty Specifies video properties on a video capture device.
VMR_ASPECT_RATIO_MODE Used with the IVMRWindowlessControl::GetAspectRatioMode and IVMRWindowlessControl::SetAspectRatioMode methods to set and retrieve the aspect ratio mode
VMR9_SampleFormat Describes the interlacing of a video stream.
VMR9AlphaBitmapFlags Defines the possible values for the dwFlags member of the VMR9AlphaBitmap structure.
VMR9AspectRatioMode Used with the IVMRWindowlessControl9::GetAspectRatioMode and SetAspectRatioMode methods to set and retrieve the aspect ratio mode.
VMR9DeinterlacePrefs Describes the deinterlacing method that the VMR-9 uses if the method set by the application cannot be used.
VMR9DeinterlaceTech Describes the algorithm used for deinterlacing a video stream.
VMR9MixerPrefs Contains flags that specify decimation, filtering, and color space information that will be used when the video image is created on the Direct3D surface
VMR9Mode Used in calls to the IVMRFilterConfig9::GetRenderingMode and SetRenderingModemethods to retrieve or specify the VMR-9's rendering mode.
VMR9PresentationFlags Member of the VMR9PresentationInfo structure.
VMR9ProcAmpControlFlags Specifies image adjustment properties.
VMR9SurfaceAllocationFlags Used with the IVMRSurfaceAllocator9::InitializeDevice method to specify surface creation parameters.
VMR9RenderPrefs Specifies basic rendering preferences for the VMR-9.
VMRDeinterlacePrefs Used to describe the deinterlacing preference policy for the VMR.
VMRDeinterlaceTech Used to describe the algorithm used for deinterlacing a stream. Flags are not mutually exclusive.
VMRMixerPrefs 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 Used in calls to the IVMRFilterConfig::GetRenderingMode and IVMRFilterConfig::SetRenderingMode methods to retrieve or specify the VMR-7's rendering mode.
VMRPresentationFlags Member of the VMRPRESENTATIONINFO structure
VMRRenderPrefs Used with the IVMRFilterConfig::GetRenderingPrefs and IVMRFilterConfig::SetRenderingPrefs methods to get and set basic rendering preferences.
VMRSurfaceAllocationFlags Used with the IVMRSurfaceAllocator::AllocateSurface method to specify surface creation parameters.

 

DirectShow Reference