DirectShow Structures
[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 structures.
Structure | Description |
---|---|
ALLOCATOR_PROPERTIES | Contains the allocator's count, size, alignment, and prefix properties. |
AM_DVD_RENDERSTATUS | Contains codes indicating the status of DVD-Video playback. |
AMCOPPCommand | Contains a COPP command. |
AMCOPPSignature | Contains the signature to initiate a Certified Output Protection Protocol (COPP) session. |
AMCOPPStatusInput | Contains a COPP status request. |
AMCOPPStatusOutput | Contains the result of a COPP status request. |
AM_MEDIA_TYPE | Describes a media type. |
AM_MPEGSTREAMTYPE | Describes an MPEG-1 elementary stream. |
AM_MPEGSYSTEMTYPE | Defines the format block for an MPEG-1 system stream. |
AM_SAMPLE2_PROPERTIES | Describes the properties of a generic media sample. |
AM_STREAM_INFO | Contains start and stop information given to a pin. |
AM_WMT_EVENT_DATA | Contains information pertaining to a WMT_STATUS event and the associated status code returned by the Windows Media Format SDK. |
AM_WST_PAGE | Describes a page of WST text. |
AMOVIESETUP_FILTER | Contains filter information for registering a filter. |
AMOVIESETUP_MEDIATYPE | Contains media type information for registering a filter. |
AMOVIESETUP_PIN | Contains pin information for registering a filter. |
AMVABeginFrameInfo | Specifies information needed to begin processing the frame. |
AMVABUFFERINFO | Describes buffer information. |
AMVACompBufferInfo | Describes the allocated surfaces and compressed buffer information. |
AMVAEndFrameInfo | Specifies information to finish processing the frame. |
AMVAInternalMemInfo | Specifies the amount of scratch memory the hardware abstraction layer (HAL) will allocate for its private use. |
AMVAUncompBufferInfo | Describes the surfaces to be allocated. |
AMVAUncompDataInfo | Specifies the pixel format and dimensional characteristics of the data input stream. |
AMVPDATAINFO | Specifies the data-specific characteristics of the VP input stream. |
AMVPDIMINFO | Specifies the dimensional characteristics of the VP input stream. |
AMVPSIZE | Specifies the width and height for a VP image. |
ANALOGVIDEOINFO | Maintains information about the format of the analog video signal. |
AUDIO_STREAM_CONFIG_CAPS | Contains information about all possible audio formats supported. |
AVIMAINHEADER | Defines global information in an AVI file. |
AVIMETAINDEX | The base structure for an AVI 2.0 index ('indx' format). |
AVIOLDINDEX | Describes an AVI 1.0 index ('idx1' format). |
AVIPALCHANGE | Defines a palette change in an AVI file. |
AVISTDINDEX | Contains an AVI 2.0 standard index. |
AVISTDINDEX_ENTRY | Contains one index entry for an AVI 2.0 standard index. |
AVISTREAMHEADER | Contains information about one stream in an AVI file. |
AVISUPERINDEX | Contains an AVI 2.0 super index (index of indexes). |
BITMAPINFOHEADER | Contains information about the dimensions and color format of a device-independent bitmap (DIB). |
CodecAPIEventData | Describes the event data that an encoder forwards along with an EC_CODECAPI_EVENT event. |
COLORKEY | Communicates color key information between the renderer and another filter. |
DDCOLORKEY | Describes a color key as a range of values. |
DVD_DECODER_CAPS | Contains information about the audio decoder's capabilities. |
DVD_HMSF_TIMECODE | Contains timecode information. |
DVD_MenuAttributes | Contains information about the menus on a DVD disc. |
DVD_MUA_Coeff | Contains information about surround sound mixing coefficients for multichannel audio on DVD. |
DVD_MUA_MixingInfo | Contains information about surround sound mixing information on a DVD disc. |
DVD_MultichannelAudioAttributes | Contains information about multichannel audio streams on a DVD disc. |
DVD_KaraokeAttributes | Contains information about karaoke audio streams on a DVD disc. |
DVD_PLAYBACK_LOCATION | Contains the DVD playback location. |
DVD_PLAYBACK_LOCATION2 | Contains the DVD playback location. |
DVD_SubpictureAttributes | Contains information about a subpicture stream on a DVD disc. |
DVD_TIMECODE | Contains DVD timecode in hours, minutes, seconds, and frames. |
DVD_TitleAttributes | Contains information about a title on a DVD disc. |
DVD_VideoAttributes | Contains information about the video stream on a DVD disc. |
DVINFO | Describes the format of a digital video (DV) stream. |
FILTER_INFO | Contains information about a filter. |
HEAACWAVEFORMAT | Contains format data for an AAC or HE-AAC stream that includes AudioSpecificConfig() data. |
HEAACWAVEINFO | Contains format data for an Advanced Audio Coding (AAC) or High-Efficiency Advanced Audio Coding (HE-AAC) stream. |
KSMULTIPLE_ITEM | Describes the size and count of variable-length properties on kernel-mode pins. |
KSTOPOLOGY_CONNECTION | Describes a node connection within a kernel streaming (KS) filter. |
MPEG1VIDEOINFO | Defines the format of MPEG-1 video data. |
MPEG1WAVEFORMAT | Defines the format of MPEG-1 audio data. |
MPEG2_TRANSPORT_STRIDE | Describes the format of MPEG-2 transport stream (TS) packets. |
MPEG2VIDEOINFO | Contains additional MPEG-2 video system information. |
MPEGLAYER3WAVEFORMAT | Describes an MPEG Audio Layer-3 (MP3) audio format. |
NORMALIZEDRECT | Specifies the location of a video rectangle in composition space. |
PERFINFO_DSHOW_AUDIOBREAK | Data for a trace event of type GUID_AUDIOBREAK. |
PERFINFO_DSHOW_AVREND | Data for a trace event of type GUID_VIDEOREND. |
PERFINFO_DSHOW_STREAMTRACE | Data for a trace event of type GUID_STREAMTRACE. |
PID_MAP | Identifies the contents of an MPEG-2 transport stream packet ID. |
PIN_INFO | Contains information about a pin. |
Quality | Defines a quality-control message. |
REGFILTER2 | Describes a filter for registration through the IFilterMapper2 interface. |
REGFILTERPINS | Contains pin information for registering a filter. |
REGFILTERPINS2 | Contains information for registering a filter through the IFilterMapper2 interface. |
REGPINMEDIUM | Describes a pin medium for registration through the IFilterMapper2 interface. |
REGPINTYPES | Contains media type information for registering a filter. |
STREAM_ID_MAP | Contains information about an elementary stream within an MPEG-2 program stream. |
TIMECODE | Contains basic timecode frame count information. |
TIMECODE_SAMPLE | Contains complete timecode information. |
TRUECOLORINFO | Maintains color information. |
VIDEO_STREAM_CONFIG_CAPS | Contains information about possible connections. |
VIDEOINFO | Contains information that specifies a video image and its color palette and bitmasks. |
VIDEOINFOHEADER | Describes the bitmap and color information for a video image. |
VIDEOINFOHEADER2 | Describes the bitmap and color information for a video image, including interlace, copy protection, and pixel aspect ratio information. |
VMR9AllocationInfo | Used to allocate a new bitmap surface by the IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper method. (VMR-9.) |
VMR9AlphaBitmap | Provides a static alpha-blended bitmap to be displayed on the composited video frame supplied by the IVMRMixerBitmap9::GetAlphaBitmapParameters method. (VMR-9.) |
VMR9DeinterlaceCaps | Describes the capabilities of a deinterlacing mode. (VMR-9.) |
VMR9Frequency | Describes the frequency of a video stream. (VMR-9.) |
VMR9MonitorInfo | Used to set and retrieve information about monitors on the system. (VMR-9.) |
VMR9NormalizedRect | Used to specify or retrieve the location of a video rectangle in composition space. (VMR-9.) |
VMR9PresentationInfo | Used to present video frame information. (VMR-9.) |
VMR9ProcAmpControl | Specifies the image adjustments to be performed on a video stream. (VMR-9.) |
VMR9ProcAmpControlRange | Specifies the valid range for an image adjustment property. (VMR-9.) |
VMR9VideoDesc | Sescribes a video stream to be deinterlaced. (VMR-9.) |
VMR9VideoStreamInfo | Contains video stream information that is used by the VMR-9. |
VMRALLOCATIONINFO | Used to allocate a new bitmap surface by the IVMRSurfaceAllocator::AllocateSurface method. (VMR-7.) |
VMRALPHABITMAP | Provides a static alpha-blended bitmap to be displayed on the composited video frame supplied by the IVMRMixerBitmap::GetAlphaBitmapParameters method. (VMR-7.) |
VMRGUID | Used to identify a monitor on the system. (VMR-7.) |
VMRMONITORINFO | Used to set and retrieve information about monitors on the system. (VMR-7.) |
VMRPRESENTATIONINFO | Used to present video frame information. (VMR-7.) |
VMRVIDEOSTREAMINFO | Contains video stream information that is used in the Video Mixing Renderer filter call to the IVMRImageCompositor::CompositeImage method. (VMR-7.) |
WAVEFORMATEX | Defines the format of waveform-audio data. |
WAVEFORMATEXTENSIBLE | Defines the format of waveform-audio data for formats having more than two channels. |
Related topics