ClassMFExtern
Definition
Namespace:MediaFoundation
Assembly:MediaFoundation.dll
Syntax:
public static class MFExtern
Inheritance: objectMFExtern
Methods
CreateNamedPropertyStore(out INamedPropertyStore)
Declaration
public static extern HResult CreateNamedPropertyStore(out INamedPropertyStore ppStore)
Parameters
ppStore
Returns
CreatePropertyStore(out IPropertyStore)
Declaration
public static extern HResult CreatePropertyStore(out IPropertyStore ppStore)
Parameters
ppStore
Returns
MFAddPeriodicCallback(MFPERIODICCALLBACK, object, out int)
Declaration
public static extern HResult MFAddPeriodicCallback(MFExtern.MFPERIODICCALLBACK Callback, object pContext, out int pdwKey)
Parameters
Callback
pContext
pdwKey
Returns
MFAllocateWorkQueueEx(MFASYNC_WORKQUEUE_TYPE, out int)
Declaration
public static extern HResult MFAllocateWorkQueueEx(MFASYNC_WORKQUEUE_TYPE WorkQueueType, out int pdwWorkQueue)
Parameters
WorkQueueType
pdwWorkQueue
Returns
MFBeginCreateFile(MFFileAccessMode, MFFileOpenMode, MFFileFlags, string, IMFAsyncCallback, object, out object)
Declaration
public static extern HResult MFBeginCreateFile(MFFileAccessMode AccessMode, MFFileOpenMode OpenMode, MFFileFlags fFlags, string pwszFilePath, IMFAsyncCallback pCallback, object pState, out object ppCancelCookie)
Parameters
AccessMode
OpenMode
fFlags
pwszFilePath
pCallback
pState
ppCancelCookie
Returns
MFBeginRegisterWorkQueueWithMMCSS(int, string, int, IMFAsyncCallback, object)
Declaration
public static extern HResult MFBeginRegisterWorkQueueWithMMCSS(int dwWorkQueueId, string wszClass, int dwTaskId, IMFAsyncCallback pDoneCallback, object pDoneState)
Parameters
dwWorkQueueId
wszClass
dwTaskId
pDoneCallback
pDoneState
Returns
MFBeginRegisterWorkQueueWithMMCSSEx(int, string, int, int, IMFAsyncCallback, object)
Declaration
public static extern HResult MFBeginRegisterWorkQueueWithMMCSSEx(int dwWorkQueueId, string wszClass, int dwTaskId, int lPriority, IMFAsyncCallback pDoneCallback, object pDoneState)
Parameters
dwWorkQueueId
wszClass
dwTaskId
lPriority
pDoneCallback
pDoneState
Returns
MFBeginUnregisterWorkQueueWithMMCSS(int, IMFAsyncCallback, object)
Declaration
public static extern HResult MFBeginUnregisterWorkQueueWithMMCSS(int dwWorkQueueId, IMFAsyncCallback pDoneCallback, object pDoneState)
Parameters
dwWorkQueueId
pDoneCallback
pDoneState
Returns
MFCalculateBitmapImageSize(BitmapInfoHeader, int, out int, out bool)
Declaration
public static extern HResult MFCalculateBitmapImageSize(BitmapInfoHeader pBMIH, int cbBufSize, out int pcbImageSize, out bool pbKnown)
Parameters
pBMIH
cbBufSize
pcbImageSize
pbKnown
Returns
MFCompareFullToPartialMediaType(IMFMediaType, IMFMediaType)
Declaration
public static extern bool MFCompareFullToPartialMediaType(IMFMediaType pMFTypeFull, IMFMediaType pMFTypePartial)
Parameters
pMFTypeFull
pMFTypePartial
Returns
MFCreate3GPMediaSink(IMFByteStream, IMFMediaType, IMFMediaType, out IMFMediaSink)
Declaration
public static extern HResult MFCreate3GPMediaSink(IMFByteStream pIByteStream, IMFMediaType pVideoMediaType, IMFMediaType pAudioMediaType, out IMFMediaSink ppIMediaSink)
Parameters
pIByteStream
pVideoMediaType
pAudioMediaType
ppIMediaSink
Returns
MFCreateAC3MediaSink(IMFByteStream, IMFMediaType, out IMFMediaSink)
Declaration
public static extern HResult MFCreateAC3MediaSink(IMFByteStream pTargetByteStream, IMFMediaType pAudioMediaType, out IMFMediaSink ppMediaSink)
Parameters
pTargetByteStream
pAudioMediaType
ppMediaSink
Returns
MFCreateADTSMediaSink(IMFByteStream, IMFMediaType, out IMFMediaSink)
Declaration
public static extern HResult MFCreateADTSMediaSink(IMFByteStream pTargetByteStream, IMFMediaType pAudioMediaType, out IMFMediaSink ppMediaSink)
Parameters
pTargetByteStream
pAudioMediaType
ppMediaSink
Returns
MFCreateAMMediaTypeFromMFMediaType(IMFMediaType, Guid, out AMMediaType)
Declaration
public static extern HResult MFCreateAMMediaTypeFromMFMediaType(IMFMediaType pMFType, Guid guidFormatBlockType, out AMMediaType ppAMType)
Parameters
pMFType
guidFormatBlockType
ppAMType
Returns
MFCreateASFContentInfo(out IMFASFContentInfo)
Declaration
public static extern HResult MFCreateASFContentInfo(out IMFASFContentInfo ppIContentInfo)
Parameters
ppIContentInfo
Returns
MFCreateASFIndexer(out IMFASFIndexer)
Declaration
public static extern HResult MFCreateASFIndexer(out IMFASFIndexer ppIIndexer)
Parameters
ppIIndexer
Returns
MFCreateASFIndexerByteStream(IMFByteStream, long, out IMFByteStream)
Declaration
public static extern HResult MFCreateASFIndexerByteStream(IMFByteStream pIContentByteStream, long cbIndexStartOffset, out IMFByteStream pIIndexByteStream)
Parameters
pIContentByteStream
cbIndexStartOffset
pIIndexByteStream
Returns
MFCreateASFMediaSink(IMFByteStream, out IMFMediaSink)
Declaration
public static extern HResult MFCreateASFMediaSink(IMFByteStream pIByteStream, out IMFMediaSink ppIMediaSink)
Parameters
pIByteStream
ppIMediaSink
Returns
MFCreateASFMediaSinkActivate(string, IMFASFContentInfo, out IMFActivate)
Declaration
public static extern HResult MFCreateASFMediaSinkActivate(string pwszFileName, IMFASFContentInfo pContentInfo, out IMFActivate ppIActivate)
Parameters
pwszFileName
pContentInfo
ppIActivate
Returns
MFCreateASFMultiplexer(out IMFASFMultiplexer)
Declaration
public static extern HResult MFCreateASFMultiplexer(out IMFASFMultiplexer ppIMultiplexer)
Parameters
ppIMultiplexer
Returns
MFCreateASFProfile(out IMFASFProfile)
Declaration
public static extern HResult MFCreateASFProfile(out IMFASFProfile ppIProfile)
Parameters
ppIProfile
Returns
MFCreateASFProfileFromPresentationDescriptor(IMFPresentationDescriptor, out IMFASFProfile)
Declaration
public static extern HResult MFCreateASFProfileFromPresentationDescriptor(IMFPresentationDescriptor pIPD, out IMFASFProfile ppIProfile)
Parameters
pIPD
ppIProfile
Returns
MFCreateASFSplitter(out IMFASFSplitter)
Declaration
public static extern HResult MFCreateASFSplitter(out IMFASFSplitter ppISplitter)
Parameters
ppISplitter
Returns
MFCreateASFStreamSelector(IMFASFProfile, out IMFASFStreamSelector)
Declaration
public static extern HResult MFCreateASFStreamSelector(IMFASFProfile pIASFProfile, out IMFASFStreamSelector ppSelector)
Parameters
pIASFProfile
ppSelector
Returns
MFCreateASFStreamingMediaSink(IMFByteStream, out IMFMediaSink)
Declaration
public static extern HResult MFCreateASFStreamingMediaSink(IMFByteStream pIByteStream, out IMFMediaSink ppIMediaSink)
Parameters
pIByteStream
ppIMediaSink
Returns
MFCreateASFStreamingMediaSinkActivate(IMFActivate, IMFASFContentInfo, out IMFActivate)
Declaration
public static extern HResult MFCreateASFStreamingMediaSinkActivate(IMFActivate pByteStreamActivate, IMFASFContentInfo pContentInfo, out IMFActivate ppIActivate)
Parameters
pByteStreamActivate
pContentInfo
ppIActivate
Returns
MFCreateAggregateSource(IMFCollection, out IMFMediaSource)
Declaration
public static extern HResult MFCreateAggregateSource(IMFCollection pSourceCollection, out IMFMediaSource ppAggSource)
Parameters
pSourceCollection
ppAggSource
Returns
MFCreateAlignedMemoryBuffer(int, int, out IMFMediaBuffer)
Declaration
public static extern HResult MFCreateAlignedMemoryBuffer(int cbMaxLength, int cbAligment, out IMFMediaBuffer ppBuffer)
Parameters
cbMaxLength
cbAligment
ppBuffer
Returns
MFCreateAsyncResult(object, IMFAsyncCallback, object, out IMFAsyncResult)
Declaration
public static extern HResult MFCreateAsyncResult(object punkObject, IMFAsyncCallback pCallback, object punkState, out IMFAsyncResult ppAsyncResult)
Parameters
punkObject
pCallback
punkState
ppAsyncResult
Returns
MFCreateAttributes(out IMFAttributes, int)
Declaration
public static extern HResult MFCreateAttributes(out IMFAttributes ppMFAttributes, int cInitialSize)
Parameters
ppMFAttributes
cInitialSize
Returns
MFCreateAudioMediaType(WaveFormatEx, out IMFAudioMediaType)
Declaration
[Obsolete("This function is deprecated")]
public static extern HResult MFCreateAudioMediaType(WaveFormatEx pAudioFormat, out IMFAudioMediaType ppIAudioMediaType)
Parameters
pAudioFormat
ppIAudioMediaType
Returns
MFCreateAudioRenderer(IMFAttributes, out IMFMediaSink)
Declaration
public static extern HResult MFCreateAudioRenderer(IMFAttributes pAudioAttributes, out IMFMediaSink ppSink)
Parameters
pAudioAttributes
ppSink
Returns
MFCreateAudioRendererActivate(out IMFActivate)
Declaration
public static extern HResult MFCreateAudioRendererActivate(out IMFActivate ppActivate)
Parameters
ppActivate
Returns
MFCreateCollection(out IMFCollection)
Declaration
public static extern HResult MFCreateCollection(out IMFCollection ppIMFCollection)
Parameters
ppIMFCollection
Returns
MFCreateCredentialCache(out IMFNetCredentialCache)
Declaration
public static extern HResult MFCreateCredentialCache(out IMFNetCredentialCache ppCache)
Parameters
ppCache
Returns
MFCreateDeviceSource(IMFAttributes, out IMFMediaSource)
Declaration
public static extern HResult MFCreateDeviceSource(IMFAttributes pAttributes, out IMFMediaSource ppSource)
Parameters
pAttributes
ppSource
Returns
MFCreateDeviceSourceActivate(IMFAttributes, out IMFActivate)
Declaration
public static extern HResult MFCreateDeviceSourceActivate(IMFAttributes pAttributes, out IMFActivate ppActivate)
Parameters
pAttributes
ppActivate
Returns
MFCreateEventQueue(out IMFMediaEventQueue)
Declaration
public static extern HResult MFCreateEventQueue(out IMFMediaEventQueue ppMediaEventQueue)
Parameters
ppMediaEventQueue
Returns
MFCreateFMPEG4MediaSink(IMFByteStream, IMFMediaType, IMFMediaType, out IMFMediaSink)
Declaration
public static extern HResult MFCreateFMPEG4MediaSink(IMFByteStream pIByteStream, IMFMediaType pVideoMediaType, IMFMediaType pAudioMediaType, out IMFMediaSink ppIMediaSink)
Parameters
pIByteStream
pVideoMediaType
pAudioMediaType
ppIMediaSink
Returns
MFCreateFile(MFFileAccessMode, MFFileOpenMode, MFFileFlags, string, out IMFByteStream)
Declaration
public static extern HResult MFCreateFile(MFFileAccessMode AccessMode, MFFileOpenMode OpenMode, MFFileFlags fFlags, string pwszFileURL, out IMFByteStream ppIByteStream)
Parameters
AccessMode
OpenMode
fFlags
pwszFileURL
ppIByteStream
Returns
MFCreateLegacyMediaBufferOnMFMediaBuffer(IMFSample, IMFMediaBuffer, int, out object)
Declaration
public static extern HResult MFCreateLegacyMediaBufferOnMFMediaBuffer(IMFSample pSample, IMFMediaBuffer pMFMediaBuffer, int cbOffset, out object ppMediaBuffer)
Parameters
pSample
pMFMediaBuffer
cbOffset
ppMediaBuffer
Returns
MFCreateMFByteStreamOnStream(IStream, out IMFByteStream)
Declaration
public static extern HResult MFCreateMFByteStreamOnStream(IStream pStream, out IMFByteStream ppByteStream)
Parameters
pStream
ppByteStream
Returns
MFCreateMFByteStreamOnStreamEx(object, out IMFByteStream)
Declaration
public static extern HResult MFCreateMFByteStreamOnStreamEx(object punkStream, out IMFByteStream ppByteStream)
Parameters
punkStream
ppByteStream
Returns
MFCreateMFByteStreamWrapper(IMFByteStream, out IMFByteStream)
Declaration
public static extern HResult MFCreateMFByteStreamWrapper(IMFByteStream pStream, out IMFByteStream ppStreamWrapper)
Parameters
pStream
ppStreamWrapper
Returns
MFCreateMFVideoFormatFromMFMediaType(IMFMediaType, out MFVideoFormat, out int)
Declaration
public static extern HResult MFCreateMFVideoFormatFromMFMediaType(IMFMediaType pMFType, out MFVideoFormat ppMFVF, out int pcbSize)
Parameters
pMFType
ppMFVF
pcbSize
Returns
MFCreateMP3MediaSink(IMFByteStream, out IMFMediaSink)
Declaration
public static extern HResult MFCreateMP3MediaSink(IMFByteStream pTargetByteStream, out IMFMediaSink ppMediaSink)
Parameters
pTargetByteStream
ppMediaSink
Returns
MFCreateMPEG4MediaSink(IMFByteStream, IMFMediaType, IMFMediaType, out IMFMediaSink)
Declaration
public static extern HResult MFCreateMPEG4MediaSink(IMFByteStream pIByteStream, IMFMediaType pVideoMediaType, IMFMediaType pAudioMediaType, out IMFMediaSink ppIMediaSink)
Parameters
pIByteStream
pVideoMediaType
pAudioMediaType
ppIMediaSink
Returns
MFCreateMediaBufferFromMediaType(IMFMediaType, long, int, int, out IMFMediaBuffer)
Declaration
public static extern HResult MFCreateMediaBufferFromMediaType(IMFMediaType pMediaType, long llDuration, int dwMinLength, int dwMinAlignment, out IMFMediaBuffer ppBuffer)
Parameters
pMediaType
llDuration
dwMinLength
dwMinAlignment
ppBuffer
Returns
MFCreateMediaBufferWrapper(IMFMediaBuffer, int, int, out IMFMediaBuffer)
Declaration
public static extern HResult MFCreateMediaBufferWrapper(IMFMediaBuffer pBuffer, int cbOffset, int dwLength, out IMFMediaBuffer ppBuffer)
Parameters
pBuffer
cbOffset
dwLength
ppBuffer
Returns
MFCreateMediaEvent(MediaEventType, Guid, HResult, ConstPropVariant, out IMFMediaEvent)
Declaration
public static extern HResult MFCreateMediaEvent(MediaEventType met, Guid guidExtendedType, HResult hrStatus, ConstPropVariant pvValue, out IMFMediaEvent ppEvent)
Parameters
met
guidExtendedType
hrStatus
pvValue
ppEvent
Returns
MFCreateMediaSession(IMFAttributes, out IMFMediaSession)
Declaration
public static extern HResult MFCreateMediaSession(IMFAttributes pConfiguration, out IMFMediaSession ppMediaSession)
Parameters
pConfiguration
ppMediaSession
Returns
MFCreateMediaType(out IMFMediaType)
Declaration
public static extern HResult MFCreateMediaType(out IMFMediaType ppMFType)
Parameters
ppMFType
Returns
MFCreateMediaTypeFromProperties(object, out IMFMediaType)
Declaration
public static extern HResult MFCreateMediaTypeFromProperties(object punkStream, out IMFMediaType ppMediaType)
Parameters
punkStream
ppMediaType
Returns
MFCreateMediaTypeFromRepresentation(Guid, IntPtr, out IMFMediaType)
Declaration
public static extern HResult MFCreateMediaTypeFromRepresentation(Guid guidRepresentation, IntPtr pvRepresentation, out IMFMediaType ppIMediaType)
Parameters
guidRepresentation
pvRepresentation
ppIMediaType
Returns
MFCreateMemoryBuffer(int, out IMFMediaBuffer)
Declaration
public static extern HResult MFCreateMemoryBuffer(int cbMaxLength, out IMFMediaBuffer ppBuffer)
Parameters
cbMaxLength
ppBuffer
Returns
MFCreateMuxSink(Guid, IMFAttributes, IMFByteStream, out IMFMediaSink)
Declaration
public static extern HResult MFCreateMuxSink(Guid guidOutputSubType, IMFAttributes pOutputAttributes, IMFByteStream pOutputByteStream, out IMFMediaSink ppMuxSink)
Parameters
guidOutputSubType
pOutputAttributes
pOutputByteStream
ppMuxSink
Returns
MFCreatePMPMediaSession(MFPMPSessionCreationFlags, IMFAttributes, out IMFMediaSession, out IMFActivate)
Declaration
public static extern HResult MFCreatePMPMediaSession(MFPMPSessionCreationFlags dwCreationFlags, IMFAttributes pConfiguration, out IMFMediaSession ppMediaSession, out IMFActivate ppEnablerActivate)
Parameters
dwCreationFlags
pConfiguration
ppMediaSession
ppEnablerActivate
Returns
MFCreatePMPServer(MFPMPSessionCreationFlags, out IMFPMPServer)
Declaration
public static extern HResult MFCreatePMPServer(MFPMPSessionCreationFlags dwCreationFlags, out IMFPMPServer ppPMPServer)
Parameters
dwCreationFlags
ppPMPServer
Returns
MFCreatePresentationClock(out IMFPresentationClock)
Declaration
public static extern HResult MFCreatePresentationClock(out IMFPresentationClock ppPresentationClock)
Parameters
ppPresentationClock
Returns
MFCreatePresentationDescriptor(int, IMFStreamDescriptor[], out IMFPresentationDescriptor)
Declaration
public static extern HResult MFCreatePresentationDescriptor(int cStreamDescriptors, IMFStreamDescriptor[] apStreamDescriptors, out IMFPresentationDescriptor ppPresentationDescriptor)
Parameters
cStreamDescriptors
apStreamDescriptors
ppPresentationDescriptor
Returns
MFCreatePresentationDescriptorFromASFProfile(IMFASFProfile, out IMFPresentationDescriptor)
Declaration
public static extern HResult MFCreatePresentationDescriptorFromASFProfile(IMFASFProfile pIProfile, out IMFPresentationDescriptor ppIPD)
Parameters
pIProfile
ppIPD
Returns
MFCreatePropertiesFromMediaType(IMFMediaType, Guid, out object)
Declaration
public static extern HResult MFCreatePropertiesFromMediaType(IMFMediaType pMediaType, Guid riid, out object ppv)
Parameters
pMediaType
riid
ppv
Returns
MFCreateProxyLocator(string, IPropertyStore, out IMFNetProxyLocator)
Declaration
public static extern HResult MFCreateProxyLocator(string pszProtocol, IPropertyStore pProxyConfig, out IMFNetProxyLocator ppProxyLocator)
Parameters
pszProtocol
pProxyConfig
ppProxyLocator
Returns
MFCreateRemoteDesktopPlugin(out IMFRemoteDesktopPlugin)
Declaration
public static extern HResult MFCreateRemoteDesktopPlugin(out IMFRemoteDesktopPlugin ppPlugin)
Parameters
ppPlugin
Returns
MFCreateSampleCopierMFT(out IMFTransform)
Declaration
public static extern HResult MFCreateSampleCopierMFT(out IMFTransform ppCopierMFT)
Parameters
ppCopierMFT
Returns
MFCreateSampleGrabberSinkActivate(IMFMediaType, IMFSampleGrabberSinkCallback, out IMFActivate)
Declaration
public static extern HResult MFCreateSampleGrabberSinkActivate(IMFMediaType pIMFMediaType, IMFSampleGrabberSinkCallback pIMFSampleGrabberSinkCallback, out IMFActivate ppIActivate)
Parameters
pIMFMediaType
pIMFSampleGrabberSinkCallback
ppIActivate
Returns
MFCreateSequencerSegmentOffset(int, long, PropVariant)
Declaration
public static extern HResult MFCreateSequencerSegmentOffset(int dwId, long hnsOffset, PropVariant pvarSegmentOffset)
Parameters
dwId
hnsOffset
pvarSegmentOffset
Returns
MFCreateSequencerSource(object, out IMFSequencerSource)
Declaration
public static extern HResult MFCreateSequencerSource(object pReserved, out IMFSequencerSource ppSequencerSource)
Parameters
pReserved
ppSequencerSource
Returns
MFCreateSimpleTypeHandler(out IMFMediaTypeHandler)
Declaration
public static extern HResult MFCreateSimpleTypeHandler(out IMFMediaTypeHandler ppHandler)
Parameters
ppHandler
Returns
MFCreateSinkWriterFromMediaSink(IMFMediaSink, IMFAttributes, out IMFSinkWriter)
Declaration
public static extern HResult MFCreateSinkWriterFromMediaSink(IMFMediaSink pMediaSink, IMFAttributes pAttributes, out IMFSinkWriter ppSinkWriter)
Parameters
pMediaSink
pAttributes
ppSinkWriter
Returns
MFCreateSinkWriterFromURL(string, IMFByteStream, IMFAttributes, out IMFSinkWriter)
Declaration
public static extern HResult MFCreateSinkWriterFromURL(string pwszOutputURL, IMFByteStream pByteStream, IMFAttributes pAttributes, out IMFSinkWriter ppSinkWriter)
Parameters
pwszOutputURL
pByteStream
pAttributes
ppSinkWriter
Returns
MFCreateSourceReaderFromByteStream(IMFByteStream, IMFAttributes, out IMFSourceReader)
Declaration
public static extern HResult MFCreateSourceReaderFromByteStream(IMFByteStream pByteStream, IMFAttributes pAttributes, out IMFSourceReader ppSourceReader)
Parameters
pByteStream
pAttributes
ppSourceReader
Returns
MFCreateSourceReaderFromMediaSource(IMFMediaSource, IMFAttributes, out IMFSourceReader)
Declaration
public static extern HResult MFCreateSourceReaderFromMediaSource(IMFMediaSource pMediaSource, IMFAttributes pAttributes, out IMFSourceReader ppSourceReader)
Parameters
pMediaSource
pAttributes
ppSourceReader
Returns
MFCreateSourceReaderFromURL(string, IMFAttributes, out IMFSourceReader)
Declaration
public static extern HResult MFCreateSourceReaderFromURL(string pwszURL, IMFAttributes pAttributes, out IMFSourceReader ppSourceReader)
Parameters
pwszURL
pAttributes
ppSourceReader
Returns
MFCreateSourceResolver(out IMFSourceResolver)
Declaration
public static extern HResult MFCreateSourceResolver(out IMFSourceResolver ppISourceResolver)
Parameters
ppISourceResolver
Returns
MFCreateStandardQualityManager(out IMFQualityManager)
Declaration
public static extern HResult MFCreateStandardQualityManager(out IMFQualityManager ppQualityManager)
Parameters
ppQualityManager
Returns
MFCreateStreamDescriptor(int, int, IMFMediaType[], out IMFStreamDescriptor)
Declaration
public static extern HResult MFCreateStreamDescriptor(int dwStreamIdentifier, int cMediaTypes, IMFMediaType[] apMediaTypes, out IMFStreamDescriptor ppDescriptor)
Parameters
dwStreamIdentifier
cMediaTypes
apMediaTypes
ppDescriptor
Returns
MFCreateStreamOnMFByteStream(IMFByteStream, out IStream)
Declaration
public static extern HResult MFCreateStreamOnMFByteStream(IMFByteStream pByteStream, out IStream ppStream)
Parameters
pByteStream
ppStream
Returns
MFCreateStreamOnMFByteStreamEx(IMFByteStream, Guid, out object)
Declaration
public static extern HResult MFCreateStreamOnMFByteStreamEx(IMFByteStream pByteStream, Guid riid, out object ppv)
Parameters
pByteStream
riid
ppv
Returns
MFCreateSystemTimeSource(out IMFPresentationTimeSource)
Declaration
public static extern HResult MFCreateSystemTimeSource(out IMFPresentationTimeSource ppSystemTimeSource)
Parameters
ppSystemTimeSource
Returns
MFCreateTempFile(MFFileAccessMode, MFFileOpenMode, MFFileFlags, out IMFByteStream)
Declaration
public static extern HResult MFCreateTempFile(MFFileAccessMode AccessMode, MFFileOpenMode OpenMode, MFFileFlags fFlags, out IMFByteStream ppIByteStream)
Parameters
AccessMode
OpenMode
fFlags
ppIByteStream
Returns
MFCreateTopoLoader(out IMFTopoLoader)
Declaration
public static extern HResult MFCreateTopoLoader(out IMFTopoLoader ppObj)
Parameters
ppObj
Returns
MFCreateTopology(out IMFTopology)
Declaration
public static extern HResult MFCreateTopology(out IMFTopology ppTopo)
Parameters
ppTopo
Returns
MFCreateTopologyNode(MFTopologyType, out IMFTopologyNode)
Declaration
public static extern HResult MFCreateTopologyNode(MFTopologyType NodeType, out IMFTopologyNode ppNode)
Parameters
NodeType
ppNode
Returns
MFCreateTrackedSample(out IMFTrackedSample)
Declaration
public static extern HResult MFCreateTrackedSample(out IMFTrackedSample ppMFSample)
Parameters
ppMFSample
Returns
MFCreateTranscodeProfile(out IMFTranscodeProfile)
Declaration
public static extern HResult MFCreateTranscodeProfile(out IMFTranscodeProfile ppTranscodeProfile)
Parameters
ppTranscodeProfile
Returns
MFCreateTranscodeSinkActivate(out IMFActivate)
Declaration
public static extern HResult MFCreateTranscodeSinkActivate(out IMFActivate ppActivate)
Parameters
ppActivate
Returns
MFCreateTranscodeTopology(IMFMediaSource, string, IMFTranscodeProfile, out IMFTopology)
Declaration
public static extern HResult MFCreateTranscodeTopology(IMFMediaSource pSrc, string pwszOutputFilePath, IMFTranscodeProfile pProfile, out IMFTopology ppTranscodeTopo)
Parameters
pSrc
pwszOutputFilePath
pProfile
ppTranscodeTopo
Returns
MFCreateTranscodeTopologyFromByteStream(IMFMediaSource, IMFByteStream, IMFTranscodeProfile, out IMFTopology)
Declaration
public static extern HResult MFCreateTranscodeTopologyFromByteStream(IMFMediaSource pSrc, IMFByteStream pOutputStream, IMFTranscodeProfile pProfile, out IMFTopology ppTranscodeTopo)
Parameters
pSrc
pOutputStream
pProfile
ppTranscodeTopo
Returns
MFCreateTransformActivate(out IMFActivate)
Declaration
public static extern HResult MFCreateTransformActivate(out IMFActivate ppActivate)
Parameters
ppActivate
Returns
MFCreateVideoMediaType(MFVideoFormat, out IMFVideoMediaType)
Declaration
public static extern HResult MFCreateVideoMediaType(MFVideoFormat pVideoFormat, out IMFVideoMediaType ppIVideoMediaType)
Parameters
pVideoFormat
ppIVideoMediaType
Returns
MFCreateVideoMediaTypeFromBitMapInfoHeaderEx(BitmapInfoHeader, int, int, int, MFVideoInterlaceMode, MFVideoFlags, int, int, int, out IMFVideoMediaType)
Declaration
public static extern HResult MFCreateVideoMediaTypeFromBitMapInfoHeaderEx(BitmapInfoHeader pbmihBitMapInfoHeader, int cbBitMapInfoHeader, int dwPixelAspectRatioX, int dwPixelAspectRatioY, MFVideoInterlaceMode InterlaceMode, MFVideoFlags VideoFlags, int dwFramesPerSecondNumerator, int dwFramesPerSecondDenominator, int dwMaxBitRate, out IMFVideoMediaType ppIVideoMediaType)
Parameters
pbmihBitMapInfoHeader
cbBitMapInfoHeader
dwPixelAspectRatioX
dwPixelAspectRatioY
InterlaceMode
VideoFlags
dwFramesPerSecondNumerator
dwFramesPerSecondDenominator
dwMaxBitRate
ppIVideoMediaType
Returns
MFCreateVideoMediaTypeFromSubtype(Guid, out IMFVideoMediaType)
Declaration
public static extern HResult MFCreateVideoMediaTypeFromSubtype(Guid pAMSubtype, out IMFVideoMediaType ppIVideoMediaType)
Parameters
pAMSubtype
ppIVideoMediaType
Returns
MFCreateVideoMediaTypeFromVideoInfoHeader(VideoInfoHeader, int, int, int, MFVideoInterlaceMode, MFVideoFlags, Guid, out IMFVideoMediaType)
Declaration
public static extern HResult MFCreateVideoMediaTypeFromVideoInfoHeader(VideoInfoHeader pVideoInfoHeader, int cbVideoInfoHeader, int dwPixelAspectRatioX, int dwPixelAspectRatioY, MFVideoInterlaceMode InterlaceMode, MFVideoFlags VideoFlags, Guid pSubtype, out IMFVideoMediaType ppIVideoMediaType)
Parameters
pVideoInfoHeader
cbVideoInfoHeader
dwPixelAspectRatioX
dwPixelAspectRatioY
InterlaceMode
VideoFlags
pSubtype
ppIVideoMediaType
Returns
MFCreateVideoMediaTypeFromVideoInfoHeader2(VideoInfoHeader2, int, MFVideoFlags, Guid, out IMFVideoMediaType)
Declaration
public static extern HResult MFCreateVideoMediaTypeFromVideoInfoHeader2(VideoInfoHeader2 pVideoInfoHeader, int cbVideoInfoHeader, MFVideoFlags AdditionalVideoFlags, Guid pSubtype, out IMFVideoMediaType ppIVideoMediaType)
Parameters
pVideoInfoHeader
cbVideoInfoHeader
AdditionalVideoFlags
pSubtype
ppIVideoMediaType
Returns
MFCreateVideoMixerAndPresenter(object, object, Guid, out object, Guid, out object)
Declaration
public static extern HResult MFCreateVideoMixerAndPresenter(object pMixerOwner, object pPresenterOwner, Guid riidMixer, out object ppvVideoMixer, Guid riidPresenter, out object ppvVideoPresenter)
Parameters
pMixerOwner
pPresenterOwner
riidMixer
ppvVideoMixer
riidPresenter
ppvVideoPresenter
Returns
MFCreateVideoRendererActivate(IntPtr, out IMFActivate)
Declaration
public static extern HResult MFCreateVideoRendererActivate(IntPtr hwndVideo, out IMFActivate ppActivate)
Parameters
hwndVideo
ppActivate
Returns
MFCreateWICBitmapBuffer(Guid, object, out IMFMediaBuffer)
Declaration
public static extern HResult MFCreateWICBitmapBuffer(Guid riid, object punkSurface, out IMFMediaBuffer ppBuffer)
Parameters
riid
punkSurface
ppBuffer
Returns
MFCreateWMAEncoderActivate(IMFMediaType, IPropertyStore, out IMFActivate)
Declaration
public static extern HResult MFCreateWMAEncoderActivate(IMFMediaType pMediaType, IPropertyStore pEncodingConfigurationProperties, out IMFActivate ppActivate)
Parameters
pMediaType
pEncodingConfigurationProperties
ppActivate
Returns
MFCreateWMVEncoderActivate(IMFMediaType, IPropertyStore, out IMFActivate)
Declaration
public static extern HResult MFCreateWMVEncoderActivate(IMFMediaType pMediaType, IPropertyStore pEncodingConfigurationProperties, out IMFActivate ppActivate)
Parameters
pMediaType
pEncodingConfigurationProperties
ppActivate
Returns
MFCreateWaveFormatExFromMFMediaType(IMFMediaType, out WaveFormatEx, out int, MFWaveFormatExConvertFlags)
Declaration
public static extern HResult MFCreateWaveFormatExFromMFMediaType(IMFMediaType pMFType, out WaveFormatEx ppWF, out int pcbSize, MFWaveFormatExConvertFlags Flags)
Parameters
pMFType
ppWF
pcbSize
Flags
Returns
MFDeserializeAttributesFromStream(IMFAttributes, MFAttributeSerializeOptions, IStream)
Declaration
public static extern HResult MFDeserializeAttributesFromStream(IMFAttributes pAttr, MFAttributeSerializeOptions dwOptions, IStream pStm)
Parameters
pAttr
dwOptions
pStm
Returns
MFDeserializePresentationDescriptor(int, IntPtr, out IMFPresentationDescriptor)
Declaration
public static extern HResult MFDeserializePresentationDescriptor(int cbData, IntPtr pbData, out IMFPresentationDescriptor ppPD)
Parameters
cbData
pbData
ppPD
Returns
MFEndCreateFile(IMFAsyncResult, out IMFByteStream)
Declaration
public static extern HResult MFEndCreateFile(IMFAsyncResult pResult, out IMFByteStream ppFile)
Parameters
pResult
ppFile
Returns
MFEndRegisterWorkQueueWithMMCSS(IMFAsyncResult, out int)
Declaration
public static extern HResult MFEndRegisterWorkQueueWithMMCSS(IMFAsyncResult pResult, out int pdwTaskId)
Parameters
pResult
pdwTaskId
Returns
MFEndUnregisterWorkQueueWithMMCSS(IMFAsyncResult)
Declaration
public static extern HResult MFEndUnregisterWorkQueueWithMMCSS(IMFAsyncResult pResult)
Parameters
pResult
Returns
MFEnumDeviceSources(IMFAttributes, out IMFActivate[], out int)
Declaration
public static extern HResult MFEnumDeviceSources(IMFAttributes pAttributes, out IMFActivate[] pppSourceActivate, out int pcSourceActivate)
Parameters
pAttributes
pppSourceActivate
pcSourceActivate
Returns
MFGetAttribute2UINT32asUINT64(IMFAttributes, Guid, out int, out int)
Declaration
public static HResult MFGetAttribute2UINT32asUINT64(IMFAttributes pAttributes, Guid guidKey, out int punHigh32, out int punLow32)
Parameters
pAttributes
guidKey
punHigh32
punLow32
Returns
MFGetAttributeDouble(IMFAttributes, Guid, double)
Declaration
public static double MFGetAttributeDouble(IMFAttributes pAttributes, Guid guidKey, double fDefault)
Parameters
pAttributes
guidKey
fDefault
Returns
MFGetAttributeRatio(IMFAttributes, Guid, out int, out int)
Declaration
public static HResult MFGetAttributeRatio(IMFAttributes pAttributes, Guid guidKey, out int punNumerator, out int punDenominator)
Parameters
pAttributes
guidKey
punNumerator
punDenominator
Returns
MFGetAttributeSize(IMFAttributes, Guid, out int, out int)
Declaration
public static HResult MFGetAttributeSize(IMFAttributes pAttributes, Guid guidKey, out int punWidth, out int punHeight)
Parameters
pAttributes
guidKey
punWidth
punHeight
Returns
MFGetAttributeString(IMFAttributes, Guid, out string)
Declaration
public static HResult MFGetAttributeString(IMFAttributes pAttributes, Guid guidKey, out string ppsz)
Parameters
pAttributes
guidKey
ppsz
Returns
MFGetAttributeUINT32(IMFAttributes, Guid, int)
Declaration
public static int MFGetAttributeUINT32(IMFAttributes pAttributes, Guid guidKey, int unDefault)
Parameters
pAttributes
guidKey
unDefault
Returns
MFGetAttributeUINT64(IMFAttributes, Guid, long)
Declaration
public static long MFGetAttributeUINT64(IMFAttributes pAttributes, Guid guidKey, long unDefault)
Parameters
pAttributes
guidKey
unDefault
Returns
MFGetAttributesAsBlob(IMFAttributes, IntPtr, int)
Declaration
public static extern HResult MFGetAttributesAsBlob(IMFAttributes pAttributes, IntPtr pBuf, int cbBufSize)
Parameters
pAttributes
pBuf
cbBufSize
Returns
MFGetAttributesAsBlobSize(IMFAttributes, out int)
Declaration
public static extern HResult MFGetAttributesAsBlobSize(IMFAttributes pAttributes, out int pcbBufSize)
Parameters
pAttributes
pcbBufSize
Returns
MFGetPluginControl(out IMFPluginControl)
Declaration
public static extern HResult MFGetPluginControl(out IMFPluginControl ppPluginControl)
Parameters
ppPluginControl
Returns
MFGetSupportedMimeTypes(PropVariant)
Declaration
public static extern HResult MFGetSupportedMimeTypes(PropVariant pPropVarSchemeArray)
Parameters
pPropVarSchemeArray
Returns
MFGetSupportedSchemes(PropVariant)
Declaration
public static extern HResult MFGetSupportedSchemes(PropVariant pPropVarSchemeArray)
Parameters
pPropVarSchemeArray
Returns
MFGetTopoNodeCurrentType(IMFTopologyNode, int, bool, out IMFMediaType)
Declaration
public static extern HResult MFGetTopoNodeCurrentType(IMFTopologyNode pNode, int dwStreamIndex, bool fOutput, out IMFMediaType ppType)
Parameters
pNode
dwStreamIndex
fOutput
ppType
Returns
MFGetUncompressedVideoFormat(MFVideoFormat)
Declaration
public static extern int MFGetUncompressedVideoFormat(MFVideoFormat pVideoFormat)
Parameters
pVideoFormat
Returns
MFGetWorkQueueMMCSSClass(int, StringBuilder, MFInt)
Declaration
public static extern HResult MFGetWorkQueueMMCSSClass(int dwWorkQueueId, StringBuilder pwszClass, MFInt pcchClass)
Parameters
dwWorkQueueId
pwszClass
pcchClass
Returns
MFInitAMMediaTypeFromMFMediaType(IMFMediaType, Guid, AMMediaType)
Declaration
public static extern HResult MFInitAMMediaTypeFromMFMediaType(IMFMediaType pMFType, Guid guidFormatBlockType, AMMediaType pAMType)
Parameters
pMFType
guidFormatBlockType
pAMType
Returns
MFInitAttributesFromBlob(IMFAttributes, IntPtr, int)
Declaration
public static extern HResult MFInitAttributesFromBlob(IMFAttributes pAttributes, IntPtr pBuf, int cbBufSize)
Parameters
pAttributes
pBuf
cbBufSize
Returns
MFInitMediaTypeFromAMMediaType(IMFMediaType, AMMediaType)
Declaration
public static extern HResult MFInitMediaTypeFromAMMediaType(IMFMediaType pMFType, AMMediaType pAMType)
Parameters
pMFType
pAMType
Returns
MFInitMediaTypeFromMFVideoFormat(IMFMediaType, MFVideoFormat, int)
Declaration
public static extern HResult MFInitMediaTypeFromMFVideoFormat(IMFMediaType pMFType, MFVideoFormat pMFVF, int cbBufSize)
Parameters
pMFType
pMFVF
cbBufSize
Returns
MFInitMediaTypeFromMPEG1VideoInfo(IMFMediaType, Mpeg1VideoInfo, int, Guid)
Declaration
public static extern HResult MFInitMediaTypeFromMPEG1VideoInfo(IMFMediaType pMFType, Mpeg1VideoInfo pMP1VI, int cbBufSize, Guid pSubtype)
Parameters
pMFType
pMP1VI
cbBufSize
pSubtype
Returns
MFInitMediaTypeFromMPEG2VideoInfo(IMFMediaType, Mpeg2VideoInfo, int, Guid)
Declaration
public static extern HResult MFInitMediaTypeFromMPEG2VideoInfo(IMFMediaType pMFType, Mpeg2VideoInfo pMP2VI, int cbBufSize, Guid pSubtype)
Parameters
pMFType
pMP2VI
cbBufSize
pSubtype
Returns
MFInitMediaTypeFromVideoInfoHeader(IMFMediaType, VideoInfoHeader, int, Guid)
Declaration
public static extern HResult MFInitMediaTypeFromVideoInfoHeader(IMFMediaType pMFType, VideoInfoHeader pVIH, int cbBufSize, Guid pSubtype)
Parameters
pMFType
pVIH
cbBufSize
pSubtype
Returns
MFInitMediaTypeFromVideoInfoHeader2(IMFMediaType, VideoInfoHeader2, int, Guid)
Declaration
public static extern HResult MFInitMediaTypeFromVideoInfoHeader2(IMFMediaType pMFType, VideoInfoHeader2 pVIH2, int cbBufSize, Guid pSubtype)
Parameters
pMFType
pVIH2
cbBufSize
pSubtype
Returns
MFInitMediaTypeFromWaveFormatEx(IMFMediaType, WaveFormatEx, int)
Declaration
public static extern HResult MFInitMediaTypeFromWaveFormatEx(IMFMediaType pMFType, WaveFormatEx ppWF, int cbBufSize)
Parameters
pMFType
ppWF
cbBufSize
Returns
MFInvokeCallback(IMFAsyncResult)
Declaration
public static extern HResult MFInvokeCallback(IMFAsyncResult pAsyncResult)
Parameters
pAsyncResult
Returns
MFPCreateMediaPlayer(string, bool, MFP_CREATION_OPTIONS, IMFPMediaPlayerCallback, IntPtr, out IMFPMediaPlayer)
Declaration
public static extern HResult MFPCreateMediaPlayer(string pwszURL, bool fStartPlayback, MFP_CREATION_OPTIONS creationOptions, IMFPMediaPlayerCallback pCallback, IntPtr hWnd, out IMFPMediaPlayer ppMediaPlayer)
Parameters
pwszURL
fStartPlayback
creationOptions
pCallback
hWnd
ppMediaPlayer
Returns
MFPutWaitingWorkItem(IntPtr, int, IMFAsyncResult, out long)
Declaration
public static extern HResult MFPutWaitingWorkItem(IntPtr hEvent, int Priority, IMFAsyncResult pResult, out long pKey)
Parameters
hEvent
Priority
pResult
pKey
Returns
MFPutWorkItem(int, IMFAsyncCallback, object)
Declaration
public static extern HResult MFPutWorkItem(int dwQueue, IMFAsyncCallback pCallback, object pState)
Parameters
dwQueue
pCallback
pState
Returns
MFPutWorkItem2(int, int, IMFAsyncCallback, object)
Declaration
public static extern HResult MFPutWorkItem2(int dwQueue, int Priority, IMFAsyncCallback pCallback, object pState)
Parameters
dwQueue
Priority
pCallback
pState
Returns
MFPutWorkItemEx(int, IMFAsyncResult)
Declaration
public static extern HResult MFPutWorkItemEx(int dwQueue, IMFAsyncResult pResult)
Parameters
dwQueue
pResult
Returns
MFPutWorkItemEx2(int, int, IMFAsyncResult)
Declaration
public static extern HResult MFPutWorkItemEx2(int dwQueue, int Priority, IMFAsyncResult pResult)
Parameters
dwQueue
Priority
pResult
Returns
MFRegisterLocalByteStreamHandler(string, string, IMFActivate)
Declaration
public static extern HResult MFRegisterLocalByteStreamHandler(string szFileExtension, string szMimeType, IMFActivate pActivate)
Parameters
szFileExtension
szMimeType
pActivate
Returns
MFRegisterLocalSchemeHandler(string, IMFActivate)
Declaration
public static extern HResult MFRegisterLocalSchemeHandler(string szScheme, IMFActivate pActivate)
Parameters
szScheme
pActivate
Returns
MFRequireProtectedEnvironment(IMFPresentationDescriptor)
Declaration
public static extern HResult MFRequireProtectedEnvironment(IMFPresentationDescriptor pPresentationDescriptor)
Parameters
pPresentationDescriptor
Returns
MFScheduleWorkItem(IMFAsyncCallback, object, long, out long)
Declaration
public static extern HResult MFScheduleWorkItem(IMFAsyncCallback pCallback, object pState, long Timeout, out long pKey)
Parameters
pCallback
pState
Timeout
pKey
Returns
MFScheduleWorkItemEx(IMFAsyncResult, long, out long)
Declaration
public static extern HResult MFScheduleWorkItemEx(IMFAsyncResult pResult, long Timeout, out long pKey)
Parameters
pResult
Timeout
pKey
Returns
MFSerializeAttributesToStream(IMFAttributes, MFAttributeSerializeOptions, IStream)
Declaration
public static extern HResult MFSerializeAttributesToStream(IMFAttributes pAttr, MFAttributeSerializeOptions dwOptions, IStream pStm)
Parameters
pAttr
dwOptions
pStm
Returns
MFSerializePresentationDescriptor(IMFPresentationDescriptor, out int, out IntPtr)
Declaration
public static extern HResult MFSerializePresentationDescriptor(IMFPresentationDescriptor pPD, out int pcbData, out IntPtr ppbData)
Parameters
pPD
pcbData
ppbData
Returns
MFSetAttribute2UINT32asUINT64(IMFAttributes, Guid, int, int)
Declaration
public static HResult MFSetAttribute2UINT32asUINT64(IMFAttributes pAttributes, Guid guidKey, int unHigh32, int unLow32)
Parameters
pAttributes
guidKey
unHigh32
unLow32
Returns
MFSetAttributeRatio(IMFAttributes, Guid, int, int)
Declaration
public static HResult MFSetAttributeRatio(IMFAttributes pAttributes, Guid guidKey, int unNumerator, int unDenominator)
Parameters
pAttributes
guidKey
unNumerator
unDenominator
Returns
MFSetAttributeSize(IMFAttributes, Guid, int, int)
Declaration
public static HResult MFSetAttributeSize(IMFAttributes pAttributes, Guid guidKey, int unWidth, int unHeight)
Parameters
pAttributes
guidKey
unWidth
unHeight
Returns
MFTEnum(Guid, int, MFTRegisterTypeInfo, MFTRegisterTypeInfo, IMFAttributes, out Guid[], out int)
Declaration
public static extern HResult MFTEnum(Guid MFTransformCategory, int Flags, MFTRegisterTypeInfo pInputType, MFTRegisterTypeInfo pOutputType, IMFAttributes pAttributes, out Guid[] ppclsidMFT, out int pcMFTs)
Parameters
MFTransformCategory
Flags
pInputType
pOutputType
pAttributes
ppclsidMFT
Guid[]
pcMFTs
Returns
MFTEnumEx(Guid, MFT_EnumFlag, MFTRegisterTypeInfo, MFTRegisterTypeInfo, out IMFActivate[], out int)
Declaration
public static extern HResult MFTEnumEx(Guid MFTransformCategory, MFT_EnumFlag Flags, MFTRegisterTypeInfo pInputType, MFTRegisterTypeInfo pOutputType, out IMFActivate[] pppMFTActivate, out int pnumMFTActivate)
Parameters
MFTransformCategory
Flags
pInputType
pOutputType
pppMFTActivate
pnumMFTActivate
Returns
MFTGetInfo(Guid, out string, ArrayList, MFInt, ArrayList, MFInt, IntPtr)
Declaration
public static extern HResult MFTGetInfo(Guid clsidMFT, out string pszName, ArrayList ppInputTypes, MFInt pcInputTypes, ArrayList ppOutputTypes, MFInt pcOutputTypes, IntPtr ip)
Parameters
clsidMFT
pszName
ppInputTypes
pcInputTypes
ppOutputTypes
pcOutputTypes
ip
Returns
MFTRegister(Guid, Guid, string, MFT_EnumFlag, int, MFTRegisterTypeInfo[], int, MFTRegisterTypeInfo[], IMFAttributes)
Declaration
public static extern HResult MFTRegister(Guid clsidMFT, Guid guidCategory, string pszName, MFT_EnumFlag Flags, int cInputTypes, MFTRegisterTypeInfo[] pInputTypes, int cOutputTypes, MFTRegisterTypeInfo[] pOutputTypes, IMFAttributes pAttributes)
Parameters
clsidMFT
guidCategory
pszName
Flags
cInputTypes
pInputTypes
cOutputTypes
pOutputTypes
pAttributes
Returns
MFTRegisterLocal(object, Guid, string, MFT_EnumFlag, int, MFTRegisterTypeInfo[], int, MFTRegisterTypeInfo[])
Declaration
public static extern HResult MFTRegisterLocal(object pClassFactory, Guid guidCategory, string pszName, MFT_EnumFlag Flags, int cInputTypes, MFTRegisterTypeInfo[] pInputTypes, int cOutputTypes, MFTRegisterTypeInfo[] pOutputTypes)
Parameters
pClassFactory
guidCategory
pszName
Flags
cInputTypes
pInputTypes
cOutputTypes
pOutputTypes
Returns
MFTRegisterLocalByCLSID(Guid, Guid, string, MFT_EnumFlag, int, MFTRegisterTypeInfo[], int, MFTRegisterTypeInfo[])
Declaration
public static extern HResult MFTRegisterLocalByCLSID(Guid clisdMFT, Guid guidCategory, string pszName, MFT_EnumFlag Flags, int cInputTypes, MFTRegisterTypeInfo[] pInputTypes, int cOutputTypes, MFTRegisterTypeInfo[] pOutputTypes)
Parameters
clisdMFT
guidCategory
pszName
Flags
cInputTypes
pInputTypes
cOutputTypes
pOutputTypes
Returns
MFTranscodeGetAudioOutputAvailableTypes(Guid, MFT_EnumFlag, IMFAttributes, out IMFCollection)
Declaration
public static extern HResult MFTranscodeGetAudioOutputAvailableTypes(Guid guidSubType, MFT_EnumFlag dwMFTFlags, IMFAttributes pCodecConfig, out IMFCollection ppAvailableTypes)
Parameters
guidSubType
dwMFTFlags
pCodecConfig
ppAvailableTypes
Returns
MFUnlockDXGIDeviceManager()
Declaration
public static extern HResult MFUnlockDXGIDeviceManager()
Returns
MFUnregisterPlatformFromMMCSS()
Declaration
public static extern HResult MFUnregisterPlatformFromMMCSS()
Returns
MFUnwrapMediaType(IMFMediaType, out IMFMediaType)
Declaration
public static extern HResult MFUnwrapMediaType(IMFMediaType pWrap, out IMFMediaType ppOrig)
Parameters
pWrap
ppOrig
Returns
MFWrapMediaType(IMFMediaType, Guid, Guid, out IMFMediaType)
Declaration
public static extern HResult MFWrapMediaType(IMFMediaType pOrig, Guid MajorType, Guid SubType, out IMFMediaType ppWrap)
Parameters
pOrig
MajorType
SubType
ppWrap
Returns