ReactOS  0.4.14-dev-390-g34947ad
mfobjects.idl File Reference
#include <mmreg.h>
Include dependency graph for mfobjects.idl:

Go to the source code of this file.

Classes

interface  IMFAttributes
 
interface  IMFMediaBuffer
 
interface  IMFSample
 
interface  IMF2DBuffer
 
interface  IMFMediaType
 
interface  struct
 
struct  _MFRatio
 
struct  _MFOffset
 
struct  _MFVideoArea
 
struct  _MFVideoInfo
 
struct  _MFVideoCompressedInfo
 
struct  _MFARGB
 
struct  __MFAYUVSample
 
union  _MFPaletteEntry
 
struct  _MFVideoSurfaceInfo
 
struct  _MFVIDEOFORMAT
 
interface  IMFVideoMediaType
 
interface  IMFAsyncResult
 
interface  IMFAsyncCallback
 
interface  IMFRemoteAsyncCallback
 
interface  IMFMediaEvent
 
interface  enum
 
interface  IMFByteStream
 
interface  IMFCollection
 
interface  enum
 
interface  IMFPluginControl
 

Typedefs

typedef ULONGLONG QWORD
 
typedef enum _MF_ATTRIBUTE_TYPE MF_ATTRIBUTE_TYPE
 
typedef enum _MF_ATTRIBUTES_MATCH_TYPE MF_ATTRIBUTES_MATCH_TYPE
 
typedef enum _MFVideoFlags MFVideoFlags
 
typedef struct _MFRatio MFRatio
 
typedef struct _MFOffset MFOffset
 
typedef struct _MFVideoArea MFVideoArea
 
typedef enum _MFVideoChromaSubsampling MFVideoChromaSubsampling
 
typedef enum _MFVideoInterlaceMode MFVideoInterlaceMode
 
typedef enum _MFVideoTransferFunction MFVideoTransferFunction
 
typedef enum _MFVideoTransferMatrix MFVideoTransferMatrix
 
typedef enum _MFVideoPrimaries MFVideoPrimaries
 
typedef enum _MFVideoLighting MFVideoLighting
 
typedef enum _MFNominalRange MFNominalRange
 
typedef struct _MFVideoInfo MFVideoInfo
 
typedef struct _MFVideoCompressedInfo MFVideoCompressedInfo
 
typedef struct _MFARGB MFARGB
 
typedef struct __MFAYUVSample MFAYUVSample
 
typedef union _MFPaletteEntry MFPaletteEntry
 
typedef struct _MFVideoSurfaceInfo MFVideoSurfaceInfo
 
typedef struct _MFVIDEOFORMAT MFVIDEOFORMAT
 
typedef enum _MFStandardVideoFormat MFStandardVideoFormat
 
typedef enum MFBYTESTREAM_SEEK_ORIGIN
 
typedef enum MF_FILE_ACCESSMODE MF_FILE_ACCESSMODE
 
typedef enum MF_Plugin_Type_MediaSource
 

Enumerations

enum  _MF_ATTRIBUTE_TYPE {
  MF_ATTRIBUTE_UINT32 = VT_UI4, MF_ATTRIBUTE_UINT64 = VT_UI8, MF_ATTRIBUTE_DOUBLE = VT_R8, MF_ATTRIBUTE_GUID = VT_CLSID,
  MF_ATTRIBUTE_STRING = VT_LPWSTR, MF_ATTRIBUTE_BLOB = VT_VECTOR | VT_UI1, MF_ATTRIBUTE_IUNKNOWN = VT_UNKNOWN
}
 
enum  _MF_ATTRIBUTES_MATCH_TYPE {
  MF_ATTRIBUTES_MATCH_OUR_ITEMS = 0, MF_ATTRIBUTES_MATCH_THEIR_ITEMS = 1, MF_ATTRIBUTES_MATCH_ALL_ITEMS = 2, MF_ATTRIBUTES_MATCH_INTERSECTION = 3,
  MF_ATTRIBUTES_MATCH_SMALLER = 4
}
 
enum  MF_ATTRIBUTE_SERIALIZE_OPTIONS { MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF = 0x00000001 }
 
enum  _MFVideoFlags {
  MFVideoFlag_PAD_TO_Mask = 0x00000003, MFVideoFlag_PAD_TO_None = 0, MFVideoFlag_PAD_TO_4x3 = 0x00000001, MFVideoFlag_PAD_TO_16x9 = 0x00000002,
  MFVideoFlag_SrcContentHintMask = 0x0000001c, MFVideoFlag_SrcContentHintNone = 0, MFVideoFlag_SrcContentHint16x9 = 0x00000004, MFVideoFlag_SrcContentHint235_1 = 0x00000008,
  MFVideoFlag_AnalogProtected = 0x00000020, MFVideoFlag_DigitallyProtected = 0x00000040, MFVideoFlag_ProgressiveContent = 0x00000080, MFVideoFlag_FieldRepeatCountMask = 0x00000700,
  MFVideoFlag_FieldRepeatCountShift = 8, MFVideoFlag_ProgressiveSeqReset = 0x00000800, MFVideoFlag_PanScanEnabled = 0x00020000, MFVideoFlag_LowerFieldFirst = 0x00040000,
  MFVideoFlag_BottomUpLinearRep = 0x00080000, MFVideoFlags_DXVASurface = 0x00100000, MFVideoFlags_RenderTargetSurface = 0x00400000, MFVideoFlags_ForceQWORD = 0x7fffffff
}
 
enum  _MFVideoChromaSubsampling {
  MFVideoChromaSubsampling_Unknown = 0, MFVideoChromaSubsampling_ProgressiveChroma = 0x8, MFVideoChromaSubsampling_Horizontally_Cosited = 0x4, MFVideoChromaSubsampling_Vertically_Cosited = 0x2,
  MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes = 0x1, MFVideoChromaSubsampling_MPEG2, MFVideoChromaSubsampling_MPEG1 = MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes, MFVideoChromaSubsampling_DV_PAL,
  MFVideoChromaSubsampling_Cosited, MFVideoChromaSubsampling_Last = MFVideoChromaSubsampling_Cosited + 1, MFVideoChromaSubsampling_ForceDWORD = 0x7fffffff
}
 
enum  _MFVideoInterlaceMode {
  MFVideoInterlace_Unknown = 0, MFVideoInterlace_Progressive = 2, MFVideoInterlace_FieldInterleavedUpperFirst = 3, MFVideoInterlace_FieldInterleavedLowerFirst = 4,
  MFVideoInterlace_FieldSingleUpper = 5, MFVideoInterlace_FieldSingleLower = 6, MFVideoInterlace_MixedInterlaceOrProgressive = 7, MFVideoInterlace_Last,
  MFVideoInterlace_ForceDWORD = 0x7fffffff
}
 
enum  _MFVideoTransferFunction {
  MFVideoTransFunc_Unknown = 0, MFVideoTransFunc_10 = 1, MFVideoTransFunc_18 = 2, MFVideoTransFunc_20 = 3,
  MFVideoTransFunc_22 = 4, MFVideoTransFunc_709 = 5, MFVideoTransFunc_240M = 6, MFVideoTransFunc_sRGB = 7,
  MFVideoTransFunc_28 = 8, MFVideoTransFunc_Log_100 = 9, MFVideoTransFunc_Log_316 = 10, MFVideoTransFunc_709_sym = 11,
  MFVideoTransFunc_Last, MFVideoTransFunc_ForceDWORD = 0x7fffffff
}
 
enum  _MFVideoTransferMatrix {
  MFVideoTransferMatrix_Unknown = 0, MFVideoTransferMatrix_BT709 = 1, MFVideoTransferMatrix_BT601 = 2, MFVideoTransferMatrix_SMPTE240M = 3,
  MFVideoTransferMatrix_Last, MFVideoTransferMatrix_ForceDWORD = 0x7fffffff
}
 
enum  _MFVideoPrimaries {
  MFVideoPrimaries_Unknown = 0, MFVideoPrimaries_reserved = 1, MFVideoPrimaries_BT709 = 2, MFVideoPrimaries_BT470_2_SysM = 3,
  MFVideoPrimaries_BT470_2_SysBG = 4, MFVideoPrimaries_SMPTE170M = 5, MFVideoPrimaries_SMPTE240M = 6, MFVideoPrimaries_EBU3213 = 7,
  MFVideoPrimaries_SMPTE_C = 8, MFVideoPrimaries_Last, MFVideoPrimaries_ForceDWORD = 0x7fffffff
}
 
enum  _MFVideoLighting {
  MFVideoLighting_Unknown = 0, MFVideoLighting_bright = 1, MFVideoLighting_office = 2, MFVideoLighting_dim = 3,
  MFVideoLighting_dark = 4, MFVideoLighting_Last, MFVideoLighting_ForceDWORD = 0x7fffffff
}
 
enum  _MFNominalRange {
  MFNominalRange_Unknown = 0, MFNominalRange_Normal = 1, MFNominalRange_Wide = 2, MFNominalRange_0_255 = 1,
  MFNominalRange_16_235 = 2, MFNominalRange_48_208 = 3, MFNominalRange_64_127 = 4
}
 
enum  _MFStandardVideoFormat {
  MFStdVideoFormat_reserved = 0, MFStdVideoFormat_NTSC, MFStdVideoFormat_PAL, MFStdVideoFormat_DVD_NTSC,
  MFStdVideoFormat_DVD_PAL, MFStdVideoFormat_DV_PAL, MFStdVideoFormat_DV_NTSC, MFStdVideoFormat_ATSC_SD480i,
  MFStdVideoFormat_ATSC_HD1080i, MFStdVideoFormat_ATSC_HD720p
}
 
enum  MF_FILE_ACCESSMODE { MF_ACCESSMODE_READ = 1, MF_ACCESSMODE_WRITE = 2, MF_ACCESSMODE_READWRITE = 3 }
 
enum  MF_FILE_OPENMODE {
  MF_OPENMODE_FAIL_IF_NOT_EXIST = 0, MF_OPENMODE_FAIL_IF_EXIST = 1, MF_OPENMODE_RESET_IF_EXIST = 2, MF_OPENMODE_APPEND_IF_EXIST = 3,
  MF_OPENMODE_DELETE_IF_EXIST = 4
}
 
enum  MF_FILE_FLAGS { MF_FILEFLAGS_NONE = 0x00000000, MF_FILEFLAGS_NOBUFFERING = 0x00000001, MF_FILEFLAGS_ALLOW_WRITE_SHARING = 0x00000002 }
 

Functions

MFBYTESTREAM_SEEK_FLAG_CANCEL_PENDING_IO EXTERN_GUID (MF_BYTESTREAM_ORIGIN_NAME, 0xfc358288, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a)
 
 EXTERN_GUID (MF_BYTESTREAM_CONTENT_TYPE, 0xfc358289, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a)
 
 EXTERN_GUID (MF_BYTESTREAM_DURATION, 0xfc35828a, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a)
 
 EXTERN_GUID (MF_BYTESTREAM_LAST_MODIFIED_TIME, 0xfc35828b, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a)
 
 EXTERN_GUID (MF_BYTESTREAM_IFO_FILE_URI, 0xfc35828c, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a)
 
 EXTERN_GUID (MF_BYTESTREAM_DLNA_PROFILE_ID, 0xfc35828d, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a)
 

Variables

MFASYNC_CALLBACK_QUEUE_ALL typedef DWORD MediaEventType
 
GUID guidSubtype
 
 MFT_REGISTER_TYPE_INFO
 

Typedef Documentation

◆ MF_ATTRIBUTE_TYPE

◆ MF_ATTRIBUTES_MATCH_TYPE

◆ MF_FILE_ACCESSMODE

◆ MF_Plugin_Type_MediaSource

Initial value:
= 1
} MF_Plugin_Type

◆ MFARGB

◆ MFAYUVSample

◆ MFBYTESTREAM_SEEK_ORIGIN

◆ MFNominalRange

◆ MFOffset

◆ MFPaletteEntry

◆ MFRatio

◆ MFStandardVideoFormat

◆ MFVideoArea

◆ MFVideoChromaSubsampling

◆ MFVideoCompressedInfo

◆ MFVideoFlags

◆ MFVIDEOFORMAT

◆ MFVideoInfo

◆ MFVideoInterlaceMode

◆ MFVideoLighting

◆ MFVideoPrimaries

◆ MFVideoSurfaceInfo

◆ MFVideoTransferFunction

◆ MFVideoTransferMatrix

◆ QWORD

typedef ULONGLONG QWORD

Definition at line 19 of file mfobjects.idl.

Enumeration Type Documentation

◆ _MF_ATTRIBUTE_TYPE

Enumerator
MF_ATTRIBUTE_UINT32 
MF_ATTRIBUTE_UINT64 
MF_ATTRIBUTE_DOUBLE 
MF_ATTRIBUTE_GUID 
MF_ATTRIBUTE_STRING 
MF_ATTRIBUTE_BLOB 
MF_ATTRIBUTE_IUNKNOWN 

Definition at line 28 of file mfobjects.idl.

◆ _MF_ATTRIBUTES_MATCH_TYPE

Enumerator
MF_ATTRIBUTES_MATCH_OUR_ITEMS 
MF_ATTRIBUTES_MATCH_THEIR_ITEMS 
MF_ATTRIBUTES_MATCH_ALL_ITEMS 
MF_ATTRIBUTES_MATCH_INTERSECTION 
MF_ATTRIBUTES_MATCH_SMALLER 

Definition at line 38 of file mfobjects.idl.

◆ _MFNominalRange

Enumerator
MFNominalRange_Unknown 
MFNominalRange_Normal 
MFNominalRange_Wide 
MFNominalRange_0_255 
MFNominalRange_16_235 
MFNominalRange_48_208 
MFNominalRange_64_127 

Definition at line 301 of file mfobjects.idl.

◆ _MFStandardVideoFormat

Enumerator
MFStdVideoFormat_reserved 
MFStdVideoFormat_NTSC 
MFStdVideoFormat_PAL 
MFStdVideoFormat_DVD_NTSC 
MFStdVideoFormat_DVD_PAL 
MFStdVideoFormat_DV_PAL 
MFStdVideoFormat_DV_NTSC 
MFStdVideoFormat_ATSC_SD480i 
MFStdVideoFormat_ATSC_HD1080i 
MFStdVideoFormat_ATSC_HD720p 

Definition at line 368 of file mfobjects.idl.

◆ _MFVideoChromaSubsampling

Enumerator
MFVideoChromaSubsampling_Unknown 
MFVideoChromaSubsampling_ProgressiveChroma 
MFVideoChromaSubsampling_Horizontally_Cosited 
MFVideoChromaSubsampling_Vertically_Cosited 
MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes 
MFVideoChromaSubsampling_MPEG2 
MFVideoChromaSubsampling_MPEG1 
MFVideoChromaSubsampling_DV_PAL 
MFVideoChromaSubsampling_Cosited 
MFVideoChromaSubsampling_Last 
MFVideoChromaSubsampling_ForceDWORD 

Definition at line 217 of file mfobjects.idl.

217  {
enum _MFVideoChromaSubsampling MFVideoChromaSubsampling

◆ _MFVideoFlags

Enumerator
MFVideoFlag_PAD_TO_Mask 
MFVideoFlag_PAD_TO_None 
MFVideoFlag_PAD_TO_4x3 
MFVideoFlag_PAD_TO_16x9 
MFVideoFlag_SrcContentHintMask 
MFVideoFlag_SrcContentHintNone 
MFVideoFlag_SrcContentHint16x9 
MFVideoFlag_SrcContentHint235_1 
MFVideoFlag_AnalogProtected 
MFVideoFlag_DigitallyProtected 
MFVideoFlag_ProgressiveContent 
MFVideoFlag_FieldRepeatCountMask 
MFVideoFlag_FieldRepeatCountShift 
MFVideoFlag_ProgressiveSeqReset 
MFVideoFlag_PanScanEnabled 
MFVideoFlag_LowerFieldFirst 
MFVideoFlag_BottomUpLinearRep 
MFVideoFlags_DXVASurface 
MFVideoFlags_RenderTargetSurface 
MFVideoFlags_ForceQWORD 

Definition at line 178 of file mfobjects.idl.

178  {
179  MFVideoFlag_PAD_TO_Mask = 0x00000003,
181  MFVideoFlag_PAD_TO_4x3 = 0x00000001,
182  MFVideoFlag_PAD_TO_16x9 = 0x00000002,
183  MFVideoFlag_SrcContentHintMask = 0x0000001c,
185  MFVideoFlag_SrcContentHint16x9 = 0x00000004,
186  MFVideoFlag_SrcContentHint235_1 = 0x00000008,
187  MFVideoFlag_AnalogProtected = 0x00000020,
188  MFVideoFlag_DigitallyProtected = 0x00000040,
189  MFVideoFlag_ProgressiveContent = 0x00000080,
192  MFVideoFlag_ProgressiveSeqReset = 0x00000800,
193  MFVideoFlag_PanScanEnabled = 0x00020000,
194  MFVideoFlag_LowerFieldFirst = 0x00040000,
195  MFVideoFlag_BottomUpLinearRep = 0x00080000,
196  MFVideoFlags_DXVASurface = 0x00100000,
198  MFVideoFlags_ForceQWORD = 0x7fffffff
199 } MFVideoFlags;
enum _MFVideoFlags MFVideoFlags

◆ _MFVideoInterlaceMode

Enumerator
MFVideoInterlace_Unknown 
MFVideoInterlace_Progressive 
MFVideoInterlace_FieldInterleavedUpperFirst 
MFVideoInterlace_FieldInterleavedLowerFirst 
MFVideoInterlace_FieldSingleUpper 
MFVideoInterlace_FieldSingleLower 
MFVideoInterlace_MixedInterlaceOrProgressive 
MFVideoInterlace_Last 
MFVideoInterlace_ForceDWORD 

Definition at line 239 of file mfobjects.idl.

◆ _MFVideoLighting

Enumerator
MFVideoLighting_Unknown 
MFVideoLighting_bright 
MFVideoLighting_office 
MFVideoLighting_dim 
MFVideoLighting_dark 
MFVideoLighting_Last 
MFVideoLighting_ForceDWORD 

Definition at line 291 of file mfobjects.idl.

◆ _MFVideoPrimaries

Enumerator
MFVideoPrimaries_Unknown 
MFVideoPrimaries_reserved 
MFVideoPrimaries_BT709 
MFVideoPrimaries_BT470_2_SysM 
MFVideoPrimaries_BT470_2_SysBG 
MFVideoPrimaries_SMPTE170M 
MFVideoPrimaries_SMPTE240M 
MFVideoPrimaries_EBU3213 
MFVideoPrimaries_SMPTE_C 
MFVideoPrimaries_Last 
MFVideoPrimaries_ForceDWORD 

Definition at line 277 of file mfobjects.idl.

◆ _MFVideoTransferFunction

Enumerator
MFVideoTransFunc_Unknown 
MFVideoTransFunc_10 
MFVideoTransFunc_18 
MFVideoTransFunc_20 
MFVideoTransFunc_22 
MFVideoTransFunc_709 
MFVideoTransFunc_240M 
MFVideoTransFunc_sRGB 
MFVideoTransFunc_28 
MFVideoTransFunc_Log_100 
MFVideoTransFunc_Log_316 
MFVideoTransFunc_709_sym 
MFVideoTransFunc_Last 
MFVideoTransFunc_ForceDWORD 

Definition at line 251 of file mfobjects.idl.

◆ _MFVideoTransferMatrix

Enumerator
MFVideoTransferMatrix_Unknown 
MFVideoTransferMatrix_BT709 
MFVideoTransferMatrix_BT601 
MFVideoTransferMatrix_SMPTE240M 
MFVideoTransferMatrix_Last 
MFVideoTransferMatrix_ForceDWORD 

Definition at line 268 of file mfobjects.idl.

◆ MF_ATTRIBUTE_SERIALIZE_OPTIONS

Enumerator
MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF 

Definition at line 87 of file mfobjects.idl.

◆ MF_FILE_ACCESSMODE

Enumerator
MF_ACCESSMODE_READ 
MF_ACCESSMODE_WRITE 
MF_ACCESSMODE_READWRITE 

Definition at line 520 of file mfobjects.idl.

◆ MF_FILE_FLAGS

Enumerator
MF_FILEFLAGS_NONE 
MF_FILEFLAGS_NOBUFFERING 
MF_FILEFLAGS_ALLOW_WRITE_SHARING 

Definition at line 534 of file mfobjects.idl.

◆ MF_FILE_OPENMODE

Enumerator
MF_OPENMODE_FAIL_IF_NOT_EXIST 
MF_OPENMODE_FAIL_IF_EXIST 
MF_OPENMODE_RESET_IF_EXIST 
MF_OPENMODE_APPEND_IF_EXIST 
MF_OPENMODE_DELETE_IF_EXIST 

Definition at line 526 of file mfobjects.idl.

Function Documentation

◆ EXTERN_GUID() [1/6]

MFBYTESTREAM_SEEK_FLAG_CANCEL_PENDING_IO EXTERN_GUID ( MF_BYTESTREAM_ORIGIN_NAME  ,
0xfc358288  ,
0x3cb6  ,
0x460c  ,
0xa4  ,
0x24  ,
0xb6  ,
0x68  ,
0x12  ,
0x60  ,
0x37  ,
0x5a   
)

◆ EXTERN_GUID() [2/6]

EXTERN_GUID ( MF_BYTESTREAM_CONTENT_TYPE  ,
0xfc358289  ,
0x3cb6  ,
0x460c  ,
0xa4  ,
0x24  ,
0xb6  ,
0x68  ,
0x12  ,
0x60  ,
0x37  ,
0x5a   
)

◆ EXTERN_GUID() [3/6]

EXTERN_GUID ( MF_BYTESTREAM_DURATION  ,
0xfc35828a  ,
0x3cb6  ,
0x460c  ,
0xa4  ,
0x24  ,
0xb6  ,
0x68  ,
0x12  ,
0x60  ,
0x37  ,
0x5a   
)

◆ EXTERN_GUID() [4/6]

EXTERN_GUID ( MF_BYTESTREAM_LAST_MODIFIED_TIME  ,
0xfc35828b  ,
0x3cb6  ,
0x460c  ,
0xa4  ,
0x24  ,
0xb6  ,
0x68  ,
0x12  ,
0x60  ,
0x37  ,
0x5a   
)

◆ EXTERN_GUID() [5/6]

EXTERN_GUID ( MF_BYTESTREAM_IFO_FILE_URI  ,
0xfc35828c  ,
0x3cb6  ,
0x460c  ,
0xa4  ,
0x24  ,
0xb6  ,
0x68  ,
0x12  ,
0x60  ,
0x37  ,
0x5a   
)

◆ EXTERN_GUID() [6/6]

EXTERN_GUID ( MF_BYTESTREAM_DLNA_PROFILE_ID  ,
0xfc35828d  ,
0x3cb6  ,
0x460c  ,
0xa4  ,
0x24  ,
0xb6  ,
0x68  ,
0x12  ,
0x60  ,
0x37  ,
0x5a   
)

Variable Documentation

◆ guidSubtype

GUID guidSubtype

Definition at line 175 of file mfobjects.idl.

◆ MediaEventType

MFASYNC_CALLBACK_QUEUE_ALL typedef DWORD MediaEventType

Definition at line 436 of file mfobjects.idl.

◆ MFT_REGISTER_TYPE_INFO

MFT_REGISTER_TYPE_INFO

Definition at line 176 of file mfobjects.idl.