On Sun, Jul 23, 2017 at 5:44 PM, Ruslan Garipov
<ruslanngari...@gmail.com> wrote:
> Like this, I believe -- a `git-format-patch` included.
> On 23.07.2017 19:54, John Warburton wrote:
>> While cross-compiling a program that required the function MFTEnumEx
>> from the Microsoft Media Foundation Transform framework, I noticed
>> that it occurs only in the arm32 import library -- to be precise,
>> mingw-w64-crt/libarm32/mfplat.def. It isn't in lib64 or lib32.
Thank you very much for this patch, Ruslan. It indeed permits my
program to compile against mingw-w64 now!
While trying...
gendef /mnt/c/Windows/System32/mfplat.dll
...followed by...
x86_64-w64-mingw32-dlltool -k --output-lib libmfplat.a --def mfplat.def
...a few other functions appeared, too. Perhaps they're unique to the
current 'fast ring' insider build of Windows 10?
I have attached the whole .def file in case it's of interest.
with best wishes,
JW
;
; Definition file of MFPlat.DLL
; Automatic generated by gendef
; written by Kai Tietz 2008
;
LIBRARY "MFPlat.DLL"
EXPORTS
FormatTagFromWfx
MFEnumLocalMFTRegistrations
MFGetPlatformFlags
MFGetPlatformVersion
MFGetRandomNumber
MFIsFeatureEnabled
MFPlatformBigEndian
MFPlatformLittleEndian
ValidateWaveFormat
CopyPropVariant
CreatePropVariant
CreatePropertyStore
DestroyPropVariant
GetAMSubtypeFromD3DFormat
GetD3DFormatFromMFSubtype
MFAddPeriodicCallback = RTWorkQ.RtwqAddPeriodicCallback
MFAllocateSerialWorkQueue = RTWorkQ.RtwqAllocateSerialWorkQueue
MFAllocateWorkQueue
MFAllocateWorkQueueEx = RTWorkQ.RtwqAllocateWorkQueue
MFAppendCollection
MFAverageTimePerFrameToFrameRate
MFBeginCreateFile
MFBeginGetHostByName
MFBeginRegisterWorkQueueWithMMCSS
MFBeginRegisterWorkQueueWithMMCSSEx =
RTWorkQ.RtwqBeginRegisterWorkQueueWithMMCSS
MFBeginUnregisterWorkQueueWithMMCSS =
RTWorkQ.RtwqBeginUnregisterWorkQueueWithMMCSS
MFCalculateBitmapImageSize
MFCalculateImageSize
MFCallStackTracingClearSnapshot
MFCallStackTracingLogSessionErrors
MFCallStackTracingRestoreSnapshot
MFCallStackTracingTakeSnapshot
MFCancelCreateFile
MFCancelWorkItem = RTWorkQ.RtwqCancelWorkItem
MFClearLocalMFTs
MFCompareFullToPartialMediaType
MFCompareSockaddrAddresses
MFConvertColorInfoFromDXVA
MFConvertColorInfoToDXVA
MFConvertFromFP16Array
MFConvertToFP16Array
MFCopyImage
MFCreate2DMediaBuffer
MFCreate2DMediaBufferOn1DMediaBuffer
MFCreateAMMediaTypeFromMFMediaType
MFCreateAlignedMemoryBuffer
MFCreateAlignedSharedMemoryBuffer
MFCreateAsyncResult = RTWorkQ.RtwqCreateAsyncResult
MFCreateAttributes
MFCreateAudioMediaType
MFCreateByteStreamHandlerAppServiceActivate
MFCreateCollection
MFCreateContentDecryptorContext
MFCreateContentProtectionDevice
MFCreateDXGIDeviceManager
MFCreateDXGISurfaceBuffer
MFCreateDXSurfaceBuffer
MFCreateEventQueue
MFCreateFile
MFCreateFileFromHandle
MFCreateLegacyMediaBufferOnMFMediaBuffer
MFCreateMFByteStreamOnIStreamWithFlags
MFCreateMFByteStreamOnStream
MFCreateMFByteStreamOnStreamEx
MFCreateMFByteStreamWrapper
MFCreateMFVideoFormatFromMFMediaType
MFCreateMediaBufferFromMediaType
MFCreateMediaBufferWrapper
MFCreateMediaEvent
MFCreateMediaEventResult
MFCreateMediaExtensionActivate
MFCreateMediaExtensionActivateNoInit
MFCreateMediaExtensionAppServiceActivate
MFCreateMediaExtensionInprocActivate
MFCreateMediaType
MFCreateMediaTypeFromProperties
MFCreateMediaTypeFromRepresentation
MFCreateMemoryBuffer
MFCreateMemoryBufferFromRawBuffer
MFCreateMemoryStream
MFCreateMuxStreamAttributes
MFCreateMuxStreamMediaType
MFCreateMuxStreamSample
MFCreateOOPMFTProxy
MFCreateOOPMFTRemote
MFCreatePathFromURL
MFCreatePresentationDescriptor
MFCreatePropertiesFromMediaType
MFCreateReusableByteStream
MFCreateReusableByteStreamWithSharedLock
MFCreateSample
MFCreateSecureBufferAllocator
MFCreateSharedMemoryMediaBufferFromMediaType
MFCreateSocket
MFCreateSocketListener
MFCreateSourceResolver
MFCreateSourceResolverInternal
MFCreateStagingSurfaceWrapper
MFCreateStreamDescriptor
MFCreateStreamOnMFByteStream
MFCreateStreamOnMFByteStreamEx
MFCreateSystemTimeSource
MFCreateTelemetrySession
MFCreateTempFile
MFCreateTrackedSample
MFCreateTransformActivate
MFCreateURLFromPath
MFCreateUdpSockets
MFCreateVideoDecryptorContext
MFCreateVideoMediaType
MFCreateVideoMediaTypeFromBitMapInfoHeader
MFCreateVideoMediaTypeFromBitMapInfoHeaderEx
MFCreateVideoMediaTypeFromSubtype
MFCreateVideoMediaTypeFromVideoInfoHeader
MFCreateVideoMediaTypeFromVideoInfoHeader2
MFCreateVideoSampleAllocatorEx
MFCreateWICBitmapBuffer
MFCreateWaveFormatExFromMFMediaType
MFDeserializeAttributesFromStream
MFDeserializeEvent
MFDeserializeMediaTypeFromStream
MFDeserializePresentationDescriptor
MFEndCreateFile
MFEndGetHostByName
MFEndRegisterWorkQueueWithMMCSS = RTWorkQ.RtwqEndRegisterWorkQueueWithMMCSS
MFEndUnregisterWorkQueueWithMMCSS = RTWorkQ.RtwqEndUnregisterWorkQueueWithMMCSS
MFFrameRateToAverageTimePerFrame
MFFreeAdaptersAddresses
MFGetAdaptersAddresses
MFGetAttributesAsBlob
MFGetAttributesAsBlobSize
MFGetCallStackTracingWeakReference
MFGetConfigurationDWORD
MFGetConfigurationPolicy
MFGetConfigurationStore
MFGetConfigurationString
MFGetContentProtectionSystemCLSID
MFGetMFTMerit
MFGetNumericNameFromSockaddr
MFGetPlaneSize
MFGetPluginControl
MFGetSockaddrFromNumericName
MFGetStrideForBitmapInfoHeader
MFGetSupportedMimeTypes
MFGetSupportedSchemes
MFGetSystemTime
MFGetTimerPeriodicity
MFGetUncompressedVideoFormat
MFGetWorkQueueMMCSSClass = RTWorkQ.RtwqGetWorkQueueMMCSSClass
MFGetWorkQueueMMCSSPriority = RTWorkQ.RtwqGetWorkQueueMMCSSPriority
MFGetWorkQueueMMCSSTaskId = RTWorkQ.RtwqGetWorkQueueMMCSSTaskId
MFHasLocallyRegisteredByteStreamHandlers
MFHasLocallyRegisteredSchemeHandlers
MFHeapAlloc
MFHeapFree
MFInitAMMediaTypeFromMFMediaType
MFInitAttributesFromBlob
MFInitMediaTypeFromAMMediaType
MFInitMediaTypeFromMFVideoFormat
MFInitMediaTypeFromMPEG1VideoInfo
MFInitMediaTypeFromMPEG2VideoInfo
MFInitMediaTypeFromVideoInfoHeader
MFInitMediaTypeFromVideoInfoHeader2
MFInitMediaTypeFromWaveFormatEx
MFInitVideoFormat
MFInitVideoFormat_RGB
MFInvalidateMFTEnumCache
MFInvokeCallback = RTWorkQ.RtwqInvokeCallback
MFIsBottomUpFormat
MFIsContentProtectionDeviceSupported
MFIsLocallyRegisteredMimeType
MFIsLocallyRegisteredSchemeHandler
MFJoinWorkQueue = RTWorkQ.RtwqJoinWorkQueue
MFLockDXGIDeviceManager
MFLockPlatform = RTWorkQ.RtwqLockPlatform
MFLockSharedWorkQueue = RTWorkQ.RtwqLockSharedWorkQueue
MFLockWorkQueue = RTWorkQ.RtwqLockWorkQueue
MFMapDX9FormatToDXGIFormat
MFMapDXGIFormatToDX9Format
MFPutWaitingWorkItem = RTWorkQ.RtwqPutWaitingWorkItem
MFPutWorkItem
MFPutWorkItem2
MFPutWorkItemEx
MFPutWorkItemEx2 = RTWorkQ.RtwqPutWorkItem
MFRegisterLocalByteStreamHandler
MFRegisterLocalSchemeHandler
MFRegisterPlatformWithMMCSS = RTWorkQ.RtwqRegisterPlatformWithMMCSS
MFRemovePeriodicCallback = RTWorkQ.RtwqRemovePeriodicCallback
MFScheduleWorkItem
MFScheduleWorkItemEx = RTWorkQ.RtwqScheduleWorkItem
MFSerializeAttributesToStream
MFSerializeEvent
MFSerializeMediaTypeToStream
MFSerializePresentationDescriptor
MFSetMinimumMemoryAlignment
MFSetSockaddrAny
MFSetWindowForContentProtection
MFShutdown
MFStartup
MFStreamDescriptorProtectMediaType
MFTEnum
MFTEnum2
MFTEnumEx
MFTGetInfo
MFTRegister
MFTRegisterLocal
MFTRegisterLocalByCLSID
MFTUnregister
MFTUnregisterLocal
MFTUnregisterLocalByCLSID
MFTraceError
MFTraceFuncEnter
MFUnjoinWorkQueue = RTWorkQ.RtwqUnjoinWorkQueue
MFUnlockDXGIDeviceManager
MFUnlockPlatform = RTWorkQ.RtwqUnlockPlatform
MFUnlockWorkQueue = RTWorkQ.RtwqUnlockWorkQueue
MFUnregisterPlatformFromMMCSS = RTWorkQ.RtwqUnregisterPlatformFromMMCSS
MFUnwrapMediaType
MFValidateMediaTypeSize
MFWrapMediaType
MFWrapSocket
MFllMulDiv
PropVariantFromStream
PropVariantToStream
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public