mfobjects.h header

This header is used by Microsoft Media Foundation. For more information, see:

mfobjects.h contains the following programming interfaces:

Interfaces

 
IMF2DBuffer

Represents a buffer that contains a two-dimensional surface, such as a video frame. (IMF2DBuffer)
IMF2DBuffer2

Represents a buffer that contains a two-dimensional surface, such as a video frame. (IMF2DBuffer2)
IMFActivate

Enables the application to defer the creation of an object.
IMFAsyncCallback

Callback interface to notify the application when an asynchronous method completes. (IMFAsyncCallback)
IMFAsyncCallbackLogging

Provides logging information about the parent object the async callback is associated with.
IMFAsyncResult

Provides information about the result of an asynchronous operation. (IMFAsyncResult)
IMFAttributes

Provides a generic way to store key/value pairs on an object.
IMFAudioMediaType

IMFAudioMediaType is no longer available for use as of Windows 7.
IMFByteStream

Represents a byte stream from some data source, which might be a local file, a network file, or some other source.
IMFByteStreamProxyClassFactory

Creates a proxy to a byte stream. (IMFByteStreamProxyClassFactory)
IMFCollection

Represents a generic collection of IUnknown pointers.
IMFDXGIBuffer

Represents a buffer that contains a Microsoft DirectX Graphics Infrastructure (DXGI)surface.
IMFDXGIDeviceManager

Enables two threads to share the same Microsoft Direct3D 11 device.
IMFMediaBuffer

Represents a block of memory that contains media data.
IMFMediaEvent

Represents an event generated by a Media Foundation object. Use this interface to get information about the event.
IMFMediaEventGenerator

Retrieves events from any Media Foundation object that generates events.
IMFMediaEventQueue

Provides an event queue for applications that need to implement the IMFMediaEventGenerator interface.
IMFMediaType

Represents a description of a media format.
IMFMuxStreamAttributesManager

Provides access to the IMFAttributes of the substreams of a multiplexed media source.
IMFMuxStreamMediaTypeManager

Enables the management of stream configurations for a multiplexed media source. A stream configuration defines a set of substreams that can be included the multiplexed output.
IMFMuxStreamSampleManager

Provides the ability to retrieve IMFSample objects for individual substreams within the output of a multiplexed media source.
IMFPluginControl

Controls how media sources and transforms are enumerated in Microsoft Media Foundation. (IMFPluginControl)
IMFPluginControl2

Controls how media sources and transforms are enumerated in Microsoft Media Foundation. (IMFPluginControl2)
IMFRemoteAsyncCallback

Used by the Microsoft Media Foundation proxy/stub DLL to marshal certain asynchronous method calls across process boundaries.Applications do not use or implement this interface.
IMFSample

Represents a media sample, which is a container object for media data.
IMFSampleOutputStream

Writes media samples to a byte stream.
IMFVideoMediaType

Represents a description of a video format.

Functions

 
MFDeserializeAttributesFromStream

Loads attributes from a stream into an attribute store.
MFSerializeAttributesToStream

Writes the contents of an attribute store to a stream.

Structures

 
MFARGB

Describes an ARGB color value.
MFAYUVSample

Describes a 4:4:4:4 Y'Cb'Cr' sample.
MFOffset

Specifies an offset as a fixed-point real number.
MFPaletteEntry

Contains one palette entry in a color table.
MFRatio

Represents a ratio.
MFT_REGISTER_TYPE_INFO

Contains media type information for registering a Media Foundation transform (MFT).
MFVideoArea

Specifies a rectangular area within a video frame.
MFVideoCompressedInfo

Contains information about a video compression format. This structure is used in the MFVIDEOFORMAT structure.
MFVIDEOFORMAT

Describes a video format.
MFVideoInfo

Contains video format information that applies to both compressed and uncompressed formats.This structure is used in the MFVIDEOFORMAT structure.
MFVideoSurfaceInfo

Contains information about an uncompressed video format. This structure is used in the MFVIDEOFORMAT structure.

Enumerations

 
MF_ATTRIBUTE_SERIALIZE_OPTIONS

Defines flags for serializing and deserializing attribute stores.
MF_ATTRIBUTE_TYPE

Defines the data type for a key/value pair.
MF_ATTRIBUTES_MATCH_TYPE

Specifies how to compare the attributes on two objects.
MF_FILE_ACCESSMODE

Specifies the requested access mode for opening a file.
MF_FILE_FLAGS

Specifies the behavior when opening a file.
MF_FILE_OPENMODE

Specifies how to open or create a file.
MF_PLUGIN_CONTROL_POLICY

Defines policy settings for the IMFPluginControl2::SetPolicy method.
MF_Plugin_Type

Specifies the object type for the IMFPluginControl interface.
MF2DBuffer_LockFlags

Contains flags for the IMF2DBuffer2::Lock2DSize method.
MFBYTESTREAM_SEEK_ORIGIN

Specifies the origin for a seek request.
MFNominalRange

Specifies whether color data includes headroom and toeroom.
MFStandardVideoFormat

Contains values that specify common video formats.
MFVideoChromaSubsampling

Contains flags that define the chroma encoding scheme for Y'Cb'Cr' data.
MFVideoFlags

Contains flags that describe a video stream.
MFVideoInterlaceMode

Specifies how a video stream is interlaced.
MFVideoLighting

Describes the optimal lighting for viewing a particular set of video content.
MFVideoPrimaries

Specifies the color primaries of a video source. (MFVideoPrimaries)
MFVideoTransferFunction

Specifies the conversion function from linear RGB to non-linear RGB (R'G'B'). (MFVideoTransferFunction)
MFVideoTransferMatrix

Describes the conversion matrices between Y'PbPr (component video) and studio R'G'B'. (MFVideoTransferMatrix)