#Region ;Dependancies from elsewhere! ;VARENUM (wtypes.h) Global Enum $VT_EMPTY = 0, _ $VT_NULL = 1, _ $VT_I2 = 2, _ $VT_I4 = 3, _ $VT_R4 = 4, _ $VT_R8 = 5, _ $VT_CY = 6, _ $VT_DATE = 7, _ $VT_BSTR = 8, _ $VT_DISPATCH = 9, _ $VT_ERROR = 10, _ $VT_BOOL = 11, _ $VT_VARIANT = 12, _ $VT_UNKNOWN = 13, _ $VT_DECIMAL = 14, _ $VT_I1 = 16, _ $VT_UI1 = 17, _ $VT_UI2 = 18, _ $VT_UI4 = 19, _ $VT_I8 = 20, _ $VT_UI8 = 21, _ $VT_INT = 22, _ $VT_UINT = 23, _ $VT_VOID = 24, _ $VT_HRESULT = 25, _ $VT_PTR = 26, _ $VT_SAFEARRAY = 27, _ $VT_CARRAY = 28, _ $VT_USERDEFINED = 29, _ $VT_LPSTR = 30, _ $VT_LPWSTR = 31, _ $VT_RECORD = 36, _ $VT_INT_PTR = 37, _ $VT_UINT_PTR = 38, _ $VT_FILETIME = 64, _ $VT_BLOB = 65, _ $VT_STREAM = 66, _ $VT_STORAGE = 67, _ $VT_STREAMED_OBJECT = 68, _ $VT_STORED_OBJECT = 69, _ $VT_BLOB_OBJECT = 70, _ $VT_CF = 71, _ $VT_CLSID = 72, _ $VT_VERSIONED_STREAM = 73, _ $VT_BSTR_BLOB = 0xfff, _ $VT_VECTOR = 0x1000, _ $VT_ARRAY = 0x2000, _ $VT_BYREF = 0x4000, _ $VT_RESERVED = 0x8000, _ $VT_ILLEGAL = 0xffff, _ $VT_ILLEGALMASKED = 0xfff, _ $VT_TYPEMASK = 0xfff #EndRegion ;Dependancies from elsewhere! #Region ; SRC File: mfidl.idl ; MFSESSION_SETTOPOLOGY_FLAGS Global Enum $MFSESSION_SETTOPOLOGY_IMMEDIATE = 0x1, _ $MFSESSION_SETTOPOLOGY_NORESOLUTION = 0x2, _ $MFSESSION_SETTOPOLOGY_CLEAR_CURRENT = 0x4 ; MFSESSION_GETFULLTOPOLOGY_FLAGS Global Enum $MFSESSION_GETFULLTOPOLOGY_CURRENT = 0x1 ; MFPMPSESSION_CREATION_FLAGS Global Enum $MFPMPSESSION_UNPROTECTED_PROCESS = 0x1 ; MF_OBJECT_TYPE Global Enum $MF_OBJECT_MEDIASOURCE, _ $MF_OBJECT_BYTESTREAM, _ $MF_OBJECT_INVALID ; _MF_CONNECT_METHOD Global Enum $MF_CONNECT_DIRECT = 0x00000000, _ $MF_CONNECT_ALLOW_CONVERTER = 0x00000001, _ $MF_CONNECT_ALLOW_DECODER = 0x00000003, _ $MF_CONNECT_RESOLVE_INDEPENDENT_OUTPUTTYPES = 0x00000004, _ $MF_CONNECT_AS_OPTIONAL = 0x00010000, _ $MF_CONNECT_AS_OPTIONAL_BRANCH = 0x00020000 ; _MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS Global Enum $MF_TOPOLOGY_RESOLUTION_SUCCEEDED = 0x00000000, _ $MF_OPTIONAL_NODE_REJECTED_MEDIA_TYPE = 0x00000001, _ $MF_OPTIONAL_NODE_REJECTED_PROTECTED_PROCESS = 0x00000002 ; _MFMEDIASOURCE_CHARACTERISTICS Global Enum $MFMEDIASOURCE_IS_LIVE = 0x1, _ $MFMEDIASOURCE_CAN_SEEK = 0x2, _ $MFMEDIASOURCE_CAN_PAUSE = 0x4, _ $MFMEDIASOURCE_HAS_SLOW_SEEK = 0x8, _ $MFMEDIASOURCE_HAS_MULTIPLE_PRESENTATIONS = 0x10, _ $MFMEDIASOURCE_CAN_SKIPFORWARD = 0x20, _ $MFMEDIASOURCE_CAN_SKIPBACKWARD = 0x40 ; _MFSTREAMSINK_MARKER_TYPE Global Enum $MFSTREAMSINK_MARKER_DEFAULT, _ $MFSTREAMSINK_MARKER_ENDOFSEGMENT, _ $MFSTREAMSINK_MARKER_TICK, _ $MFSTREAMSINK_MARKER_EVENT ; MFTOPOLOGY_DXVA_MODE Global Enum $MFTOPOLOGY_DXVA_DEFAULT = 0, _ $MFTOPOLOGY_DXVA_NONE = 1, _ $MFTOPOLOGY_DXVA_FULL = 2 ; MFTOPOLOGY_HARDWARE_MODE Global Enum $MFTOPOLOGY_HWMODE_SOFTWARE_ONLY = 0, _ $MFTOPOLOGY_HWMODE_USE_HARDWARE = 1 ; MF_TOPOLOGY_TYPE Global Enum $MF_TOPOLOGY_OUTPUT_NODE, _ $MF_TOPOLOGY_SOURCESTREAM_NODE, _ $MF_TOPOLOGY_TRANSFORM_NODE, _ $MF_TOPOLOGY_TEE_NODE, _ $MF_TOPOLOGY_MAX = 0xffffffff ; _MF_TOPONODE_FLUSH_MODE Global Enum $MF_TOPONODE_FLUSH_ALWAYS, _ $MF_TOPONODE_FLUSH_SEEK, _ $MF_TOPONODE_FLUSH_NEVER ; _MF_TOPONODE_DRAIN_MODE Global Enum $MF_TOPONODE_DRAIN_DEFAULT, _ $MF_TOPONODE_DRAIN_ALWAYS, _ $MF_TOPONODE_DRAIN_NEVER ; _MFCLOCK_CHARACTERISTICS_FLAGS Global Enum $MFCLOCK_CHARACTERISTICS_FLAG_FREQUENCY_10MHZ = 0x2, _ $MFCLOCK_CHARACTERISTICS_FLAG_ALWAYS_RUNNING = 0x4, _ $MFCLOCK_CHARACTERISTICS_FLAG_IS_SYSTEM_CLOCK = 0x8 ; _MFCLOCK_STATE Global Enum $MFCLOCK_STATE_INVALID, _ $MFCLOCK_STATE_RUNNING, _ $MFCLOCK_STATE_STOPPED, _ $MFCLOCK_STATE_PAUSED ; _MFCLOCK_RELATIONAL_FLAGS Global Enum $MFCLOCK_RELATIONAL_FLAG_JITTER_NEVER_AHEAD = 0x1 ; MFTIMER_FLAGS Global Enum $MFTIMER_RELATIVE = 0x00000001 ; _MFSHUTDOWN_STATUS Global Enum $MFSHUTDOWN_INITIATED, _ $MFSHUTDOWN_COMPLETED ; _MFRATE_DIRECTION Global Enum $MFRATE_FORWARD, _ $MFRATE_REVERSE ; _MF_QUALITY_DROP_MODE Global Enum $MF_DROP_MODE_NONE = 0x0, _ $MF_DROP_MODE_1 = 0x1, _ $MF_DROP_MODE_2 = 0x2, _ $MF_DROP_MODE_3 = 0x3, _ $MF_DROP_MODE_4 = 0x4, _ $MF_DROP_MODE_5 = 0x5, _ $MF_NUM_DROP_MODES = 0x6 ; _MF_QUALITY_LEVEL Global Enum $MF_QUALITY_NORMAL = 0x0, _ $MF_QUALITY_NORMAL_MINUS_1 = 0x1, _ $MF_QUALITY_NORMAL_MINUS_2 = 0x2, _ $MF_QUALITY_NORMAL_MINUS_3 = 0x3, _ $MF_QUALITY_NORMAL_MINUS_4 = 0x4, _ $MF_QUALITY_NORMAL_MINUS_5 = 0x5, _ $MF_NUM_QUALITY_LEVELS = 0x6 ; _MF_QUALITY_ADVISE_FLAGS Global Enum $MF_QUALITY_CANNOT_KEEP_UP = 0x1 ; _MFSequencerTopologyFlags Global Enum $SequencerTopologyFlags_Last = 0x00000001 ; _MFNetCredentialRequirements Global Enum $REQUIRE_PROMPT = 0x00000001, _ $REQUIRE_SAVE_SELECTED = 0x00000002 ; _MFNetCredentialOptions Global Enum $MFNET_CREDENTIAL_SAVE = 0x00000001, _ $MFNET_CREDENTIAL_DONT_CACHE = 0x00000002, _ $MFNET_CREDENTIAL_ALLOW_CLEAR_TEXT = 0x00000004 ; _MFNetAuthenticationFlags Global Enum $MFNET_AUTHENTICATION_PROXY = 0x00000001, _ $MFNET_AUTHENTICATION_CLEAR_TEXT = 0x00000002, _ $MFNET_AUTHENTICATION_LOGGED_ON_USER = 0x00000004 ; _MFNETSOURCE_PROTOCOL_TYPE Global Enum $MFNETSOURCE_UNDEFINED = 0x0, _ $MFNETSOURCE_HTTP = 0x1, _ $MFNETSOURCE_RTSP = 0x2, _ $MFNETSOURCE_FILE = 0x3, _ $MFNETSOURCE_MULTICAST = 0x4 ; _MFNETSOURCE_TRANSPORT_TYPE Global Enum $MFNETSOURCE_UDP, _ $MFNETSOURCE_TCP ; _MFNETSOURCE_CACHE_STATE Global Enum $MFNETSOURCE_CACHE_UNAVAILABLE, _ $MFNETSOURCE_CACHE_ACTIVE_WRITING, _ $MFNETSOURCE_CACHE_ACTIVE_COMPLETE ; _MFNETSOURCE_STATISTICS_IDS Global Enum $MFNETSOURCE_RECVPACKETS_ID = 0, _ $MFNETSOURCE_LOSTPACKETS_ID, _ $MFNETSOURCE_RESENDSREQUESTED_ID, _ $MFNETSOURCE_RESENDSRECEIVED_ID, _ $MFNETSOURCE_RECOVEREDBYECCPACKETS_ID, _ $MFNETSOURCE_RECOVEREDBYRTXPACKETS_ID, _ $MFNETSOURCE_OUTPACKETS_ID, _ $MFNETSOURCE_RECVRATE_ID, _ $MFNETSOURCE_AVGBANDWIDTHBPS_ID, _ $MFNETSOURCE_BYTESRECEIVED_ID, _ $MFNETSOURCE_PROTOCOL_ID, _ $MFNETSOURCE_TRANSPORT_ID, _ $MFNETSOURCE_CACHE_STATE_ID, _ $MFNETSOURCE_LINKBANDWIDTH_ID, _ $MFNETSOURCE_CONTENTBITRATE_ID, _ $MFNETSOURCE_SPEEDFACTOR_ID, _ $MFNETSOURCE_BUFFERSIZE_ID, _ $MFNETSOURCE_BUFFERPROGRESS_ID, _ $MFNETSOURCE_LASTBWSWITCHTS_ID, _ $MFNETSOURCE_SEEKRANGESTART_ID, _ $MFNETSOURCE_SEEKRANGEEND_ID, _ $MFNETSOURCE_BUFFERINGCOUNT_ID, _ $MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ID, _ $MFNETSOURCE_SIGNEDSESSION_ID, _ $MFNETSOURCE_MAXBITRATE_ID, _ $MFNETSOURCE_RECEPTION_QUALITY_ID, _ $MFNETSOURCE_RECOVEREDPACKETS_ID, _ $MFNETSOURCE_VBR_ID, _ $MFNETSOURCE_DOWNLOADPROGRESS_ID, _ $MFNETSOURCE_UNPREDEFINEDPROTOCOLNAME_ID ; _MFNET_PROXYSETTINGS Global Enum $MFNET_PROXYSETTING_NONE = 0, _ $MFNET_PROXYSETTING_MANUAL = 1, _ $MFNET_PROXYSETTING_AUTO = 2, _ $MFNET_PROXYSETTING_BROWSER = 3 ; _MFPOLICYMANAGER_ACTION Global Enum $PEACTION_NO = 0, _ $PEACTION_PLAY = 1, _ $PEACTION_COPY = 2, _ $PEACTION_EXPORT = 3, _ $PEACTION_EXTRACT = 4, _ $PEACTION_RESERVED1 = 5, _ $PEACTION_RESERVED2 = 6, _ $PEACTION_RESERVED3 = 7, _ $PEACTION_LAST = 7 ; SAMPLE_PROTECTION_VERSION Global Enum $SAMPLE_PROTECTION_VERSION_NO = 0, _ $SAMPLE_PROTECTION_VERSION_BASIC_LOKI = 1, _ $SAMPLE_PROTECTION_VERSION_SCATTER = 2, _ $SAMPLE_PROTECTION_VERSION_RC4 = 3 ; _MF_TRANSCODE_TOPOLOGYMODE_FLAGS Global Enum $MF_TRANSCODE_TOPOLOGYMODE_SOFTWARE_ONLY = 0, _ $MF_TRANSCODE_TOPOLOGYMODE_HARDWARE_ALLOWED = 1 ; _MF_TRANSCODE_ADJUST_PROFILE_FLAGS Global Enum $MF_TRANSCODE_ADJUST_PROFILE_DEFAULT = 0, _ $MF_TRANSCODE_ADJUST_PROFILE_USE_SOURCE_ATTRIBUTES = 1 #EndRegion ; SRC File: mfidl.idl #Region ; SRC File: mfobjects.idl ; _MF_ATTRIBUTE_TYPE Global Enum $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 = BitOR($VT_VECTOR, $VT_UI1), _ $MF_ATTRIBUTE_IUNKNOWN = $VT_UNKNOWN ; _MF_ATTRIBUTES_MATCH_TYPE Global Enum $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 ; _MFVideoInterlaceMode Global Enum $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 ; _MFVideoTransferFunction Global Enum $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 ; _MFVideoPrimaries Global Enum $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 ; _MFVideoLighting Global Enum $MFVideoLighting_Unknown = 0, _ $MFVideoLighting_bright = 1, _ $MFVideoLighting_office = 2, _ $MFVideoLighting_dim = 3, _ $MFVideoLighting_dark = 4, _ $MFVideoLighting_Last, _ $MFVideoLighting_ForceDWORD = 0x7FFFFFFF ; _MFVideoTransferMatrix Global Enum $MFVideoTransferMatrix_Unknown = 0, _ $MFVideoTransferMatrix_BT709 = 1, _ $MFVideoTransferMatrix_BT601 = 2, _ $MFVideoTransferMatrix_SMPTE240M = 3, _ $MFVideoTransferMatrix_Last, _ $MFVideoTransferMatrix_ForceDWORD = 0x7FFFFFFF ; _MFVideoChromaSubsampling Global Enum $MFVideoChromaSubsampling_Unknown = 0, _ $MFVideoChromaSubsampling_ProgressiveChroma = 0x8, _ $MFVideoChromaSubsampling_Horizontally_Cosited = 0x4, _ $MFVideoChromaSubsampling_Vertically_Cosited = 0x2, _ $MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes = 0x1, _ $MFVideoChromaSubsampling_MPEG2 = BitOR($MFVideoChromaSubsampling_Horizontally_Cosited, $MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes), _ $MFVideoChromaSubsampling_MPEG1 = $MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes, _ $MFVideoChromaSubsampling_DV_PAL = BitOR($MFVideoChromaSubsampling_Horizontally_Cosited, $MFVideoChromaSubsampling_Vertically_Cosited), _ $MFVideoChromaSubsampling_Cosited = BitOR($MFVideoChromaSubsampling_Horizontally_Cosited, $MFVideoChromaSubsampling_Vertically_Cosited, $MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes), _ $MFVideoChromaSubsampling_Last = $MFVideoChromaSubsampling_Cosited + 1, _ $MFVideoChromaSubsampling_ForceDWORD = 0x7FFFFFFF ; _MFNominalRange Global Enum $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, _ $MFNominalRange_ForceDWORD = 0x7FFFFFFF ; _MFVideoFlags Global Enum $MFVideoFlag_PAD_TO_Mask = BitOR(0x0001, 0x0002), _ $MFVideoFlag_PAD_TO_None = 0 * 0x0001, _ $MFVideoFlag_PAD_TO_4x3 = 1 * 0x0001, _ $MFVideoFlag_PAD_TO_16x9 = 2 * 0x0001, _ $MFVideoFlag_SrcContentHintMask = BitOR(0x0004, 0x0008, 0x0010), _ $MFVideoFlag_SrcContentHintNone = 0 * 0x0004, _ $MFVideoFlag_SrcContentHint16x9 = 1 * 0x0004, _ $MFVideoFlag_SrcContentHint235_1 = 2 * 0x0004, _ $MFVideoFlag_AnalogProtected = 0x0020, _ $MFVideoFlag_DigitallyProtected = 0x0040, _ $MFVideoFlag_ProgressiveContent = 0x0080, _ $MFVideoFlag_FieldRepeatCountMask = BitOR(0x0100, 0x0200, 0x0400), _ $MFVideoFlag_FieldRepeatCountShift = 8, _ $MFVideoFlag_ProgressiveSeqReset = 0x0800, _ $MFVideoFlag_PanScanEnabled = 0x20000, _ $MFVideoFlag_LowerFieldFirst = 0x40000, _ $MFVideoFlag_BottomUpLinearRep = 0x80000, _ $MFVideoFlags_DXVASurface = 0x100000, _ $MFVideoFlags_RenderTargetSurface = 0x400000, _ $MFVideoFlags_ForceQWORD = 0x7FFFFFFF ; _MFStandardVideoFormat Global Enum $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 ; _MFBYTESTREAM_SEEK_ORIGIN Global Enum $msoBegin, _ $msoCurrent ; _MF_Plugin_Type Global Enum $MF_Plugin_Type_MFT = 0, _ $MF_Plugin_Type_MediaSource = 1 #EndRegion ; SRC File: mfobjects.idl #Region ; SRC File: mfplay.idl ; MFP_EVENT_TYPE Global Enum $MFP_EVENT_TYPE_PLAY = 0, _ $MFP_EVENT_TYPE_PAUSE, _ $MFP_EVENT_TYPE_STOP, _ $MFP_EVENT_TYPE_POSITION_SET, _ $MFP_EVENT_TYPE_RATE_SET, _ $MFP_EVENT_TYPE_MEDIAITEM_CREATED, _ $MFP_EVENT_TYPE_MEDIAITEM_SET, _ $MFP_EVENT_TYPE_FRAME_STEP, _ $MFP_EVENT_TYPE_MEDIAITEM_CLEARED, _ $MFP_EVENT_TYPE_MF, _ $MFP_EVENT_TYPE_ERROR, _ $MFP_EVENT_TYPE_PLAYBACK_ENDED, _ $MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL #EndRegion ; SRC File: mfplay.idl #Region ; SRC File: mfmediaengine.idl ; MF_MEDIA_ENGINE_NETWORK Global Enum $MF_MEDIA_ENGINE_NETWORK_EMPTY, _ $MF_MEDIA_ENGINE_NETWORK_IDLE, _ $MF_MEDIA_ENGINE_NETWORK_LOADING, _ $MF_MEDIA_ENGINE_NETWORK_NO_SOURCE ; MF_MEDIA_ENGINE_ERR Global Enum $MF_MEDIA_ENGINE_ERR_NOERROR, _ $MF_MEDIA_ENGINE_ERR_ABORTED, _ $MF_MEDIA_ENGINE_ERR_NETWORK, _ $MF_MEDIA_ENGINE_ERR_DECODE, _ $MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED, _ $MF_MEDIA_ENGINE_ERR_ENCRYPTED ; MF_MEDIA_ENGINE_PRELOAD Global Enum $MF_MEDIA_ENGINE_PRELOAD_MISSING, _ $MF_MEDIA_ENGINE_PRELOAD_EMPTY, _ $MF_MEDIA_ENGINE_PRELOAD_NONE, _ $MF_MEDIA_ENGINE_PRELOAD_METADATA, _ $MF_MEDIA_ENGINE_PRELOAD_AUTOMATIC ; MF_MEDIA_ENGINE_CANPLAY Global Enum $MF_MEDIA_ENGINE_CANPLAY_NOT_SUPPORTED, _ $MF_MEDIA_ENGINE_CANPLAY_MAYBE, _ $MF_MEDIA_ENGINE_CANPLAY_PROBABLY ; MF_MEDIA_ENGINE_CREATEFLAGS Global Enum $MF_MEDIA_ENGINE_AUDIOONLY = 0x1, _ $MF_MEDIA_ENGINE_WAITFORSTABLE_STATE = 0x2, _ $MF_MEDIA_ENGINE_FORCEMUTE = 0x4, _ $MF_MEDIA_ENGINE_REAL_TIME_MODE = 0x8, _ $MF_MEDIA_ENGINE_DISABLE_LOCAL_PLUGINS = 0x10, _ $MF_MEDIA_ENGINE_CREATEFLAGS_MASK = 0x1f ; MF_MEDIA_ENGINE_EVENT Global Enum $MF_MEDIA_ENGINE_EVENT_LOADSTART = 1, _ $MF_MEDIA_ENGINE_EVENT_PROGRESS = 2, _ $MF_MEDIA_ENGINE_EVENT_SUSPEND = 3, _ $MF_MEDIA_ENGINE_EVENT_ABORT = 4, _ $MF_MEDIA_ENGINE_EVENT_ERROR = 5, _ $MF_MEDIA_ENGINE_EVENT_EMPTIED = 6, _ $MF_MEDIA_ENGINE_EVENT_STALLED = 7, _ $MF_MEDIA_ENGINE_EVENT_PLAY = 8, _ $MF_MEDIA_ENGINE_EVENT_PAUSE = 9, _ $MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA = 10, _ $MF_MEDIA_ENGINE_EVENT_LOADEDDATA = 11, _ $MF_MEDIA_ENGINE_EVENT_WAITING = 12, _ $MF_MEDIA_ENGINE_EVENT_PLAYING = 13, _ $MF_MEDIA_ENGINE_EVENT_CANPLAY = 14, _ $MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH = 15, _ $MF_MEDIA_ENGINE_EVENT_SEEKING = 16, _ $MF_MEDIA_ENGINE_EVENT_SEEKED = 17, _ $MF_MEDIA_ENGINE_EVENT_TIMEUPDATE = 18, _ $MF_MEDIA_ENGINE_EVENT_ENDED = 19, _ $MF_MEDIA_ENGINE_EVENT_RATECHANGE = 20, _ $MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE = 21, _ $MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE = 22, _ $MF_MEDIA_ENGINE_EVENT_FORMATCHANGE = 1000, _ $MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS = 1001, _ $MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER = 1002, _ $MF_MEDIA_ENGINE_EVENT_BALANCECHANGE = 1003, _ $MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE = 1004, _ $MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED = 1005, _ $MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED = 1006, _ $MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED = 1007, _ $MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE = 1008, _ $MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY = 1009, _ $MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE = 1010, _ $MF_MEDIA_ENGINE_EVENT_OPMINFO = 1011, _ $MF_MEDIA_ENGINE_EVENT_RESOURCELOST = 1012, _ $MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED = 1013, _ $MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR = 1014, _ $MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED = 1015, _ $MF_MEDIA_ENGINE_EVENT_AUDIOENDPOINTCHANGE = 1016 ; MF_MEDIA_ENGINE_READY Global Enum $MF_MEDIA_ENGINE_READY_HAVE_NOTHING, _ $MF_MEDIA_ENGINE_READY_HAVE_METADATA, _ $MF_MEDIA_ENGINE_READY_HAVE_CURRENT_DATA, _ $MF_MEDIA_ENGINE_READY_HAVE_FUTURE_DATA, _ $MF_MEDIA_ENGINE_READY_HAVE_ENOUGH_DATA ; MF_MEDIA_ENGINE_STATISTIC Global Enum $MF_MEDIA_ENGINE_STATISTIC_FRAMES_RENDERED, _ $MF_MEDIA_ENGINE_STATISTIC_FRAMES_DROPPED, _ $MF_MEDIA_ENGINE_STATISTIC_BYTES_DOWNLOADED, _ $MF_MEDIA_ENGINE_STATISTIC_BUFFER_PROGRESS, _ $MF_MEDIA_ENGINE_STATISTIC_FRAMES_PER_SECOND, _ $MF_MEDIA_ENGINE_STATISTIC_PLAYBACK_JITTER, _ $MF_MEDIA_ENGINE_STATISTIC_FRAMES_CORRUPTED, _ $MF_MEDIA_ENGINE_STATISTIC_TOTAL_FRAME_DELAY ; MF_MEDIA_ENGINE_S3D_PACKING_MODE Global Enum $MF_MEDIA_ENGINE_S3D_PACKING_MODE_NONE, _ $MF_MEDIA_ENGINE_S3D_PACKING_MODE_SIDE_BY_SIDE, _ $MF_MEDIA_ENGINE_S3D_PACKING_MODE_TOP_BOTTOM ; MF_MEDIA_ENGINE_SEEK_MODE Global Enum $MF_MEDIA_ENGINE_SEEK_MODE_NORMAL, _ $MF_MEDIA_ENGINE_SEEK_MODE_APPROXIMATE #EndRegion ; SRC File: mfmediaengine.idl #Region ; SRC File: mfapi.idl ; _EAllocationType Global Enum $eAllocationTypeDynamic, _ $eAllocationTypeRT, _ $eAllocationTypePageable, _ $eAllocationTypeIgnore ; _MFVideoDRMFlags Global Enum $MFVideoDRMFlag_None = 0, _ $MFVideoDRMFlag_AnalogProtected, _ $MFVideoDRMFlag_DigitallyProtected ; _MFWaveFormatExConvertFlags Global Enum $MFWaveFormatExConvertFlag_Normal = 0, _ $MFWaveFormatExConvertFlag_ForceExtensible = 1 ; _MFVideoRotationFormat Global Enum $MFVideoRotationFormat_0 = 0, _ $MFVideoRotationFormat_90 = 90, _ $MFVideoRotationFormat_180 = 180, _ $MFVideoRotationFormat_270 = 270 #EndRegion ; SRC File: mfapi.idl #Region ; SRC File: mfd3d12.idl ; MF_MT_D3D_RESOURCE_VERSION_ENUM Global Enum $MF_D3D11_RESOURCE, _ $MF_D3D12_RESOURCE #EndRegion ; SRC File: mfd3d12.idl #Region ; SRC File: mftransform.idl ; _MF3DVideoOutputType Global Enum $MF3DVideoOutputType_BaseView, _ $MF3DVideoOutputType_Stereo #EndRegion ; SRC File: mftransform.idl