ReactOS 0.4.15-dev-7788-g1ad9096
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  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 DWORD MediaEventType
 
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

 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

GUID guidSubtype
 
 MFT_REGISTER_TYPE_INFO
 

Typedef Documentation

◆ MediaEventType

Definition at line 438 of file mfobjects.idl.

◆ 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 26 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.

28 {
@ VT_UI8
Definition: compat.h:2315
@ VT_UNKNOWN
Definition: compat.h:2308
@ VT_CLSID
Definition: compat.h:2337
@ VT_LPWSTR
Definition: compat.h:2325
@ VT_R8
Definition: compat.h:2300
@ VT_UI4
Definition: compat.h:2313
@ VT_VECTOR
Definition: compat.h:2340
@ VT_UI1
Definition: compat.h:2311
enum _MF_ATTRIBUTE_TYPE MF_ATTRIBUTE_TYPE
@ MF_ATTRIBUTE_UINT32
Definition: mfobjects.idl:29
@ MF_ATTRIBUTE_IUNKNOWN
Definition: mfobjects.idl:35
@ MF_ATTRIBUTE_STRING
Definition: mfobjects.idl:33
@ MF_ATTRIBUTE_DOUBLE
Definition: mfobjects.idl:31
@ MF_ATTRIBUTE_BLOB
Definition: mfobjects.idl:34
@ MF_ATTRIBUTE_GUID
Definition: mfobjects.idl:32
@ MF_ATTRIBUTE_UINT64
Definition: mfobjects.idl:30

◆ _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.

38 {
@ MF_ATTRIBUTES_MATCH_THEIR_ITEMS
Definition: mfobjects.idl:40
@ MF_ATTRIBUTES_MATCH_ALL_ITEMS
Definition: mfobjects.idl:41
@ MF_ATTRIBUTES_MATCH_INTERSECTION
Definition: mfobjects.idl:42
@ MF_ATTRIBUTES_MATCH_SMALLER
Definition: mfobjects.idl:43
@ MF_ATTRIBUTES_MATCH_OUR_ITEMS
Definition: mfobjects.idl:39
enum _MF_ATTRIBUTES_MATCH_TYPE MF_ATTRIBUTES_MATCH_TYPE

◆ _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.

301 {
@ MFNominalRange_16_235
Definition: mfobjects.idl:306
@ MFNominalRange_Normal
Definition: mfobjects.idl:303
@ MFNominalRange_Unknown
Definition: mfobjects.idl:302
@ MFNominalRange_48_208
Definition: mfobjects.idl:307
@ MFNominalRange_64_127
Definition: mfobjects.idl:308
@ MFNominalRange_0_255
Definition: mfobjects.idl:305
@ MFNominalRange_Wide
Definition: mfobjects.idl:304
enum _MFNominalRange MFNominalRange

◆ _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.

368 {
@ MFStdVideoFormat_DV_NTSC
Definition: mfobjects.idl:375
@ MFStdVideoFormat_DVD_NTSC
Definition: mfobjects.idl:372
@ MFStdVideoFormat_DV_PAL
Definition: mfobjects.idl:374
@ MFStdVideoFormat_ATSC_HD1080i
Definition: mfobjects.idl:377
@ MFStdVideoFormat_reserved
Definition: mfobjects.idl:369
@ MFStdVideoFormat_ATSC_SD480i
Definition: mfobjects.idl:376
@ MFStdVideoFormat_NTSC
Definition: mfobjects.idl:370
@ MFStdVideoFormat_DVD_PAL
Definition: mfobjects.idl:373
@ MFStdVideoFormat_ATSC_HD720p
Definition: mfobjects.idl:378
@ MFStdVideoFormat_PAL
Definition: mfobjects.idl:371
enum _MFStandardVideoFormat MFStandardVideoFormat

◆ _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
@ MFVideoChromaSubsampling_Last
Definition: mfobjects.idl:235
@ MFVideoChromaSubsampling_MPEG2
Definition: mfobjects.idl:223
@ MFVideoChromaSubsampling_ForceDWORD
Definition: mfobjects.idl:236
@ MFVideoChromaSubsampling_Cosited
Definition: mfobjects.idl:231
@ MFVideoChromaSubsampling_Horizontally_Cosited
Definition: mfobjects.idl:220
@ MFVideoChromaSubsampling_MPEG1
Definition: mfobjects.idl:226
@ MFVideoChromaSubsampling_Unknown
Definition: mfobjects.idl:218
@ MFVideoChromaSubsampling_DV_PAL
Definition: mfobjects.idl:228
@ MFVideoChromaSubsampling_Vertically_Cosited
Definition: mfobjects.idl:221
@ MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes
Definition: mfobjects.idl:222
@ MFVideoChromaSubsampling_ProgressiveChroma
Definition: mfobjects.idl:219

◆ _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,
187 MFVideoFlag_AnalogProtected = 0x00000020,
193 MFVideoFlag_PanScanEnabled = 0x00020000,
194 MFVideoFlag_LowerFieldFirst = 0x00040000,
196 MFVideoFlags_DXVASurface = 0x00100000,
198 MFVideoFlags_ForceQWORD = 0x7fffffff
@ MFVideoFlag_PAD_TO_None
Definition: mfobjects.idl:180
@ MFVideoFlag_PAD_TO_16x9
Definition: mfobjects.idl:182
@ MFVideoFlag_SrcContentHint16x9
Definition: mfobjects.idl:185
@ MFVideoFlag_PAD_TO_4x3
Definition: mfobjects.idl:181
@ MFVideoFlags_DXVASurface
Definition: mfobjects.idl:196
@ MFVideoFlag_FieldRepeatCountMask
Definition: mfobjects.idl:190
@ MFVideoFlag_BottomUpLinearRep
Definition: mfobjects.idl:195
@ MFVideoFlag_LowerFieldFirst
Definition: mfobjects.idl:194
@ MFVideoFlag_DigitallyProtected
Definition: mfobjects.idl:188
@ MFVideoFlag_SrcContentHint235_1
Definition: mfobjects.idl:186
@ MFVideoFlag_AnalogProtected
Definition: mfobjects.idl:187
@ MFVideoFlag_SrcContentHintMask
Definition: mfobjects.idl:183
@ MFVideoFlag_ProgressiveContent
Definition: mfobjects.idl:189
@ MFVideoFlag_PanScanEnabled
Definition: mfobjects.idl:193
@ MFVideoFlag_SrcContentHintNone
Definition: mfobjects.idl:184
@ MFVideoFlag_FieldRepeatCountShift
Definition: mfobjects.idl:191
@ MFVideoFlag_ProgressiveSeqReset
Definition: mfobjects.idl:192
@ MFVideoFlags_RenderTargetSurface
Definition: mfobjects.idl:197
@ MFVideoFlags_ForceQWORD
Definition: mfobjects.idl:198
@ MFVideoFlag_PAD_TO_Mask
Definition: mfobjects.idl:179
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.

239 {
248 MFVideoInterlace_ForceDWORD = 0x7fffffff
enum _MFVideoInterlaceMode MFVideoInterlaceMode
@ MFVideoInterlace_FieldSingleLower
Definition: mfobjects.idl:245
@ MFVideoInterlace_FieldInterleavedUpperFirst
Definition: mfobjects.idl:242
@ MFVideoInterlace_ForceDWORD
Definition: mfobjects.idl:248
@ MFVideoInterlace_FieldInterleavedLowerFirst
Definition: mfobjects.idl:243
@ MFVideoInterlace_FieldSingleUpper
Definition: mfobjects.idl:244
@ MFVideoInterlace_Progressive
Definition: mfobjects.idl:241
@ MFVideoInterlace_Unknown
Definition: mfobjects.idl:240
@ MFVideoInterlace_MixedInterlaceOrProgressive
Definition: mfobjects.idl:246
@ MFVideoInterlace_Last
Definition: mfobjects.idl:247

◆ _MFVideoLighting

Enumerator
MFVideoLighting_Unknown 
MFVideoLighting_bright 
MFVideoLighting_office 
MFVideoLighting_dim 
MFVideoLighting_dark 
MFVideoLighting_Last 
MFVideoLighting_ForceDWORD 

Definition at line 291 of file mfobjects.idl.

291 {
298 MFVideoLighting_ForceDWORD = 0x7fffffff
@ MFVideoLighting_bright
Definition: mfobjects.idl:293
@ MFVideoLighting_dim
Definition: mfobjects.idl:295
@ MFVideoLighting_Last
Definition: mfobjects.idl:297
@ MFVideoLighting_dark
Definition: mfobjects.idl:296
@ MFVideoLighting_ForceDWORD
Definition: mfobjects.idl:298
@ MFVideoLighting_office
Definition: mfobjects.idl:294
@ MFVideoLighting_Unknown
Definition: mfobjects.idl:292
enum _MFVideoLighting MFVideoLighting

◆ _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.

277 {
288 MFVideoPrimaries_ForceDWORD = 0x7fffffff
@ MFVideoPrimaries_SMPTE170M
Definition: mfobjects.idl:283
@ MFVideoPrimaries_reserved
Definition: mfobjects.idl:279
@ MFVideoPrimaries_Last
Definition: mfobjects.idl:287
@ MFVideoPrimaries_SMPTE240M
Definition: mfobjects.idl:284
@ MFVideoPrimaries_Unknown
Definition: mfobjects.idl:278
@ MFVideoPrimaries_ForceDWORD
Definition: mfobjects.idl:288
@ MFVideoPrimaries_EBU3213
Definition: mfobjects.idl:285
@ MFVideoPrimaries_BT709
Definition: mfobjects.idl:280
@ MFVideoPrimaries_BT470_2_SysBG
Definition: mfobjects.idl:282
@ MFVideoPrimaries_BT470_2_SysM
Definition: mfobjects.idl:281
@ MFVideoPrimaries_SMPTE_C
Definition: mfobjects.idl:286
enum _MFVideoPrimaries MFVideoPrimaries

◆ _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.

251 {
265 MFVideoTransFunc_ForceDWORD = 0x7fffffff
enum _MFVideoTransferFunction MFVideoTransferFunction
@ MFVideoTransFunc_Log_100
Definition: mfobjects.idl:261
@ MFVideoTransFunc_10
Definition: mfobjects.idl:253
@ MFVideoTransFunc_709
Definition: mfobjects.idl:257
@ MFVideoTransFunc_240M
Definition: mfobjects.idl:258
@ MFVideoTransFunc_Last
Definition: mfobjects.idl:264
@ MFVideoTransFunc_20
Definition: mfobjects.idl:255
@ MFVideoTransFunc_18
Definition: mfobjects.idl:254
@ MFVideoTransFunc_22
Definition: mfobjects.idl:256
@ MFVideoTransFunc_709_sym
Definition: mfobjects.idl:263
@ MFVideoTransFunc_28
Definition: mfobjects.idl:260
@ MFVideoTransFunc_Log_316
Definition: mfobjects.idl:262
@ MFVideoTransFunc_Unknown
Definition: mfobjects.idl:252
@ MFVideoTransFunc_ForceDWORD
Definition: mfobjects.idl:265
@ MFVideoTransFunc_sRGB
Definition: mfobjects.idl:259

◆ _MFVideoTransferMatrix

Enumerator
MFVideoTransferMatrix_Unknown 
MFVideoTransferMatrix_BT709 
MFVideoTransferMatrix_BT601 
MFVideoTransferMatrix_SMPTE240M 
MFVideoTransferMatrix_Last 
MFVideoTransferMatrix_ForceDWORD 

Definition at line 268 of file mfobjects.idl.

268 {
enum _MFVideoTransferMatrix MFVideoTransferMatrix
@ MFVideoTransferMatrix_SMPTE240M
Definition: mfobjects.idl:272
@ MFVideoTransferMatrix_Last
Definition: mfobjects.idl:273
@ MFVideoTransferMatrix_BT601
Definition: mfobjects.idl:271
@ MFVideoTransferMatrix_ForceDWORD
Definition: mfobjects.idl:274
@ MFVideoTransferMatrix_Unknown
Definition: mfobjects.idl:269
@ MFVideoTransferMatrix_BT709
Definition: mfobjects.idl:270

◆ MF_ATTRIBUTE_SERIALIZE_OPTIONS

Enumerator
MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF 

Definition at line 87 of file mfobjects.idl.

87 {
89};
@ MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF
Definition: mfobjects.idl:88

◆ MF_FILE_ACCESSMODE

Enumerator
MF_ACCESSMODE_READ 
MF_ACCESSMODE_WRITE 
MF_ACCESSMODE_READWRITE 

Definition at line 520 of file mfobjects.idl.

520 {
MF_FILE_ACCESSMODE
Definition: mfobjects.idl:520
@ MF_ACCESSMODE_READWRITE
Definition: mfobjects.idl:523
@ MF_ACCESSMODE_READ
Definition: mfobjects.idl:521
@ MF_ACCESSMODE_WRITE
Definition: mfobjects.idl:522

◆ MF_FILE_FLAGS

Enumerator
MF_FILEFLAGS_NONE 
MF_FILEFLAGS_NOBUFFERING 
MF_FILEFLAGS_ALLOW_WRITE_SHARING 

Definition at line 534 of file mfobjects.idl.

534 {
535 MF_FILEFLAGS_NONE = 0x00000000,
536 MF_FILEFLAGS_NOBUFFERING = 0x00000001,
MF_FILE_FLAGS
Definition: mfobjects.idl:534
@ MF_FILEFLAGS_NOBUFFERING
Definition: mfobjects.idl:536
@ MF_FILEFLAGS_NONE
Definition: mfobjects.idl:535
@ MF_FILEFLAGS_ALLOW_WRITE_SHARING
Definition: mfobjects.idl:537

◆ 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.

526 {
MF_FILE_OPENMODE
Definition: mfobjects.idl:526
@ MF_OPENMODE_FAIL_IF_EXIST
Definition: mfobjects.idl:528
@ MF_OPENMODE_DELETE_IF_EXIST
Definition: mfobjects.idl:531
@ MF_OPENMODE_RESET_IF_EXIST
Definition: mfobjects.idl:529
@ MF_OPENMODE_FAIL_IF_NOT_EXIST
Definition: mfobjects.idl:527
@ MF_OPENMODE_APPEND_IF_EXIST
Definition: mfobjects.idl:530

Function Documentation

◆ EXTERN_GUID() [1/6]

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

◆ EXTERN_GUID() [2/6]

EXTERN_GUID ( MF_BYTESTREAM_DLNA_PROFILE_ID  ,
0xfc35828d  ,
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_IFO_FILE_URI  ,
0xfc35828c  ,
0x3cb6  ,
0x460c  ,
0xa4  ,
0x24  ,
0xb6  ,
0x68  ,
0x12  ,
0x60  ,
0x37  ,
0x5a   
)

◆ EXTERN_GUID() [5/6]

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

◆ EXTERN_GUID() [6/6]

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

Variable Documentation

◆ guidSubtype

GUID guidSubtype

Definition at line 175 of file mfobjects.idl.

◆ MFT_REGISTER_TYPE_INFO

MFT_REGISTER_TYPE_INFO

Definition at line 176 of file mfobjects.idl.