Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
[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