Media Foundation Structures

Structure Description
AecQualityMetrics_Struct Contains quality metrics for acoustic echo cancellation (AEC).
ASF_FLAT_PICTURE Contains an image that is stored as metadata for a media source.
ASF_FLAT_SYNCHRONISED_LYRICS Contains synchronized lyrics stored as metadata for a media source.
ASF_INDEX_DESCRIPTOR Describes the indexing configuration for a stream and type of index.
ASF_INDEX_IDENTIFIER Defines a discrete index for the ASF indexer object.
ASF_MUX_STATISTICS Contains statistics about the progress of the ASF multiplexer.
DXVA2_AES_CTR_IV Contains an initialization vector (IV) for Advanced Encryption Standard (AES) encryption.
DXVA2_AYUVSample16 Defines a 16-bit AYUV pixel value.
DXVA2_AYUVSample8 Defines an 8-bit AYUV pixel value.
DXVA2_ConfigPictureDecode Describes the configuration of a DirectX Video Acceleration (DXVA) decoder device.
DXVA2_DecodeBufferDesc Describes a buffer sent from a decoder to a DXVA device.
DXVA2_DecodeExecuteParams Contains parameters for the IDirectXVideoDecoder::Execute method.
DXVA2_DecodeExtensionData Contains private data for the IDirectXVideoDecoder::Execute method.
DXVA2_ExtendedFormat Describes the format of a video stream.
DXVA2_FilterValues Contains parameters for a DXVA image filter.
DXVA2_Fixed32 Defines a 32-bit fixed-point number.
DXVA2_Frequency Defines a video frequency.
DXVA2_ProcAmpValues Contains values for DXVA video processing operations.
DXVA2_ValueRange Defines the range of supported values for a DXVA operation.
DXVA2_VideoDesc Describes a video stream for a DXVA decoder device or video processor device.
DXVA2_VideoProcessBltParams Contains parameters for the IDirectXVideoProcessor::VideoProcessBlt method.
DXVA2_VideoProcessorCaps Describes the capabilities of a DVXA video processor mode.
DXVA2_VideoSample Specifies an input sample for the IDirectXVideoProcessor::VideoProcessBlt method.
DXVAHD_BLT_STATE_ALPHA_FILL_DATA Specifies how the output alpha values are calculated for Microsoft DirectX Video Acceleration High Definition (DXVA-HD) blit operations.
DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA Specifies the background color for DXVA-HD blit operations.
DXVAHD_BLT_STATE_CONSTRICTION_DATA Specifies whether the output is downsampled in a DXVA-HD blit operation.
DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA Specifies the output color space for DXVA-HD blit operations.
DXVAHD_BLT_STATE_PRIVATE_DATA Contains data for a private DXVA-HD blit state.
DXVAHD_BLT_STATE_TARGET_RECT_DATA Specifies the target rectangle for DXVA-HD blitting.
DXVAHD_COLOR_RGBA Specifies an RGB color value.
DXVAHD_COLOR_YCbCrA Specifies a YCbCr color value.
DXVAHD_CONTENT_DESC Describes a video stream for a DXVA-HD video processor.
DXVAHD_CUSTOM_RATE_DATA Specifies a custom rate for frame-rate conversion or inverse telecine (IVTC).
DXVAHD_FILTER_RANGE_DATA Defines the range of supported values for an image filter.
DXVAHD_RATIONAL Contains a rational number (ratio).
DXVAHD_STREAM_DATA Contains per-stream data for the IDXVAHD_VideoProcessor::VideoProcessBltHD method.
DXVAHD_STREAM_STATE_ALPHA_DATA Specifies the planar alpha value for a DXVA-HD input stream.
DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA Specifies the pixel aspect ratio (PAR) for the source and destination rectangles.
DXVAHD_STREAM_STATE_D3DFORMAT_DATA Specifies the format for a DXVA-HD input stream.
DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA Specifies the destination rectangle for a DXVA-HD input stream.
DXVAHD_STREAM_STATE_FILTER_DATA Specifies the level for a filtering operation on a DXVA-HD input stream.
DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA Specifies how a DXVA-HD input stream is interlaced.
DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA Specifies the color space for a DXVA-HD input stream.
DXVAHD_STREAM_STATE_LUMA_KEY_DATA Specifies the luma key for a DXVA-HD input stream.
DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA Specifies the output frame rate for a DXVA-HD input stream.
DXVAHD_STREAM_STATE_PALETTE_DATA Contains the color palette entries for a DXVA-HD input stream.
DXVAHD_STREAM_STATE_PRIVATE_DATA Contains data for a private stream state, for a DXVA-HD input stream.
DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA Contains IVTC statistics from a DXVA-HD device.
DXVAHD_STREAM_STATE_SOURCE_RECT_DATA Specifies the source rectangle for a DXVA-HD input stream.
DXVAHD_VPCAPS Specifies the capabilities of the DXVA-HD video processor.
DXVAHD_VPDEVCAPS Specifies the capabilities of a DXVA-HD device.
DXVAHDSW_CALLBACKS Contains pointers to functions implemented by a software plug-in for DXVA-HD.
MF_FLOAT2 A vector with two components.
MF_FLOAT3 A vector with three components.
MF_QUATERNION A four dimensional vector, used to represent a rotation.
MF_LEAKY_BUCKET_PAIR Specifies the buffering requirements of a file.
MF_SINK_WRITER_STATISTICS Contains statistics about the performance of the sink writer.
MF_TRANSCODE_SINK_INFO Stores information about the audio and video streams that the built-in media sink uses to generate the output file.
MFARGB Describes an ARGB color value.
MFASYNCRESULT Contains data that is needed to implement the IMFAsyncResult interface.
MFAYUVSample Describes a 4:4:4:4 Y'Cb'Cr' sample.
MFBYTESTREAM_BUFFERING_PARAMS Specifies the buffering parameters for a network byte stream.
MFCameraExtrinsic_CalibratedTransform A transform describing the location of a camera relative to other cameras or an established external reference.
MFCameraExtrinsics Describes the location of a camera relative to other cameras or an established external reference.
MFCameraIntrinsic_PinholeCameraModel Represents a pinhole camera model.
MFCameraIntrinsic_DistortionModel Represents a polynomial lens distortion model.
MFCLOCK_PROPERTIES Defines the properties of a clock.
MFFOLDDOWN_MATRIX Contains coefficients used to transform multichannel audio into a smaller number of audio channels.
MFINPUTTRUSTAUTHORITY_ACCESS_ACTION Describes an action requested by an output trust authority (OTA).
MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS Contains parameters for the IMFInputTrustAuthority::BindAccess or IMFInputTrustAuthority::UpdateAccess method.
MFMPEG2DLNASINKSTATS Contains encoding statistics from the DLNA media sink.
MFNetCredentialManagerGetParam Contains the authentication information for the credential manager.
MFOffset Specifies an offset as a fixed-point real number.
MFRatio Represents a ratio.
MFRR_COMPONENT_HASH_INFO Contains information about a revoked component.
MFP_ACQUIRE_USER_CREDENTIAL_EVENT Deprecated. Event structure for the MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL event.
MFP_ERROR_EVENT Deprecated. Event structure for the MFP_EVENT_TYPE_ERROR event.
MFP_EVENT_HEADER Deprecated. Contains information that is common to every type of MFPlay event.
MFP_FRAME_STEP_EVENT Deprecated. Event structure for the MFP_EVENT_TYPE_FRAME_STEP event.
MFP_MEDIAITEM_CLEARED_EVENT Deprecated. Not documented in this release.
MFP_MEDIAITEM_CREATED_EVENT Deprecated. Event structure for the MFP_EVENT_TYPE_MEDIAITEM_CREATED event.
MFP_MEDIAITEM_SET_EVENT Deprecated. Event structure for the MFP_EVENT_TYPE_MEDIAITEM_SET event.
MFP_MF_EVENT Deprecated. Event structure for the MFP_EVENT_TYPE_MF event.
MFP_PAUSE_EVENT Deprecated. Event structure for the MFP_EVENT_TYPE_PAUSE event.
MFP_PLAY_EVENT Deprecated. Event structure for the MFP_EVENT_TYPE_PLAY event.
MFP_PLAYBACK_ENDED_EVENT Deprecated. Event structure for the MFP_EVENT_TYPE_PLAYBACK_ENDED event.
MFP_POSITION_SET_EVENT Deprecated. Event structure for the MFP_EVENT_TYPE_POSITION_SET event.
MFP_RATE_SET_EVENT Deprecated. Event structure for the MFP_EVENT_TYPE_RATE_SET event.
MFP_STOP_EVENT Deprecated. Event structure for the MFP_EVENT_TYPE_STOP event.
MFPinholeCameraIntrinsic_IntrinsicModel Represents a pinhole camera intrinsic model for a specified resolution.
MFPinholeCameraIntrinsics Contains zero or 1 pinhole camera intrinsic models that describe how to project a 3D point in physical world onto the 2D image frame of a camera.
MFRR_COMPONENTS Contains information about one or more revoked components.
MFT_INPUT_STREAM_INFO Contains information about an input stream on a Media Foundation transform (MFT).
MFT_OUTPUT_DATA_BUFFER Contains information about an output buffer for an MFT.
MFT_OUTPUT_STREAM_INFO Contains information about an output stream on an MFT.
MFT_REGISTER_TYPE_INFO Contains media type information for registering an MFT.
MFT_REGISTRATION_INFO Contains parameters for the IMFLocalMFTRegistration::RegisterMFTs method.
MFTOPONODE_ATTRIBUTE_UPDATE Specifies a new attribute value for a topology node.
MFVideoAlphaBitmap Specifies a bitmap for the EVR to alpha-blend with the video.
MFVideoAlphaBitmapParams Specifies how the EVR alpha-blends a bitmap with the video.
MFVideoArea Specifies a rectangular area within a video frame.
MFVideoCompressedInfo Contains information about a video compression format.
MFVIDEOFORMAT Describes a video format.
MFVideoInfo Contains video format information that applies to both compressed and uncompressed formats.
MFVideoNormalizedRect Defines a normalized rectangle, which is used to specify sub-rectangles in a video rectangle.
MFVideoSurfaceInfo Contains information about an uncompressed video format.
MT_ARBITRARY_HEADER Contains format data for a binary stream in an Advanced Systems Format (ASF) file.
MT_CUSTOM_VIDEO_PRIMARIES Defines custom color primaries for a video source.
OPM_ACP_AND_CGMSA_SIGNALING Contains the result from an OPM_GET_ACP_AND_CGMSA_SIGNALING query.
OPM_ACTUAL_OUTPUT_FORMAT Contains the result of an OPM_GET_ACTUAL_OUTPUT_FORMAT query in Output Protection Manager (OPM).
OPM_CONFIGURE_PARAMETERS Contains an OPM or Certified Output Protection Manager (COPP) command.
OPM_CONNECTED_HDCP_DEVICE_INFORMATION Contains the result from an OPM_GET_CONNECTED_HDCP_DEVICE_INFORMATION query.
OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS Contains parameters for the IOPMVideoOutput::COPPCompatibleGetInformation method.
OPM_ENCRYPTED_INITIALIZATION_PARAMETERS Contains initialization parameters for an OPM session.
OPM_GET_CODEC_INFO_INFORMATION Contains the result from an OPM_GET_CODEC_INFO query.
OPM_GET_CODEC_INFO_PARAMETERS Contains information for the OPM_GET_CODEC_INFO command.
OPM_GET_INFO_PARAMETERS Contains parameters for the IOPMVideoOutput::GetInformation method.
OPM_HDCP_KEY_SELECTION_VECTOR Contains the key selection vector (KSV) for a High-Bandwidth Digital Content Protection (HDCP) receiver.
OPM_OMAC Contains a Message Authentication Code (MAC) for an OPM message.
OPM_OUTPUT_ID_DATA Contains the result from an OPM_GET_OUTPUT_ID status request.
OPM_RANDOM_NUMBER Contains a 128-bit random number for use with OPM.
OPM_REQUESTED_INFORMATION Contains the result of an OPM status request.
OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS Contains information for the OPM_SET_ACP_AND_CGMSA_SIGNALING command in OPM.
OPM_SET_HDCP_SRM_PARAMETERS Contains parameters for the OPM_SET_HDCP_SRM command.
OPM_SET_PROTECTION_LEVEL_PARAMETERS Contains data for the OPM_SET_PROTECTION_LEVEL command in OPM.
OPM_STANDARD_INFORMATION Contains the result from an OPM status request.
STREAM_MEDIUM Not for application use.

 

Media Foundation Programming Reference