Class
MFExtern

Definition

Namespace:MediaFoundation

Assembly:MediaFoundation.dll

Syntax:

cs-api-definition
public static class MFExtern

Inheritance: objectMFExtern

Methods

CreateNamedPropertyStore(out INamedPropertyStore)

Declaration

cs-api-definition
public static extern HResult CreateNamedPropertyStore(out INamedPropertyStore ppStore)

Parameters

ppStore

INamedPropertyStore

Returns

HResult

CreatePropertyStore(out IPropertyStore)

Declaration

cs-api-definition
public static extern HResult CreatePropertyStore(out IPropertyStore ppStore)

Parameters

ppStore

IPropertyStore

Returns

HResult

MFAddPeriodicCallback(MFPERIODICCALLBACK, object, out int)

Declaration

cs-api-definition
public static extern HResult MFAddPeriodicCallback(MFExtern.MFPERIODICCALLBACK Callback, object pContext, out int pdwKey)

Parameters

Callback

MFExtern.MFPERIODICCALLBACK

pContext

object

pdwKey

int

Returns

HResult

MFAllocateSerialWorkQueue(int, out int)

Declaration

cs-api-definition
public static extern HResult MFAllocateSerialWorkQueue(int dwWorkQueue, out int pdwWorkQueue)

Parameters

dwWorkQueue

int

pdwWorkQueue

int

Returns

HResult

MFAllocateWorkQueue(out int)

Declaration

cs-api-definition
public static extern HResult MFAllocateWorkQueue(out int pdwWorkQueue)

Parameters

pdwWorkQueue

int

Returns

HResult

MFAllocateWorkQueueEx(MFASYNC_WORKQUEUE_TYPE, out int)

Declaration

cs-api-definition
public static extern HResult MFAllocateWorkQueueEx(MFASYNC_WORKQUEUE_TYPE WorkQueueType, out int pdwWorkQueue)

Parameters

WorkQueueType

MFASYNC_WORKQUEUE_TYPE

pdwWorkQueue

int

Returns

HResult

MFAverageTimePerFrameToFrameRate(long, out int, out int)

Declaration

cs-api-definition
public static extern HResult MFAverageTimePerFrameToFrameRate(long unAverageTimePerFrame, out int punNumerator, out int punDenominator)

Parameters

unAverageTimePerFrame

long

punNumerator

int

punDenominator

int

Returns

HResult

MFBeginCreateFile(MFFileAccessMode, MFFileOpenMode, MFFileFlags, string, IMFAsyncCallback, object, out object)

Declaration

cs-api-definition
public static extern HResult MFBeginCreateFile(MFFileAccessMode AccessMode, MFFileOpenMode OpenMode, MFFileFlags fFlags, string pwszFilePath, IMFAsyncCallback pCallback, object pState, out object ppCancelCookie)

Parameters

AccessMode

MFFileAccessMode

OpenMode

MFFileOpenMode

fFlags

MFFileFlags

pwszFilePath

string

pCallback

IMFAsyncCallback

pState

object

ppCancelCookie

object

Returns

HResult

MFBeginRegisterWorkQueueWithMMCSS(int, string, int, IMFAsyncCallback, object)

Declaration

cs-api-definition
public static extern HResult MFBeginRegisterWorkQueueWithMMCSS(int dwWorkQueueId, string wszClass, int dwTaskId, IMFAsyncCallback pDoneCallback, object pDoneState)

Parameters

dwWorkQueueId

int

wszClass

string

dwTaskId

int

pDoneCallback

IMFAsyncCallback

pDoneState

object

Returns

HResult

MFBeginRegisterWorkQueueWithMMCSSEx(int, string, int, int, IMFAsyncCallback, object)

Declaration

cs-api-definition
public static extern HResult MFBeginRegisterWorkQueueWithMMCSSEx(int dwWorkQueueId, string wszClass, int dwTaskId, int lPriority, IMFAsyncCallback pDoneCallback, object pDoneState)

Parameters

dwWorkQueueId

int

wszClass

string

dwTaskId

int

lPriority

int

pDoneCallback

IMFAsyncCallback

pDoneState

object

Returns

HResult

MFBeginUnregisterWorkQueueWithMMCSS(int, IMFAsyncCallback, object)

Declaration

cs-api-definition
public static extern HResult MFBeginUnregisterWorkQueueWithMMCSS(int dwWorkQueueId, IMFAsyncCallback pDoneCallback, object pDoneState)

Parameters

dwWorkQueueId

int

pDoneCallback

IMFAsyncCallback

pDoneState

object

Returns

HResult

MFCalculateBitmapImageSize(BitmapInfoHeader, int, out int, out bool)

Declaration

cs-api-definition
public static extern HResult MFCalculateBitmapImageSize(BitmapInfoHeader pBMIH, int cbBufSize, out int pcbImageSize, out bool pbKnown)

Parameters

pBMIH

BitmapInfoHeader

cbBufSize

int

pcbImageSize

int

pbKnown

bool

Returns

HResult

MFCalculateImageSize(Guid, int, int, out int)

Declaration

cs-api-definition
public static extern HResult MFCalculateImageSize(Guid guidSubtype, int unWidth, int unHeight, out int pcbImageSize)

Parameters

guidSubtype

Guid

unWidth

int

unHeight

int

pcbImageSize

int

Returns

HResult

MFCancelCreateFile(object)

Declaration

cs-api-definition
public static extern HResult MFCancelCreateFile(object pCancelCookie)

Parameters

pCancelCookie

object

Returns

HResult

MFCancelWorkItem(long)

Declaration

cs-api-definition
public static extern HResult MFCancelWorkItem(long Key)

Parameters

Key

long

Returns

HResult

MFCompareFullToPartialMediaType(IMFMediaType, IMFMediaType)

Declaration

cs-api-definition
public static extern bool MFCompareFullToPartialMediaType(IMFMediaType pMFTypeFull, IMFMediaType pMFTypePartial)

Parameters

pMFTypeFull

IMFMediaType

pMFTypePartial

IMFMediaType

Returns

bool

MFConvertFromFP16Array(float[], short[], int)

Declaration

cs-api-definition
public static extern HResult MFConvertFromFP16Array(float[] pDest, short[] pSrc, int dwCount)

Parameters

pDest

float[]

pSrc

short[]

dwCount

int

Returns

HResult

MFConvertToFP16Array(short[], float[], int)

Declaration

cs-api-definition
public static extern HResult MFConvertToFP16Array(short[] pDest, float[] pSrc, int dwCount)

Parameters

pDest

short[]

pSrc

float[]

dwCount

int

Returns

HResult

MFCopyImage(IntPtr, int, IntPtr, int, int, int)

Declaration

cs-api-definition
public static extern HResult MFCopyImage(IntPtr pDest, int lDestStride, IntPtr pSrc, int lSrcStride, int dwWidthInBytes, int dwLines)

Parameters

pDest

IntPtr

lDestStride

int

pSrc

IntPtr

lSrcStride

int

dwWidthInBytes

int

dwLines

int

Returns

HResult

MFCreate2DMediaBuffer(int, int, int, bool, out IMFMediaBuffer)

Declaration

cs-api-definition
public static extern HResult MFCreate2DMediaBuffer(int dwWidth, int dwHeight, int dwFourCC, bool fBottomUp, out IMFMediaBuffer ppBuffer)

Parameters

dwWidth

int

dwHeight

int

dwFourCC

int

fBottomUp

bool

ppBuffer

IMFMediaBuffer

Returns

HResult

MFCreate3GPMediaSink(IMFByteStream, IMFMediaType, IMFMediaType, out IMFMediaSink)

Declaration

cs-api-definition
public static extern HResult MFCreate3GPMediaSink(IMFByteStream pIByteStream, IMFMediaType pVideoMediaType, IMFMediaType pAudioMediaType, out IMFMediaSink ppIMediaSink)

Parameters

pIByteStream

IMFByteStream

pVideoMediaType

IMFMediaType

pAudioMediaType

IMFMediaType

ppIMediaSink

IMFMediaSink

Returns

HResult

MFCreateAC3MediaSink(IMFByteStream, IMFMediaType, out IMFMediaSink)

Declaration

cs-api-definition
public static extern HResult MFCreateAC3MediaSink(IMFByteStream pTargetByteStream, IMFMediaType pAudioMediaType, out IMFMediaSink ppMediaSink)

Parameters

pTargetByteStream

IMFByteStream

pAudioMediaType

IMFMediaType

ppMediaSink

IMFMediaSink

Returns

HResult

MFCreateADTSMediaSink(IMFByteStream, IMFMediaType, out IMFMediaSink)

Declaration

cs-api-definition
public static extern HResult MFCreateADTSMediaSink(IMFByteStream pTargetByteStream, IMFMediaType pAudioMediaType, out IMFMediaSink ppMediaSink)

Parameters

pTargetByteStream

IMFByteStream

pAudioMediaType

IMFMediaType

ppMediaSink

IMFMediaSink

Returns

HResult

MFCreateAMMediaTypeFromMFMediaType(IMFMediaType, Guid, out AMMediaType)

Declaration

cs-api-definition
public static extern HResult MFCreateAMMediaTypeFromMFMediaType(IMFMediaType pMFType, Guid guidFormatBlockType, out AMMediaType ppAMType)

Parameters

pMFType

IMFMediaType

guidFormatBlockType

Guid

ppAMType

AMMediaType

Returns

HResult

MFCreateASFContentInfo(out IMFASFContentInfo)

Declaration

cs-api-definition
public static extern HResult MFCreateASFContentInfo(out IMFASFContentInfo ppIContentInfo)

Parameters

ppIContentInfo

IMFASFContentInfo

Returns

HResult

MFCreateASFIndexer(out IMFASFIndexer)

Declaration

cs-api-definition
public static extern HResult MFCreateASFIndexer(out IMFASFIndexer ppIIndexer)

Parameters

ppIIndexer

IMFASFIndexer

Returns

HResult

MFCreateASFIndexerByteStream(IMFByteStream, long, out IMFByteStream)

Declaration

cs-api-definition
public static extern HResult MFCreateASFIndexerByteStream(IMFByteStream pIContentByteStream, long cbIndexStartOffset, out IMFByteStream pIIndexByteStream)

Parameters

pIContentByteStream

IMFByteStream

cbIndexStartOffset

long

pIIndexByteStream

IMFByteStream

Returns

HResult

MFCreateASFMediaSink(IMFByteStream, out IMFMediaSink)

Declaration

cs-api-definition
public static extern HResult MFCreateASFMediaSink(IMFByteStream pIByteStream, out IMFMediaSink ppIMediaSink)

Parameters

pIByteStream

IMFByteStream

ppIMediaSink

IMFMediaSink

Returns

HResult

MFCreateASFMediaSinkActivate(string, IMFASFContentInfo, out IMFActivate)

Declaration

cs-api-definition
public static extern HResult MFCreateASFMediaSinkActivate(string pwszFileName, IMFASFContentInfo pContentInfo, out IMFActivate ppIActivate)

Parameters

pwszFileName

string

pContentInfo

IMFASFContentInfo

ppIActivate

IMFActivate

Returns

HResult

MFCreateASFMultiplexer(out IMFASFMultiplexer)

Declaration

cs-api-definition
public static extern HResult MFCreateASFMultiplexer(out IMFASFMultiplexer ppIMultiplexer)

Parameters

ppIMultiplexer

IMFASFMultiplexer

Returns

HResult

MFCreateASFProfile(out IMFASFProfile)

Declaration

cs-api-definition
public static extern HResult MFCreateASFProfile(out IMFASFProfile ppIProfile)

Parameters

ppIProfile

IMFASFProfile

Returns

HResult

MFCreateASFProfileFromPresentationDescriptor(IMFPresentationDescriptor, out IMFASFProfile)

Declaration

cs-api-definition
public static extern HResult MFCreateASFProfileFromPresentationDescriptor(IMFPresentationDescriptor pIPD, out IMFASFProfile ppIProfile)

Parameters

pIPD

IMFPresentationDescriptor

ppIProfile

IMFASFProfile

Returns

HResult

MFCreateASFSplitter(out IMFASFSplitter)

Declaration

cs-api-definition
public static extern HResult MFCreateASFSplitter(out IMFASFSplitter ppISplitter)

Parameters

ppISplitter

IMFASFSplitter

Returns

HResult

MFCreateASFStreamSelector(IMFASFProfile, out IMFASFStreamSelector)

Declaration

cs-api-definition
public static extern HResult MFCreateASFStreamSelector(IMFASFProfile pIASFProfile, out IMFASFStreamSelector ppSelector)

Parameters

pIASFProfile

IMFASFProfile

ppSelector

IMFASFStreamSelector

Returns

HResult

MFCreateASFStreamingMediaSink(IMFByteStream, out IMFMediaSink)

Declaration

cs-api-definition
public static extern HResult MFCreateASFStreamingMediaSink(IMFByteStream pIByteStream, out IMFMediaSink ppIMediaSink)

Parameters

pIByteStream

IMFByteStream

ppIMediaSink

IMFMediaSink

Returns

HResult

MFCreateASFStreamingMediaSinkActivate(IMFActivate, IMFASFContentInfo, out IMFActivate)

Declaration

cs-api-definition
public static extern HResult MFCreateASFStreamingMediaSinkActivate(IMFActivate pByteStreamActivate, IMFASFContentInfo pContentInfo, out IMFActivate ppIActivate)

Parameters

pByteStreamActivate

IMFActivate

pContentInfo

IMFASFContentInfo

ppIActivate

IMFActivate

Returns

HResult

MFCreateAggregateSource(IMFCollection, out IMFMediaSource)

Declaration

cs-api-definition
public static extern HResult MFCreateAggregateSource(IMFCollection pSourceCollection, out IMFMediaSource ppAggSource)

Parameters

pSourceCollection

IMFCollection

ppAggSource

IMFMediaSource

Returns

HResult

MFCreateAlignedMemoryBuffer(int, int, out IMFMediaBuffer)

Declaration

cs-api-definition
public static extern HResult MFCreateAlignedMemoryBuffer(int cbMaxLength, int cbAligment, out IMFMediaBuffer ppBuffer)

Parameters

cbMaxLength

int

cbAligment

int

ppBuffer

IMFMediaBuffer

Returns

HResult

MFCreateAsyncResult(object, IMFAsyncCallback, object, out IMFAsyncResult)

Declaration

cs-api-definition
public static extern HResult MFCreateAsyncResult(object punkObject, IMFAsyncCallback pCallback, object punkState, out IMFAsyncResult ppAsyncResult)

Parameters

punkObject

object

pCallback

IMFAsyncCallback

punkState

object

ppAsyncResult

IMFAsyncResult

Returns

HResult

MFCreateAttributes(out IMFAttributes, int)

Declaration

cs-api-definition
public static extern HResult MFCreateAttributes(out IMFAttributes ppMFAttributes, int cInitialSize)

Parameters

ppMFAttributes

IMFAttributes

cInitialSize

int

Returns

HResult

MFCreateAudioMediaType(WaveFormatEx, out IMFAudioMediaType)

Declaration

cs-api-definition
[Obsolete("This function is deprecated")]
public static extern HResult MFCreateAudioMediaType(WaveFormatEx pAudioFormat, out IMFAudioMediaType ppIAudioMediaType)

Parameters

pAudioFormat

WaveFormatEx

ppIAudioMediaType

IMFAudioMediaType

Returns

HResult

MFCreateAudioRenderer(IMFAttributes, out IMFMediaSink)

Declaration

cs-api-definition
public static extern HResult MFCreateAudioRenderer(IMFAttributes pAudioAttributes, out IMFMediaSink ppSink)

Parameters

pAudioAttributes

IMFAttributes

ppSink

IMFMediaSink

Returns

HResult

MFCreateAudioRendererActivate(out IMFActivate)

Declaration

cs-api-definition
public static extern HResult MFCreateAudioRendererActivate(out IMFActivate ppActivate)

Parameters

ppActivate

IMFActivate

Returns

HResult

MFCreateCollection(out IMFCollection)

Declaration

cs-api-definition
public static extern HResult MFCreateCollection(out IMFCollection ppIMFCollection)

Parameters

ppIMFCollection

IMFCollection

Returns

HResult

MFCreateCredentialCache(out IMFNetCredentialCache)

Declaration

cs-api-definition
public static extern HResult MFCreateCredentialCache(out IMFNetCredentialCache ppCache)

Parameters

ppCache

IMFNetCredentialCache

Returns

HResult

MFCreateDeviceSource(IMFAttributes, out IMFMediaSource)

Declaration

cs-api-definition
public static extern HResult MFCreateDeviceSource(IMFAttributes pAttributes, out IMFMediaSource ppSource)

Parameters

pAttributes

IMFAttributes

ppSource

IMFMediaSource

Returns

HResult

MFCreateDeviceSourceActivate(IMFAttributes, out IMFActivate)

Declaration

cs-api-definition
public static extern HResult MFCreateDeviceSourceActivate(IMFAttributes pAttributes, out IMFActivate ppActivate)

Parameters

pAttributes

IMFAttributes

ppActivate

IMFActivate

Returns

HResult

MFCreateEventQueue(out IMFMediaEventQueue)

Declaration

cs-api-definition
public static extern HResult MFCreateEventQueue(out IMFMediaEventQueue ppMediaEventQueue)

Parameters

ppMediaEventQueue

IMFMediaEventQueue

Returns

HResult

MFCreateFMPEG4MediaSink(IMFByteStream, IMFMediaType, IMFMediaType, out IMFMediaSink)

Declaration

cs-api-definition
public static extern HResult MFCreateFMPEG4MediaSink(IMFByteStream pIByteStream, IMFMediaType pVideoMediaType, IMFMediaType pAudioMediaType, out IMFMediaSink ppIMediaSink)

Parameters

pIByteStream

IMFByteStream

pVideoMediaType

IMFMediaType

pAudioMediaType

IMFMediaType

ppIMediaSink

IMFMediaSink

Returns

HResult

MFCreateFile(MFFileAccessMode, MFFileOpenMode, MFFileFlags, string, out IMFByteStream)

Declaration

cs-api-definition
public static extern HResult MFCreateFile(MFFileAccessMode AccessMode, MFFileOpenMode OpenMode, MFFileFlags fFlags, string pwszFileURL, out IMFByteStream ppIByteStream)

Parameters

AccessMode

MFFileAccessMode

OpenMode

MFFileOpenMode

fFlags

MFFileFlags

pwszFileURL

string

ppIByteStream

IMFByteStream

Returns

HResult

MFCreateLegacyMediaBufferOnMFMediaBuffer(IMFSample, IMFMediaBuffer, int, out object)

Declaration

cs-api-definition
public static extern HResult MFCreateLegacyMediaBufferOnMFMediaBuffer(IMFSample pSample, IMFMediaBuffer pMFMediaBuffer, int cbOffset, out object ppMediaBuffer)

Parameters

pSample

IMFSample

pMFMediaBuffer

IMFMediaBuffer

cbOffset

int

ppMediaBuffer

object

Returns

HResult

MFCreateMFByteStreamOnStream(IStream, out IMFByteStream)

Declaration

cs-api-definition
public static extern HResult MFCreateMFByteStreamOnStream(IStream pStream, out IMFByteStream ppByteStream)

Parameters

pStream

IStream

ppByteStream

IMFByteStream

Returns

HResult

MFCreateMFByteStreamOnStreamEx(object, out IMFByteStream)

Declaration

cs-api-definition
public static extern HResult MFCreateMFByteStreamOnStreamEx(object punkStream, out IMFByteStream ppByteStream)

Parameters

punkStream

object

ppByteStream

IMFByteStream

Returns

HResult

MFCreateMFByteStreamWrapper(IMFByteStream, out IMFByteStream)

Declaration

cs-api-definition
public static extern HResult MFCreateMFByteStreamWrapper(IMFByteStream pStream, out IMFByteStream ppStreamWrapper)

Parameters

pStream

IMFByteStream

ppStreamWrapper

IMFByteStream

Returns

HResult

MFCreateMFVideoFormatFromMFMediaType(IMFMediaType, out MFVideoFormat, out int)

Declaration

cs-api-definition
public static extern HResult MFCreateMFVideoFormatFromMFMediaType(IMFMediaType pMFType, out MFVideoFormat ppMFVF, out int pcbSize)

Parameters

pMFType

IMFMediaType

ppMFVF

MFVideoFormat

pcbSize

int

Returns

HResult

MFCreateMP3MediaSink(IMFByteStream, out IMFMediaSink)

Declaration

cs-api-definition
public static extern HResult MFCreateMP3MediaSink(IMFByteStream pTargetByteStream, out IMFMediaSink ppMediaSink)

Parameters

pTargetByteStream

IMFByteStream

ppMediaSink

IMFMediaSink

Returns

HResult

MFCreateMPEG4MediaSink(IMFByteStream, IMFMediaType, IMFMediaType, out IMFMediaSink)

Declaration

cs-api-definition
public static extern HResult MFCreateMPEG4MediaSink(IMFByteStream pIByteStream, IMFMediaType pVideoMediaType, IMFMediaType pAudioMediaType, out IMFMediaSink ppIMediaSink)

Parameters

pIByteStream

IMFByteStream

pVideoMediaType

IMFMediaType

pAudioMediaType

IMFMediaType

ppIMediaSink

IMFMediaSink

Returns

HResult

MFCreateMediaBufferFromMediaType(IMFMediaType, long, int, int, out IMFMediaBuffer)

Declaration

cs-api-definition
public static extern HResult MFCreateMediaBufferFromMediaType(IMFMediaType pMediaType, long llDuration, int dwMinLength, int dwMinAlignment, out IMFMediaBuffer ppBuffer)

Parameters

pMediaType

IMFMediaType

llDuration

long

dwMinLength

int

dwMinAlignment

int

ppBuffer

IMFMediaBuffer

Returns

HResult

MFCreateMediaBufferWrapper(IMFMediaBuffer, int, int, out IMFMediaBuffer)

Declaration

cs-api-definition
public static extern HResult MFCreateMediaBufferWrapper(IMFMediaBuffer pBuffer, int cbOffset, int dwLength, out IMFMediaBuffer ppBuffer)

Parameters

pBuffer

IMFMediaBuffer

cbOffset

int

dwLength

int

ppBuffer

IMFMediaBuffer

Returns

HResult

MFCreateMediaEvent(MediaEventType, Guid, HResult, ConstPropVariant, out IMFMediaEvent)

Declaration

cs-api-definition
public static extern HResult MFCreateMediaEvent(MediaEventType met, Guid guidExtendedType, HResult hrStatus, ConstPropVariant pvValue, out IMFMediaEvent ppEvent)

Parameters

met

MediaEventType

guidExtendedType

Guid

hrStatus

HResult

pvValue

ConstPropVariant

ppEvent

IMFMediaEvent

Returns

HResult

MFCreateMediaExtensionActivate(string, object, Guid, out object)

Declaration

cs-api-definition
public static extern HResult MFCreateMediaExtensionActivate(string szActivatableClassId, object pConfiguration, Guid riid, out object ppvObject)

Parameters

szActivatableClassId

string

pConfiguration

object

riid

Guid

ppvObject

object

Returns

HResult

MFCreateMediaSession(IMFAttributes, out IMFMediaSession)

Declaration

cs-api-definition
public static extern HResult MFCreateMediaSession(IMFAttributes pConfiguration, out IMFMediaSession ppMediaSession)

Parameters

pConfiguration

IMFAttributes

ppMediaSession

IMFMediaSession

Returns

HResult

MFCreateMediaType(out IMFMediaType)

Declaration

cs-api-definition
public static extern HResult MFCreateMediaType(out IMFMediaType ppMFType)

Parameters

ppMFType

IMFMediaType

Returns

HResult

MFCreateMediaTypeFromProperties(object, out IMFMediaType)

Declaration

cs-api-definition
public static extern HResult MFCreateMediaTypeFromProperties(object punkStream, out IMFMediaType ppMediaType)

Parameters

punkStream

object

ppMediaType

IMFMediaType

Returns

HResult

MFCreateMediaTypeFromRepresentation(Guid, IntPtr, out IMFMediaType)

Declaration

cs-api-definition
public static extern HResult MFCreateMediaTypeFromRepresentation(Guid guidRepresentation, IntPtr pvRepresentation, out IMFMediaType ppIMediaType)

Parameters

guidRepresentation

Guid

pvRepresentation

IntPtr

ppIMediaType

IMFMediaType

Returns

HResult

MFCreateMemoryBuffer(int, out IMFMediaBuffer)

Declaration

cs-api-definition
public static extern HResult MFCreateMemoryBuffer(int cbMaxLength, out IMFMediaBuffer ppBuffer)

Parameters

cbMaxLength

int

ppBuffer

IMFMediaBuffer

Returns

HResult

MFCreateMuxSink(Guid, IMFAttributes, IMFByteStream, out IMFMediaSink)

Declaration

cs-api-definition
public static extern HResult MFCreateMuxSink(Guid guidOutputSubType, IMFAttributes pOutputAttributes, IMFByteStream pOutputByteStream, out IMFMediaSink ppMuxSink)

Parameters

guidOutputSubType

Guid

pOutputAttributes

IMFAttributes

pOutputByteStream

IMFByteStream

ppMuxSink

IMFMediaSink

Returns

HResult

MFCreateNetSchemePlugin(Guid, out object)

Declaration

cs-api-definition
public static extern HResult MFCreateNetSchemePlugin(Guid riid, out object ppvHandler)

Parameters

riid

Guid

ppvHandler

object

Returns

HResult

MFCreatePMPMediaSession(MFPMPSessionCreationFlags, IMFAttributes, out IMFMediaSession, out IMFActivate)

Declaration

cs-api-definition
public static extern HResult MFCreatePMPMediaSession(MFPMPSessionCreationFlags dwCreationFlags, IMFAttributes pConfiguration, out IMFMediaSession ppMediaSession, out IMFActivate ppEnablerActivate)

Parameters

dwCreationFlags

MFPMPSessionCreationFlags

pConfiguration

IMFAttributes

ppMediaSession

IMFMediaSession

ppEnablerActivate

IMFActivate

Returns

HResult

MFCreatePMPServer(MFPMPSessionCreationFlags, out IMFPMPServer)

Declaration

cs-api-definition
public static extern HResult MFCreatePMPServer(MFPMPSessionCreationFlags dwCreationFlags, out IMFPMPServer ppPMPServer)

Parameters

dwCreationFlags

MFPMPSessionCreationFlags

ppPMPServer

IMFPMPServer

Returns

HResult

MFCreatePresentationClock(out IMFPresentationClock)

Declaration

cs-api-definition
public static extern HResult MFCreatePresentationClock(out IMFPresentationClock ppPresentationClock)

Parameters

ppPresentationClock

IMFPresentationClock

Returns

HResult

MFCreatePresentationDescriptor(int, IMFStreamDescriptor[], out IMFPresentationDescriptor)

Declaration

cs-api-definition
public static extern HResult MFCreatePresentationDescriptor(int cStreamDescriptors, IMFStreamDescriptor[] apStreamDescriptors, out IMFPresentationDescriptor ppPresentationDescriptor)

Parameters

cStreamDescriptors

int

apStreamDescriptors

IMFStreamDescriptor[]

ppPresentationDescriptor

IMFPresentationDescriptor

Returns

HResult

MFCreatePresentationDescriptorFromASFProfile(IMFASFProfile, out IMFPresentationDescriptor)

Declaration

cs-api-definition
public static extern HResult MFCreatePresentationDescriptorFromASFProfile(IMFASFProfile pIProfile, out IMFPresentationDescriptor ppIPD)

Parameters

pIProfile

IMFASFProfile

ppIPD

IMFPresentationDescriptor

Returns

HResult

MFCreatePropertiesFromMediaType(IMFMediaType, Guid, out object)

Declaration

cs-api-definition
public static extern HResult MFCreatePropertiesFromMediaType(IMFMediaType pMediaType, Guid riid, out object ppv)

Parameters

pMediaType

IMFMediaType

riid

Guid

ppv

object

Returns

HResult

MFCreateProxyLocator(string, IPropertyStore, out IMFNetProxyLocator)

Declaration

cs-api-definition
public static extern HResult MFCreateProxyLocator(string pszProtocol, IPropertyStore pProxyConfig, out IMFNetProxyLocator ppProxyLocator)

Parameters

pszProtocol

string

pProxyConfig

IPropertyStore

ppProxyLocator

IMFNetProxyLocator

Returns

HResult

MFCreateRemoteDesktopPlugin(out IMFRemoteDesktopPlugin)

Declaration

cs-api-definition
public static extern HResult MFCreateRemoteDesktopPlugin(out IMFRemoteDesktopPlugin ppPlugin)

Parameters

ppPlugin

IMFRemoteDesktopPlugin

Returns

HResult

MFCreateSample(out IMFSample)

Declaration

cs-api-definition
public static extern HResult MFCreateSample(out IMFSample ppIMFSample)

Parameters

ppIMFSample

IMFSample

Returns

HResult

MFCreateSampleCopierMFT(out IMFTransform)

Declaration

cs-api-definition
public static extern HResult MFCreateSampleCopierMFT(out IMFTransform ppCopierMFT)

Parameters

ppCopierMFT

IMFTransform

Returns

HResult

MFCreateSampleGrabberSinkActivate(IMFMediaType, IMFSampleGrabberSinkCallback, out IMFActivate)

Declaration

cs-api-definition
public static extern HResult MFCreateSampleGrabberSinkActivate(IMFMediaType pIMFMediaType, IMFSampleGrabberSinkCallback pIMFSampleGrabberSinkCallback, out IMFActivate ppIActivate)

Parameters

pIMFMediaType

IMFMediaType

pIMFSampleGrabberSinkCallback

IMFSampleGrabberSinkCallback

ppIActivate

IMFActivate

Returns

HResult

MFCreateSequencerSegmentOffset(int, long, PropVariant)

Declaration

cs-api-definition
public static extern HResult MFCreateSequencerSegmentOffset(int dwId, long hnsOffset, PropVariant pvarSegmentOffset)

Parameters

dwId

int

hnsOffset

long

pvarSegmentOffset

PropVariant

Returns

HResult

MFCreateSequencerSource(object, out IMFSequencerSource)

Declaration

cs-api-definition
public static extern HResult MFCreateSequencerSource(object pReserved, out IMFSequencerSource ppSequencerSource)

Parameters

pReserved

object

ppSequencerSource

IMFSequencerSource

Returns

HResult

MFCreateSimpleTypeHandler(out IMFMediaTypeHandler)

Declaration

cs-api-definition
public static extern HResult MFCreateSimpleTypeHandler(out IMFMediaTypeHandler ppHandler)

Parameters

ppHandler

IMFMediaTypeHandler

Returns

HResult

MFCreateSinkWriterFromMediaSink(IMFMediaSink, IMFAttributes, out IMFSinkWriter)

Declaration

cs-api-definition
public static extern HResult MFCreateSinkWriterFromMediaSink(IMFMediaSink pMediaSink, IMFAttributes pAttributes, out IMFSinkWriter ppSinkWriter)

Parameters

pMediaSink

IMFMediaSink

pAttributes

IMFAttributes

ppSinkWriter

IMFSinkWriter

Returns

HResult

MFCreateSinkWriterFromURL(string, IMFByteStream, IMFAttributes, out IMFSinkWriter)

Declaration

cs-api-definition
public static extern HResult MFCreateSinkWriterFromURL(string pwszOutputURL, IMFByteStream pByteStream, IMFAttributes pAttributes, out IMFSinkWriter ppSinkWriter)

Parameters

pwszOutputURL

string

pByteStream

IMFByteStream

pAttributes

IMFAttributes

ppSinkWriter

IMFSinkWriter

Returns

HResult

MFCreateSourceReaderFromByteStream(IMFByteStream, IMFAttributes, out IMFSourceReader)

Declaration

cs-api-definition
public static extern HResult MFCreateSourceReaderFromByteStream(IMFByteStream pByteStream, IMFAttributes pAttributes, out IMFSourceReader ppSourceReader)

Parameters

pByteStream

IMFByteStream

pAttributes

IMFAttributes

ppSourceReader

IMFSourceReader

Returns

HResult

MFCreateSourceReaderFromMediaSource(IMFMediaSource, IMFAttributes, out IMFSourceReader)

Declaration

cs-api-definition
public static extern HResult MFCreateSourceReaderFromMediaSource(IMFMediaSource pMediaSource, IMFAttributes pAttributes, out IMFSourceReader ppSourceReader)

Parameters

pMediaSource

IMFMediaSource

pAttributes

IMFAttributes

ppSourceReader

IMFSourceReader

Returns

HResult

MFCreateSourceReaderFromURL(string, IMFAttributes, out IMFSourceReader)

Declaration

cs-api-definition
public static extern HResult MFCreateSourceReaderFromURL(string pwszURL, IMFAttributes pAttributes, out IMFSourceReader ppSourceReader)

Parameters

pwszURL

string

pAttributes

IMFAttributes

ppSourceReader

IMFSourceReader

Returns

HResult

MFCreateSourceResolver(out IMFSourceResolver)

Declaration

cs-api-definition
public static extern HResult MFCreateSourceResolver(out IMFSourceResolver ppISourceResolver)

Parameters

ppISourceResolver

IMFSourceResolver

Returns

HResult

MFCreateStandardQualityManager(out IMFQualityManager)

Declaration

cs-api-definition
public static extern HResult MFCreateStandardQualityManager(out IMFQualityManager ppQualityManager)

Parameters

ppQualityManager

IMFQualityManager

Returns

HResult

MFCreateStreamDescriptor(int, int, IMFMediaType[], out IMFStreamDescriptor)

Declaration

cs-api-definition
public static extern HResult MFCreateStreamDescriptor(int dwStreamIdentifier, int cMediaTypes, IMFMediaType[] apMediaTypes, out IMFStreamDescriptor ppDescriptor)

Parameters

dwStreamIdentifier

int

cMediaTypes

int

apMediaTypes

IMFMediaType[]

ppDescriptor

IMFStreamDescriptor

Returns

HResult

MFCreateStreamOnMFByteStream(IMFByteStream, out IStream)

Declaration

cs-api-definition
public static extern HResult MFCreateStreamOnMFByteStream(IMFByteStream pByteStream, out IStream ppStream)

Parameters

pByteStream

IMFByteStream

ppStream

IStream

Returns

HResult

MFCreateStreamOnMFByteStreamEx(IMFByteStream, Guid, out object)

Declaration

cs-api-definition
public static extern HResult MFCreateStreamOnMFByteStreamEx(IMFByteStream pByteStream, Guid riid, out object ppv)

Parameters

pByteStream

IMFByteStream

riid

Guid

ppv

object

Returns

HResult

MFCreateSystemTimeSource(out IMFPresentationTimeSource)

Declaration

cs-api-definition
public static extern HResult MFCreateSystemTimeSource(out IMFPresentationTimeSource ppSystemTimeSource)

Parameters

ppSystemTimeSource

IMFPresentationTimeSource

Returns

HResult

MFCreateTempFile(MFFileAccessMode, MFFileOpenMode, MFFileFlags, out IMFByteStream)

Declaration

cs-api-definition
public static extern HResult MFCreateTempFile(MFFileAccessMode AccessMode, MFFileOpenMode OpenMode, MFFileFlags fFlags, out IMFByteStream ppIByteStream)

Parameters

AccessMode

MFFileAccessMode

OpenMode

MFFileOpenMode

fFlags

MFFileFlags

ppIByteStream

IMFByteStream

Returns

HResult

MFCreateTopoLoader(out IMFTopoLoader)

Declaration

cs-api-definition
public static extern HResult MFCreateTopoLoader(out IMFTopoLoader ppObj)

Parameters

ppObj

IMFTopoLoader

Returns

HResult

MFCreateTopology(out IMFTopology)

Declaration

cs-api-definition
public static extern HResult MFCreateTopology(out IMFTopology ppTopo)

Parameters

ppTopo

IMFTopology

Returns

HResult

MFCreateTopologyNode(MFTopologyType, out IMFTopologyNode)

Declaration

cs-api-definition
public static extern HResult MFCreateTopologyNode(MFTopologyType NodeType, out IMFTopologyNode ppNode)

Parameters

NodeType

MFTopologyType

ppNode

IMFTopologyNode

Returns

HResult

MFCreateTrackedSample(out IMFTrackedSample)

Declaration

cs-api-definition
public static extern HResult MFCreateTrackedSample(out IMFTrackedSample ppMFSample)

Parameters

ppMFSample

IMFTrackedSample

Returns

HResult

MFCreateTranscodeProfile(out IMFTranscodeProfile)

Declaration

cs-api-definition
public static extern HResult MFCreateTranscodeProfile(out IMFTranscodeProfile ppTranscodeProfile)

Parameters

ppTranscodeProfile

IMFTranscodeProfile

Returns

HResult

MFCreateTranscodeSinkActivate(out IMFActivate)

Declaration

cs-api-definition
public static extern HResult MFCreateTranscodeSinkActivate(out IMFActivate ppActivate)

Parameters

ppActivate

IMFActivate

Returns

HResult

MFCreateTranscodeTopology(IMFMediaSource, string, IMFTranscodeProfile, out IMFTopology)

Declaration

cs-api-definition
public static extern HResult MFCreateTranscodeTopology(IMFMediaSource pSrc, string pwszOutputFilePath, IMFTranscodeProfile pProfile, out IMFTopology ppTranscodeTopo)

Parameters

pSrc

IMFMediaSource

pwszOutputFilePath

string

pProfile

IMFTranscodeProfile

ppTranscodeTopo

IMFTopology

Returns

HResult

MFCreateTranscodeTopologyFromByteStream(IMFMediaSource, IMFByteStream, IMFTranscodeProfile, out IMFTopology)

Declaration

cs-api-definition
public static extern HResult MFCreateTranscodeTopologyFromByteStream(IMFMediaSource pSrc, IMFByteStream pOutputStream, IMFTranscodeProfile pProfile, out IMFTopology ppTranscodeTopo)

Parameters

pSrc

IMFMediaSource

pOutputStream

IMFByteStream

pProfile

IMFTranscodeProfile

ppTranscodeTopo

IMFTopology

Returns

HResult

MFCreateTransformActivate(out IMFActivate)

Declaration

cs-api-definition
public static extern HResult MFCreateTransformActivate(out IMFActivate ppActivate)

Parameters

ppActivate

IMFActivate

Returns

HResult

MFCreateVideoMediaType(MFVideoFormat, out IMFVideoMediaType)

Declaration

cs-api-definition
public static extern HResult MFCreateVideoMediaType(MFVideoFormat pVideoFormat, out IMFVideoMediaType ppIVideoMediaType)

Parameters

pVideoFormat

MFVideoFormat

ppIVideoMediaType

IMFVideoMediaType

Returns

HResult

MFCreateVideoMediaTypeFromBitMapInfoHeaderEx(BitmapInfoHeader, int, int, int, MFVideoInterlaceMode, MFVideoFlags, int, int, int, out IMFVideoMediaType)

Declaration

cs-api-definition
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

BitmapInfoHeader

cbBitMapInfoHeader

int

dwPixelAspectRatioX

int

dwPixelAspectRatioY

int

InterlaceMode

MFVideoInterlaceMode

VideoFlags

MFVideoFlags

dwFramesPerSecondNumerator

int

dwFramesPerSecondDenominator

int

dwMaxBitRate

int

ppIVideoMediaType

IMFVideoMediaType

Returns

HResult

MFCreateVideoMediaTypeFromSubtype(Guid, out IMFVideoMediaType)

Declaration

cs-api-definition
public static extern HResult MFCreateVideoMediaTypeFromSubtype(Guid pAMSubtype, out IMFVideoMediaType ppIVideoMediaType)

Parameters

pAMSubtype

Guid

ppIVideoMediaType

IMFVideoMediaType

Returns

HResult

MFCreateVideoMediaTypeFromVideoInfoHeader(VideoInfoHeader, int, int, int, MFVideoInterlaceMode, MFVideoFlags, Guid, out IMFVideoMediaType)

Declaration

cs-api-definition
public static extern HResult MFCreateVideoMediaTypeFromVideoInfoHeader(VideoInfoHeader pVideoInfoHeader, int cbVideoInfoHeader, int dwPixelAspectRatioX, int dwPixelAspectRatioY, MFVideoInterlaceMode InterlaceMode, MFVideoFlags VideoFlags, Guid pSubtype, out IMFVideoMediaType ppIVideoMediaType)

Parameters

pVideoInfoHeader

VideoInfoHeader

cbVideoInfoHeader

int

dwPixelAspectRatioX

int

dwPixelAspectRatioY

int

InterlaceMode

MFVideoInterlaceMode

VideoFlags

MFVideoFlags

pSubtype

Guid

ppIVideoMediaType

IMFVideoMediaType

Returns

HResult

MFCreateVideoMediaTypeFromVideoInfoHeader2(VideoInfoHeader2, int, MFVideoFlags, Guid, out IMFVideoMediaType)

Declaration

cs-api-definition
public static extern HResult MFCreateVideoMediaTypeFromVideoInfoHeader2(VideoInfoHeader2 pVideoInfoHeader, int cbVideoInfoHeader, MFVideoFlags AdditionalVideoFlags, Guid pSubtype, out IMFVideoMediaType ppIVideoMediaType)

Parameters

pVideoInfoHeader

VideoInfoHeader2

cbVideoInfoHeader

int

AdditionalVideoFlags

MFVideoFlags

pSubtype

Guid

ppIVideoMediaType

IMFVideoMediaType

Returns

HResult

MFCreateVideoMixer(object, Guid, Guid, out object)

Declaration

cs-api-definition
public static extern HResult MFCreateVideoMixer(object pOwner, Guid riidDevice, Guid riid, out object ppVideoMixer)

Parameters

pOwner

object

riidDevice

Guid

riid

Guid

ppVideoMixer

object

Returns

HResult

MFCreateVideoMixerAndPresenter(object, object, Guid, out object, Guid, out object)

Declaration

cs-api-definition
public static extern HResult MFCreateVideoMixerAndPresenter(object pMixerOwner, object pPresenterOwner, Guid riidMixer, out object ppvVideoMixer, Guid riidPresenter, out object ppvVideoPresenter)

Parameters

pMixerOwner

object

pPresenterOwner

object

riidMixer

Guid

ppvVideoMixer

object

riidPresenter

Guid

ppvVideoPresenter

object

Returns

HResult

MFCreateVideoPresenter(object, Guid, Guid, out object)

Declaration

cs-api-definition
public static extern HResult MFCreateVideoPresenter(object pOwner, Guid riidDevice, Guid riid, out object ppVideoPresenter)

Parameters

pOwner

object

riidDevice

Guid

riid

Guid

ppVideoPresenter

object

Returns

HResult

MFCreateVideoRenderer(Guid, out object)

Declaration

cs-api-definition
public static extern HResult MFCreateVideoRenderer(Guid riidRenderer, out object ppVideoRenderer)

Parameters

riidRenderer

Guid

ppVideoRenderer

object

Returns

HResult

MFCreateVideoRendererActivate(IntPtr, out IMFActivate)

Declaration

cs-api-definition
public static extern HResult MFCreateVideoRendererActivate(IntPtr hwndVideo, out IMFActivate ppActivate)

Parameters

hwndVideo

IntPtr

ppActivate

IMFActivate

Returns

HResult

MFCreateVideoSampleAllocator(Guid, out object)

Declaration

cs-api-definition
public static extern HResult MFCreateVideoSampleAllocator(Guid riid, out object ppSampleAllocator)

Parameters

riid

Guid

ppSampleAllocator

object

Returns

HResult

MFCreateVideoSampleAllocatorEx(Guid, out object)

Declaration

cs-api-definition
public static extern HResult MFCreateVideoSampleAllocatorEx(Guid riid, out object ppSampleAllocator)

Parameters

riid

Guid

ppSampleAllocator

object

Returns

HResult

MFCreateVideoSampleFromSurface(object, out IMFSample)

Declaration

cs-api-definition
public static extern HResult MFCreateVideoSampleFromSurface(object pUnkSurface, out IMFSample ppSample)

Parameters

pUnkSurface

object

ppSample

IMFSample

Returns

HResult

MFCreateWICBitmapBuffer(Guid, object, out IMFMediaBuffer)

Declaration

cs-api-definition
public static extern HResult MFCreateWICBitmapBuffer(Guid riid, object punkSurface, out IMFMediaBuffer ppBuffer)

Parameters

riid

Guid

punkSurface

object

ppBuffer

IMFMediaBuffer

Returns

HResult

MFCreateWMAEncoderActivate(IMFMediaType, IPropertyStore, out IMFActivate)

Declaration

cs-api-definition
public static extern HResult MFCreateWMAEncoderActivate(IMFMediaType pMediaType, IPropertyStore pEncodingConfigurationProperties, out IMFActivate ppActivate)

Parameters

pMediaType

IMFMediaType

pEncodingConfigurationProperties

IPropertyStore

ppActivate

IMFActivate

Returns

HResult

MFCreateWMVEncoderActivate(IMFMediaType, IPropertyStore, out IMFActivate)

Declaration

cs-api-definition
public static extern HResult MFCreateWMVEncoderActivate(IMFMediaType pMediaType, IPropertyStore pEncodingConfigurationProperties, out IMFActivate ppActivate)

Parameters

pMediaType

IMFMediaType

pEncodingConfigurationProperties

IPropertyStore

ppActivate

IMFActivate

Returns

HResult

MFCreateWaveFormatExFromMFMediaType(IMFMediaType, out WaveFormatEx, out int, MFWaveFormatExConvertFlags)

Declaration

cs-api-definition
public static extern HResult MFCreateWaveFormatExFromMFMediaType(IMFMediaType pMFType, out WaveFormatEx ppWF, out int pcbSize, MFWaveFormatExConvertFlags Flags)

Parameters

pMFType

IMFMediaType

ppWF

WaveFormatEx

pcbSize

int

Flags

MFWaveFormatExConvertFlags

Returns

HResult

MFDeserializeAttributesFromStream(IMFAttributes, MFAttributeSerializeOptions, IStream)

Declaration

cs-api-definition
public static extern HResult MFDeserializeAttributesFromStream(IMFAttributes pAttr, MFAttributeSerializeOptions dwOptions, IStream pStm)

Parameters

pAttr

IMFAttributes

dwOptions

MFAttributeSerializeOptions

pStm

IStream

Returns

HResult

MFDeserializePresentationDescriptor(int, IntPtr, out IMFPresentationDescriptor)

Declaration

cs-api-definition
public static extern HResult MFDeserializePresentationDescriptor(int cbData, IntPtr pbData, out IMFPresentationDescriptor ppPD)

Parameters

cbData

int

pbData

IntPtr

ppPD

IMFPresentationDescriptor

Returns

HResult

MFEndCreateFile(IMFAsyncResult, out IMFByteStream)

Declaration

cs-api-definition
public static extern HResult MFEndCreateFile(IMFAsyncResult pResult, out IMFByteStream ppFile)

Parameters

pResult

IMFAsyncResult

ppFile

IMFByteStream

Returns

HResult

MFEndRegisterWorkQueueWithMMCSS(IMFAsyncResult, out int)

Declaration

cs-api-definition
public static extern HResult MFEndRegisterWorkQueueWithMMCSS(IMFAsyncResult pResult, out int pdwTaskId)

Parameters

pResult

IMFAsyncResult

pdwTaskId

int

Returns

HResult

MFEndUnregisterWorkQueueWithMMCSS(IMFAsyncResult)

Declaration

cs-api-definition
public static extern HResult MFEndUnregisterWorkQueueWithMMCSS(IMFAsyncResult pResult)

Parameters

pResult

IMFAsyncResult

Returns

HResult

MFEnumDeviceSources(IMFAttributes, out IMFActivate[], out int)

Declaration

cs-api-definition
public static extern HResult MFEnumDeviceSources(IMFAttributes pAttributes, out IMFActivate[] pppSourceActivate, out int pcSourceActivate)

Parameters

pAttributes

IMFAttributes

pppSourceActivate

IMFActivate[]

pcSourceActivate

int

Returns

HResult

MFFrameRateToAverageTimePerFrame(int, int, out long)

Declaration

cs-api-definition
public static extern HResult MFFrameRateToAverageTimePerFrame(int unNumerator, int unDenominator, out long punAverageTimePerFrame)

Parameters

unNumerator

int

unDenominator

int

punAverageTimePerFrame

long

Returns

HResult

MFGetAttribute2UINT32asUINT64(IMFAttributes, Guid, out int, out int)

Declaration

cs-api-definition
public static HResult MFGetAttribute2UINT32asUINT64(IMFAttributes pAttributes, Guid guidKey, out int punHigh32, out int punLow32)

Parameters

pAttributes

IMFAttributes

guidKey

Guid

punHigh32

int

punLow32

int

Returns

HResult

MFGetAttributeDouble(IMFAttributes, Guid, double)

Declaration

cs-api-definition
public static double MFGetAttributeDouble(IMFAttributes pAttributes, Guid guidKey, double fDefault)

Parameters

pAttributes

IMFAttributes

guidKey

Guid

fDefault

double

Returns

double

MFGetAttributeRatio(IMFAttributes, Guid, out int, out int)

Declaration

cs-api-definition
public static HResult MFGetAttributeRatio(IMFAttributes pAttributes, Guid guidKey, out int punNumerator, out int punDenominator)

Parameters

pAttributes

IMFAttributes

guidKey

Guid

punNumerator

int

punDenominator

int

Returns

HResult

MFGetAttributeSize(IMFAttributes, Guid, out int, out int)

Declaration

cs-api-definition
public static HResult MFGetAttributeSize(IMFAttributes pAttributes, Guid guidKey, out int punWidth, out int punHeight)

Parameters

pAttributes

IMFAttributes

guidKey

Guid

punWidth

int

punHeight

int

Returns

HResult

MFGetAttributeString(IMFAttributes, Guid, out string)

Declaration

cs-api-definition
public static HResult MFGetAttributeString(IMFAttributes pAttributes, Guid guidKey, out string ppsz)

Parameters

pAttributes

IMFAttributes

guidKey

Guid

ppsz

string

Returns

HResult

MFGetAttributeUINT32(IMFAttributes, Guid, int)

Declaration

cs-api-definition
public static int MFGetAttributeUINT32(IMFAttributes pAttributes, Guid guidKey, int unDefault)

Parameters

pAttributes

IMFAttributes

guidKey

Guid

unDefault

int

Returns

int

MFGetAttributeUINT64(IMFAttributes, Guid, long)

Declaration

cs-api-definition
public static long MFGetAttributeUINT64(IMFAttributes pAttributes, Guid guidKey, long unDefault)

Parameters

pAttributes

IMFAttributes

guidKey

Guid

unDefault

long

Returns

long

MFGetAttributesAsBlob(IMFAttributes, IntPtr, int)

Declaration

cs-api-definition
public static extern HResult MFGetAttributesAsBlob(IMFAttributes pAttributes, IntPtr pBuf, int cbBufSize)

Parameters

pAttributes

IMFAttributes

pBuf

IntPtr

cbBufSize

int

Returns

HResult

MFGetAttributesAsBlobSize(IMFAttributes, out int)

Declaration

cs-api-definition
public static extern HResult MFGetAttributesAsBlobSize(IMFAttributes pAttributes, out int pcbBufSize)

Parameters

pAttributes

IMFAttributes

pcbBufSize

int

Returns

HResult

MFGetContentProtectionSystemCLSID(Guid, out Guid)

Declaration

cs-api-definition
public static extern HResult MFGetContentProtectionSystemCLSID(Guid guidProtectionSystemID, out Guid pclsid)

Parameters

guidProtectionSystemID

Guid

pclsid

Guid

Returns

HResult

MFGetPlaneSize(int, int, int, out int)

Declaration

cs-api-definition
public static extern HResult MFGetPlaneSize(int format, int dwWidth, int dwHeight, out int pdwPlaneSize)

Parameters

format

int

dwWidth

int

dwHeight

int

pdwPlaneSize

int

Returns

HResult

MFGetPluginControl(out IMFPluginControl)

Declaration

cs-api-definition
public static extern HResult MFGetPluginControl(out IMFPluginControl ppPluginControl)

Parameters

ppPluginControl

IMFPluginControl

Returns

HResult

MFGetService(object, Guid, Guid, out object)

Declaration

cs-api-definition
public static extern HResult MFGetService(object punkObject, Guid guidService, Guid riid, out object ppvObject)

Parameters

punkObject

object

guidService

Guid

riid

Guid

ppvObject

object

Returns

HResult

MFGetStrideForBitmapInfoHeader(int, int, out int)

Declaration

cs-api-definition
public static extern HResult MFGetStrideForBitmapInfoHeader(int format, int dwWidth, out int pStride)

Parameters

format

int

dwWidth

int

pStride

int

Returns

HResult

MFGetSupportedMimeTypes(PropVariant)

Declaration

cs-api-definition
public static extern HResult MFGetSupportedMimeTypes(PropVariant pPropVarSchemeArray)

Parameters

pPropVarSchemeArray

PropVariant

Returns

HResult

MFGetSupportedSchemes(PropVariant)

Declaration

cs-api-definition
public static extern HResult MFGetSupportedSchemes(PropVariant pPropVarSchemeArray)

Parameters

pPropVarSchemeArray

PropVariant

Returns

HResult

MFGetSystemTime()

Declaration

cs-api-definition
public static extern long MFGetSystemTime()

Returns

long

MFGetTimerPeriodicity(out int)

Declaration

cs-api-definition
public static extern HResult MFGetTimerPeriodicity(out int Periodicity)

Parameters

Periodicity

int

Returns

HResult

MFGetTopoNodeCurrentType(IMFTopologyNode, int, bool, out IMFMediaType)

Declaration

cs-api-definition
public static extern HResult MFGetTopoNodeCurrentType(IMFTopologyNode pNode, int dwStreamIndex, bool fOutput, out IMFMediaType ppType)

Parameters

pNode

IMFTopologyNode

dwStreamIndex

int

fOutput

bool

ppType

IMFMediaType

Returns

HResult

MFGetUncompressedVideoFormat(MFVideoFormat)

Declaration

cs-api-definition
public static extern int MFGetUncompressedVideoFormat(MFVideoFormat pVideoFormat)

Parameters

pVideoFormat

MFVideoFormat

Returns

int

MFGetWorkQueueMMCSSClass(int, StringBuilder, MFInt)

Declaration

cs-api-definition
public static extern HResult MFGetWorkQueueMMCSSClass(int dwWorkQueueId, StringBuilder pwszClass, MFInt pcchClass)

Parameters

dwWorkQueueId

int

pwszClass

StringBuilder

pcchClass

MFInt

Returns

HResult

MFGetWorkQueueMMCSSPriority(int, out int)

Declaration

cs-api-definition
public static extern HResult MFGetWorkQueueMMCSSPriority(int dwWorkQueueId, out int lPriority)

Parameters

dwWorkQueueId

int

lPriority

int

Returns

HResult

MFGetWorkQueueMMCSSTaskId(int, out int)

Declaration

cs-api-definition
public static extern HResult MFGetWorkQueueMMCSSTaskId(int dwWorkQueueId, out int pdwTaskId)

Parameters

dwWorkQueueId

int

pdwTaskId

int

Returns

HResult

MFInitAMMediaTypeFromMFMediaType(IMFMediaType, Guid, AMMediaType)

Declaration

cs-api-definition
public static extern HResult MFInitAMMediaTypeFromMFMediaType(IMFMediaType pMFType, Guid guidFormatBlockType, AMMediaType pAMType)

Parameters

pMFType

IMFMediaType

guidFormatBlockType

Guid

pAMType

AMMediaType

Returns

HResult

MFInitAttributesFromBlob(IMFAttributes, IntPtr, int)

Declaration

cs-api-definition
public static extern HResult MFInitAttributesFromBlob(IMFAttributes pAttributes, IntPtr pBuf, int cbBufSize)

Parameters

pAttributes

IMFAttributes

pBuf

IntPtr

cbBufSize

int

Returns

HResult

MFInitMediaTypeFromAMMediaType(IMFMediaType, AMMediaType)

Declaration

cs-api-definition
public static extern HResult MFInitMediaTypeFromAMMediaType(IMFMediaType pMFType, AMMediaType pAMType)

Parameters

pMFType

IMFMediaType

pAMType

AMMediaType

Returns

HResult

MFInitMediaTypeFromMFVideoFormat(IMFMediaType, MFVideoFormat, int)

Declaration

cs-api-definition
public static extern HResult MFInitMediaTypeFromMFVideoFormat(IMFMediaType pMFType, MFVideoFormat pMFVF, int cbBufSize)

Parameters

pMFType

IMFMediaType

pMFVF

MFVideoFormat

cbBufSize

int

Returns

HResult

MFInitMediaTypeFromMPEG1VideoInfo(IMFMediaType, Mpeg1VideoInfo, int, Guid)

Declaration

cs-api-definition
public static extern HResult MFInitMediaTypeFromMPEG1VideoInfo(IMFMediaType pMFType, Mpeg1VideoInfo pMP1VI, int cbBufSize, Guid pSubtype)

Parameters

pMFType

IMFMediaType

pMP1VI

Mpeg1VideoInfo

cbBufSize

int

pSubtype

Guid

Returns

HResult

MFInitMediaTypeFromMPEG2VideoInfo(IMFMediaType, Mpeg2VideoInfo, int, Guid)

Declaration

cs-api-definition
public static extern HResult MFInitMediaTypeFromMPEG2VideoInfo(IMFMediaType pMFType, Mpeg2VideoInfo pMP2VI, int cbBufSize, Guid pSubtype)

Parameters

pMFType

IMFMediaType

pMP2VI

Mpeg2VideoInfo

cbBufSize

int

pSubtype

Guid

Returns

HResult

MFInitMediaTypeFromVideoInfoHeader(IMFMediaType, VideoInfoHeader, int, Guid)

Declaration

cs-api-definition
public static extern HResult MFInitMediaTypeFromVideoInfoHeader(IMFMediaType pMFType, VideoInfoHeader pVIH, int cbBufSize, Guid pSubtype)

Parameters

pMFType

IMFMediaType

pVIH

VideoInfoHeader

cbBufSize

int

pSubtype

Guid

Returns

HResult

MFInitMediaTypeFromVideoInfoHeader2(IMFMediaType, VideoInfoHeader2, int, Guid)

Declaration

cs-api-definition
public static extern HResult MFInitMediaTypeFromVideoInfoHeader2(IMFMediaType pMFType, VideoInfoHeader2 pVIH2, int cbBufSize, Guid pSubtype)

Parameters

pMFType

IMFMediaType

pVIH2

VideoInfoHeader2

cbBufSize

int

pSubtype

Guid

Returns

HResult

MFInitMediaTypeFromWaveFormatEx(IMFMediaType, WaveFormatEx, int)

Declaration

cs-api-definition
public static extern HResult MFInitMediaTypeFromWaveFormatEx(IMFMediaType pMFType, WaveFormatEx ppWF, int cbBufSize)

Parameters

pMFType

IMFMediaType

ppWF

WaveFormatEx

cbBufSize

int

Returns

HResult

MFInvokeCallback(IMFAsyncResult)

Declaration

cs-api-definition
public static extern HResult MFInvokeCallback(IMFAsyncResult pAsyncResult)

Parameters

pAsyncResult

IMFAsyncResult

Returns

HResult

MFIsFormatYUV(int)

Declaration

cs-api-definition
public static extern bool MFIsFormatYUV(int Format)

Parameters

Format

int

Returns

bool

MFLockPlatform()

Declaration

cs-api-definition
public static extern HResult MFLockPlatform()

Returns

HResult

MFLockSharedWorkQueue(string, int, ref int, out int)

Declaration

cs-api-definition
public static extern HResult MFLockSharedWorkQueue(string wszClass, int BasePriority, ref int pdwTaskId, out int pID)

Parameters

wszClass

string

BasePriority

int

pdwTaskId

int

pID

int

Returns

HResult

MFLockWorkQueue(int)

Declaration

cs-api-definition
public static extern HResult MFLockWorkQueue(int dwWorkQueue)

Parameters

dwWorkQueue

int

Returns

HResult

MFMapDX9FormatToDXGIFormat(int)

Declaration

cs-api-definition
public static extern int MFMapDX9FormatToDXGIFormat(int dx9)

Parameters

dx9

int

Returns

int

MFMapDXGIFormatToDX9Format(int)

Declaration

cs-api-definition
public static extern int MFMapDXGIFormatToDX9Format(int dx11)

Parameters

dx11

int

Returns

int

MFPCreateMediaPlayer(string, bool, MFP_CREATION_OPTIONS, IMFPMediaPlayerCallback, IntPtr, out IMFPMediaPlayer)

Declaration

cs-api-definition
public static extern HResult MFPCreateMediaPlayer(string pwszURL, bool fStartPlayback, MFP_CREATION_OPTIONS creationOptions, IMFPMediaPlayerCallback pCallback, IntPtr hWnd, out IMFPMediaPlayer ppMediaPlayer)

Parameters

pwszURL

string

fStartPlayback

bool

creationOptions

MFP_CREATION_OPTIONS

pCallback

IMFPMediaPlayerCallback

hWnd

IntPtr

ppMediaPlayer

IMFPMediaPlayer

Returns

HResult

MFPutWaitingWorkItem(IntPtr, int, IMFAsyncResult, out long)

Declaration

cs-api-definition
public static extern HResult MFPutWaitingWorkItem(IntPtr hEvent, int Priority, IMFAsyncResult pResult, out long pKey)

Parameters

hEvent

IntPtr

Priority

int

pResult

IMFAsyncResult

pKey

long

Returns

HResult

MFPutWorkItem(int, IMFAsyncCallback, object)

Declaration

cs-api-definition
public static extern HResult MFPutWorkItem(int dwQueue, IMFAsyncCallback pCallback, object pState)

Parameters

dwQueue

int

pCallback

IMFAsyncCallback

pState

object

Returns

HResult

MFPutWorkItem2(int, int, IMFAsyncCallback, object)

Declaration

cs-api-definition
public static extern HResult MFPutWorkItem2(int dwQueue, int Priority, IMFAsyncCallback pCallback, object pState)

Parameters

dwQueue

int

Priority

int

pCallback

IMFAsyncCallback

pState

object

Returns

HResult

MFPutWorkItemEx(int, IMFAsyncResult)

Declaration

cs-api-definition
public static extern HResult MFPutWorkItemEx(int dwQueue, IMFAsyncResult pResult)

Parameters

dwQueue

int

pResult

IMFAsyncResult

Returns

HResult

MFPutWorkItemEx2(int, int, IMFAsyncResult)

Declaration

cs-api-definition
public static extern HResult MFPutWorkItemEx2(int dwQueue, int Priority, IMFAsyncResult pResult)

Parameters

dwQueue

int

Priority

int

pResult

IMFAsyncResult

Returns

HResult

MFRegisterLocalByteStreamHandler(string, string, IMFActivate)

Declaration

cs-api-definition
public static extern HResult MFRegisterLocalByteStreamHandler(string szFileExtension, string szMimeType, IMFActivate pActivate)

Parameters

szFileExtension

string

szMimeType

string

pActivate

IMFActivate

Returns

HResult

MFRegisterLocalSchemeHandler(string, IMFActivate)

Declaration

cs-api-definition
public static extern HResult MFRegisterLocalSchemeHandler(string szScheme, IMFActivate pActivate)

Parameters

szScheme

string

pActivate

IMFActivate

Returns

HResult

MFRegisterPlatformWithMMCSS(string, ref int, int)

Declaration

cs-api-definition
public static extern HResult MFRegisterPlatformWithMMCSS(string wszClass, ref int pdwTaskId, int lPriority)

Parameters

wszClass

string

pdwTaskId

int

lPriority

int

Returns

HResult

MFRemovePeriodicCallback(int)

Declaration

cs-api-definition
public static extern HResult MFRemovePeriodicCallback(int dwKey)

Parameters

dwKey

int

Returns

HResult

MFRequireProtectedEnvironment(IMFPresentationDescriptor)

Declaration

cs-api-definition
public static extern HResult MFRequireProtectedEnvironment(IMFPresentationDescriptor pPresentationDescriptor)

Parameters

pPresentationDescriptor

IMFPresentationDescriptor

Returns

HResult

MFScheduleWorkItem(IMFAsyncCallback, object, long, out long)

Declaration

cs-api-definition
public static extern HResult MFScheduleWorkItem(IMFAsyncCallback pCallback, object pState, long Timeout, out long pKey)

Parameters

pCallback

IMFAsyncCallback

pState

object

Timeout

long

pKey

long

Returns

HResult

MFScheduleWorkItemEx(IMFAsyncResult, long, out long)

Declaration

cs-api-definition
public static extern HResult MFScheduleWorkItemEx(IMFAsyncResult pResult, long Timeout, out long pKey)

Parameters

pResult

IMFAsyncResult

Timeout

long

pKey

long

Returns

HResult

MFSerializeAttributesToStream(IMFAttributes, MFAttributeSerializeOptions, IStream)

Declaration

cs-api-definition
public static extern HResult MFSerializeAttributesToStream(IMFAttributes pAttr, MFAttributeSerializeOptions dwOptions, IStream pStm)

Parameters

pAttr

IMFAttributes

dwOptions

MFAttributeSerializeOptions

pStm

IStream

Returns

HResult

MFSerializePresentationDescriptor(IMFPresentationDescriptor, out int, out IntPtr)

Declaration

cs-api-definition
public static extern HResult MFSerializePresentationDescriptor(IMFPresentationDescriptor pPD, out int pcbData, out IntPtr ppbData)

Parameters

pPD

IMFPresentationDescriptor

pcbData

int

ppbData

IntPtr

Returns

HResult

MFSetAttribute2UINT32asUINT64(IMFAttributes, Guid, int, int)

Declaration

cs-api-definition
public static HResult MFSetAttribute2UINT32asUINT64(IMFAttributes pAttributes, Guid guidKey, int unHigh32, int unLow32)

Parameters

pAttributes

IMFAttributes

guidKey

Guid

unHigh32

int

unLow32

int

Returns

HResult

MFSetAttributeRatio(IMFAttributes, Guid, int, int)

Declaration

cs-api-definition
public static HResult MFSetAttributeRatio(IMFAttributes pAttributes, Guid guidKey, int unNumerator, int unDenominator)

Parameters

pAttributes

IMFAttributes

guidKey

Guid

unNumerator

int

unDenominator

int

Returns

HResult

MFSetAttributeSize(IMFAttributes, Guid, int, int)

Declaration

cs-api-definition
public static HResult MFSetAttributeSize(IMFAttributes pAttributes, Guid guidKey, int unWidth, int unHeight)

Parameters

pAttributes

IMFAttributes

guidKey

Guid

unWidth

int

unHeight

int

Returns

HResult

MFShutdown()

Declaration

cs-api-definition
public static extern HResult MFShutdown()

Returns

HResult

MFShutdownObject(object)

Declaration

cs-api-definition
public static extern HResult MFShutdownObject(object pUnk)

Parameters

pUnk

object

Returns

HResult

MFStartup(int, MFStartup)

Declaration

cs-api-definition
public static extern HResult MFStartup(int Version, MFStartup dwFlags)

Parameters

Version

int

dwFlags

MFStartup

Returns

HResult

MFTEnum(Guid, int, MFTRegisterTypeInfo, MFTRegisterTypeInfo, IMFAttributes, out Guid[], out int)

Declaration

cs-api-definition
public static extern HResult MFTEnum(Guid MFTransformCategory, int Flags, MFTRegisterTypeInfo pInputType, MFTRegisterTypeInfo pOutputType, IMFAttributes pAttributes, out Guid[] ppclsidMFT, out int pcMFTs)

Parameters

MFTransformCategory

Guid

Flags

int

pInputType

MFTRegisterTypeInfo

pOutputType

MFTRegisterTypeInfo

pAttributes

IMFAttributes

ppclsidMFT

Guid[]

pcMFTs

int

Returns

HResult

MFTEnumEx(Guid, MFT_EnumFlag, MFTRegisterTypeInfo, MFTRegisterTypeInfo, out IMFActivate[], out int)

Declaration

cs-api-definition
public static extern HResult MFTEnumEx(Guid MFTransformCategory, MFT_EnumFlag Flags, MFTRegisterTypeInfo pInputType, MFTRegisterTypeInfo pOutputType, out IMFActivate[] pppMFTActivate, out int pnumMFTActivate)

Parameters

MFTransformCategory

Guid

Flags

MFT_EnumFlag

pInputType

MFTRegisterTypeInfo

pOutputType

MFTRegisterTypeInfo

pppMFTActivate

IMFActivate[]

pnumMFTActivate

int

Returns

HResult

MFTGetInfo(Guid, out string, ArrayList, MFInt, ArrayList, MFInt, IntPtr)

Declaration

cs-api-definition
public static extern HResult MFTGetInfo(Guid clsidMFT, out string pszName, ArrayList ppInputTypes, MFInt pcInputTypes, ArrayList ppOutputTypes, MFInt pcOutputTypes, IntPtr ip)

Parameters

clsidMFT

Guid

pszName

string

ppInputTypes

ArrayList

pcInputTypes

MFInt

ppOutputTypes

ArrayList

pcOutputTypes

MFInt

ip

IntPtr

Returns

HResult

MFTRegister(Guid, Guid, string, MFT_EnumFlag, int, MFTRegisterTypeInfo[], int, MFTRegisterTypeInfo[], IMFAttributes)

Declaration

cs-api-definition
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

Guid

guidCategory

Guid

pszName

string

Flags

MFT_EnumFlag

cInputTypes

int

pInputTypes

MFTRegisterTypeInfo[]

cOutputTypes

int

pOutputTypes

MFTRegisterTypeInfo[]

pAttributes

IMFAttributes

Returns

HResult

MFTRegisterLocal(object, Guid, string, MFT_EnumFlag, int, MFTRegisterTypeInfo[], int, MFTRegisterTypeInfo[])

Declaration

cs-api-definition
public static extern HResult MFTRegisterLocal(object pClassFactory, Guid guidCategory, string pszName, MFT_EnumFlag Flags, int cInputTypes, MFTRegisterTypeInfo[] pInputTypes, int cOutputTypes, MFTRegisterTypeInfo[] pOutputTypes)

Parameters

pClassFactory

object

guidCategory

Guid

pszName

string

Flags

MFT_EnumFlag

cInputTypes

int

pInputTypes

MFTRegisterTypeInfo[]

cOutputTypes

int

pOutputTypes

MFTRegisterTypeInfo[]

Returns

HResult

MFTRegisterLocalByCLSID(Guid, Guid, string, MFT_EnumFlag, int, MFTRegisterTypeInfo[], int, MFTRegisterTypeInfo[])

Declaration

cs-api-definition
public static extern HResult MFTRegisterLocalByCLSID(Guid clisdMFT, Guid guidCategory, string pszName, MFT_EnumFlag Flags, int cInputTypes, MFTRegisterTypeInfo[] pInputTypes, int cOutputTypes, MFTRegisterTypeInfo[] pOutputTypes)

Parameters

clisdMFT

Guid

guidCategory

Guid

pszName

string

Flags

MFT_EnumFlag

cInputTypes

int

pInputTypes

MFTRegisterTypeInfo[]

cOutputTypes

int

pOutputTypes

MFTRegisterTypeInfo[]

Returns

HResult

MFTUnregister(Guid)

Declaration

cs-api-definition
public static extern HResult MFTUnregister(Guid clsidMFT)

Parameters

clsidMFT

Guid

Returns

HResult

MFTUnregisterLocal(object)

Declaration

cs-api-definition
public static extern HResult MFTUnregisterLocal(object pClassFactory)

Parameters

pClassFactory

object

Returns

HResult

MFTUnregisterLocalByCLSID(Guid)

Declaration

cs-api-definition
public static extern HResult MFTUnregisterLocalByCLSID(Guid clsidMFT)

Parameters

clsidMFT

Guid

Returns

HResult

MFTranscodeGetAudioOutputAvailableTypes(Guid, MFT_EnumFlag, IMFAttributes, out IMFCollection)

Declaration

cs-api-definition
public static extern HResult MFTranscodeGetAudioOutputAvailableTypes(Guid guidSubType, MFT_EnumFlag dwMFTFlags, IMFAttributes pCodecConfig, out IMFCollection ppAvailableTypes)

Parameters

guidSubType

Guid

dwMFTFlags

MFT_EnumFlag

pCodecConfig

IMFAttributes

ppAvailableTypes

IMFCollection

Returns

HResult

MFUnlockDXGIDeviceManager()

Declaration

cs-api-definition
public static extern HResult MFUnlockDXGIDeviceManager()

Returns

HResult

MFUnlockPlatform()

Declaration

cs-api-definition
public static extern HResult MFUnlockPlatform()

Returns

HResult

MFUnlockWorkQueue(int)

Declaration

cs-api-definition
public static extern HResult MFUnlockWorkQueue(int dwWorkQueue)

Parameters

dwWorkQueue

int

Returns

HResult

MFUnregisterPlatformFromMMCSS()

Declaration

cs-api-definition
public static extern HResult MFUnregisterPlatformFromMMCSS()

Returns

HResult

MFUnwrapMediaType(IMFMediaType, out IMFMediaType)

Declaration

cs-api-definition
public static extern HResult MFUnwrapMediaType(IMFMediaType pWrap, out IMFMediaType ppOrig)

Parameters

pWrap

IMFMediaType

ppOrig

IMFMediaType

Returns

HResult

MFValidateMediaTypeSize(Guid, IntPtr, int)

Declaration

cs-api-definition
public static extern HResult MFValidateMediaTypeSize(Guid FormatType, IntPtr pBlock, int cbSize)

Parameters

FormatType

Guid

pBlock

IntPtr

cbSize

int

Returns

HResult

MFWrapMediaType(IMFMediaType, Guid, Guid, out IMFMediaType)

Declaration

cs-api-definition
public static extern HResult MFWrapMediaType(IMFMediaType pOrig, Guid MajorType, Guid SubType, out IMFMediaType ppWrap)

Parameters

pOrig

IMFMediaType

MajorType

Guid

SubType

Guid

ppWrap

IMFMediaType

Returns

HResult

MFllMulDiv(long, long, long, long)

Declaration

cs-api-definition
public static extern long MFllMulDiv(long a, long b, long c, long d)

Parameters

a

long

b

long

c

long

d

long

Returns

long

Pack2UINT32AsUINT64(int, int)

Declaration

cs-api-definition
public static long Pack2UINT32AsUINT64(int unHigh, int unLow)

Parameters

unHigh

int

unLow

int

Returns

long

PackRatio(int, int)

Declaration

cs-api-definition
public static long PackRatio(int nNumerator, int unDenominator)

Parameters

nNumerator

int

unDenominator

int

Returns

long

PackSize(int, int)

Declaration

cs-api-definition
public static long PackSize(int unWidth, int unHeight)

Parameters

unWidth

int

unHeight

int

Returns

long

Unpack2UINT32AsUINT64(long, out int, out int)

Declaration

cs-api-definition
public static void Unpack2UINT32AsUINT64(long unPacked, out int punHigh, out int punLow)

Parameters

unPacked

long

punHigh

int

punLow

int

UnpackRatio(long, out int, out int)

Declaration

cs-api-definition
public static void UnpackRatio(long unPacked, out int pnNumerator, out int punDenominator)

Parameters

unPacked

long

pnNumerator

int

punDenominator

int

UnpackSize(long, out int, out int)

Declaration

cs-api-definition
public static void UnpackSize(long unPacked, out int punWidth, out int punHeight)

Parameters

unPacked

long

punWidth

int

punHeight

int

In this article
DefinitionMethodsCreateNamedPropertyStore(out INamedPropertyStore)CreatePropertyStore(out IPropertyStore)MFAddPeriodicCallback(MFPERIODICCALLBACK, object, out int)MFAllocateSerialWorkQueue(int, out int)MFAllocateWorkQueue(out int)MFAllocateWorkQueueEx(MFASYNC_WORKQUEUE_TYPE, out int)MFAverageTimePerFrameToFrameRate(long, out int, out int)MFBeginCreateFile(MFFileAccessMode, MFFileOpenMode, MFFileFlags, string, IMFAsyncCallback, object, out object)MFBeginRegisterWorkQueueWithMMCSS(int, string, int, IMFAsyncCallback, object)MFBeginRegisterWorkQueueWithMMCSSEx(int, string, int, int, IMFAsyncCallback, object)MFBeginUnregisterWorkQueueWithMMCSS(int, IMFAsyncCallback, object)MFCalculateBitmapImageSize(BitmapInfoHeader, int, out int, out bool)MFCalculateImageSize(Guid, int, int, out int)MFCancelCreateFile(object)MFCancelWorkItem(long)MFCompareFullToPartialMediaType(IMFMediaType, IMFMediaType)MFConvertFromFP16Array(float[], short[], int)MFConvertToFP16Array(short[], float[], int)MFCopyImage(IntPtr, int, IntPtr, int, int, int)MFCreate2DMediaBuffer(int, int, int, bool, out IMFMediaBuffer)MFCreate3GPMediaSink(IMFByteStream, IMFMediaType, IMFMediaType, out IMFMediaSink)MFCreateAC3MediaSink(IMFByteStream, IMFMediaType, out IMFMediaSink)MFCreateADTSMediaSink(IMFByteStream, IMFMediaType, out IMFMediaSink)MFCreateAMMediaTypeFromMFMediaType(IMFMediaType, Guid, out AMMediaType)MFCreateASFContentInfo(out IMFASFContentInfo)MFCreateASFIndexer(out IMFASFIndexer)MFCreateASFIndexerByteStream(IMFByteStream, long, out IMFByteStream)MFCreateASFMediaSink(IMFByteStream, out IMFMediaSink)MFCreateASFMediaSinkActivate(string, IMFASFContentInfo, out IMFActivate)MFCreateASFMultiplexer(out IMFASFMultiplexer)MFCreateASFProfile(out IMFASFProfile)MFCreateASFProfileFromPresentationDescriptor(IMFPresentationDescriptor, out IMFASFProfile)MFCreateASFSplitter(out IMFASFSplitter)MFCreateASFStreamSelector(IMFASFProfile, out IMFASFStreamSelector)MFCreateASFStreamingMediaSink(IMFByteStream, out IMFMediaSink)MFCreateASFStreamingMediaSinkActivate(IMFActivate, IMFASFContentInfo, out IMFActivate)MFCreateAggregateSource(IMFCollection, out IMFMediaSource)MFCreateAlignedMemoryBuffer(int, int, out IMFMediaBuffer)MFCreateAsyncResult(object, IMFAsyncCallback, object, out IMFAsyncResult)MFCreateAttributes(out IMFAttributes, int)MFCreateAudioMediaType(WaveFormatEx, out IMFAudioMediaType)MFCreateAudioRenderer(IMFAttributes, out IMFMediaSink)MFCreateAudioRendererActivate(out IMFActivate)MFCreateCollection(out IMFCollection)MFCreateCredentialCache(out IMFNetCredentialCache)MFCreateDeviceSource(IMFAttributes, out IMFMediaSource)MFCreateDeviceSourceActivate(IMFAttributes, out IMFActivate)MFCreateEventQueue(out IMFMediaEventQueue)MFCreateFMPEG4MediaSink(IMFByteStream, IMFMediaType, IMFMediaType, out IMFMediaSink)MFCreateFile(MFFileAccessMode, MFFileOpenMode, MFFileFlags, string, out IMFByteStream)MFCreateLegacyMediaBufferOnMFMediaBuffer(IMFSample, IMFMediaBuffer, int, out object)MFCreateMFByteStreamOnStream(IStream, out IMFByteStream)MFCreateMFByteStreamOnStreamEx(object, out IMFByteStream)MFCreateMFByteStreamWrapper(IMFByteStream, out IMFByteStream)MFCreateMFVideoFormatFromMFMediaType(IMFMediaType, out MFVideoFormat, out int)MFCreateMP3MediaSink(IMFByteStream, out IMFMediaSink)MFCreateMPEG4MediaSink(IMFByteStream, IMFMediaType, IMFMediaType, out IMFMediaSink)MFCreateMediaBufferFromMediaType(IMFMediaType, long, int, int, out IMFMediaBuffer)MFCreateMediaBufferWrapper(IMFMediaBuffer, int, int, out IMFMediaBuffer)MFCreateMediaEvent(MediaEventType, Guid, HResult, ConstPropVariant, out IMFMediaEvent)MFCreateMediaExtensionActivate(string, object, Guid, out object)MFCreateMediaSession(IMFAttributes, out IMFMediaSession)MFCreateMediaType(out IMFMediaType)MFCreateMediaTypeFromProperties(object, out IMFMediaType)MFCreateMediaTypeFromRepresentation(Guid, IntPtr, out IMFMediaType)MFCreateMemoryBuffer(int, out IMFMediaBuffer)MFCreateMuxSink(Guid, IMFAttributes, IMFByteStream, out IMFMediaSink)MFCreateNetSchemePlugin(Guid, out object)MFCreatePMPMediaSession(MFPMPSessionCreationFlags, IMFAttributes, out IMFMediaSession, out IMFActivate)MFCreatePMPServer(MFPMPSessionCreationFlags, out IMFPMPServer)MFCreatePresentationClock(out IMFPresentationClock)MFCreatePresentationDescriptor(int, IMFStreamDescriptor[], out IMFPresentationDescriptor)MFCreatePresentationDescriptorFromASFProfile(IMFASFProfile, out IMFPresentationDescriptor)MFCreatePropertiesFromMediaType(IMFMediaType, Guid, out object)MFCreateProxyLocator(string, IPropertyStore, out IMFNetProxyLocator)MFCreateRemoteDesktopPlugin(out IMFRemoteDesktopPlugin)MFCreateSample(out IMFSample)MFCreateSampleCopierMFT(out IMFTransform)MFCreateSampleGrabberSinkActivate(IMFMediaType, IMFSampleGrabberSinkCallback, out IMFActivate)MFCreateSequencerSegmentOffset(int, long, PropVariant)MFCreateSequencerSource(object, out IMFSequencerSource)MFCreateSimpleTypeHandler(out IMFMediaTypeHandler)MFCreateSinkWriterFromMediaSink(IMFMediaSink, IMFAttributes, out IMFSinkWriter)MFCreateSinkWriterFromURL(string, IMFByteStream, IMFAttributes, out IMFSinkWriter)MFCreateSourceReaderFromByteStream(IMFByteStream, IMFAttributes, out IMFSourceReader)MFCreateSourceReaderFromMediaSource(IMFMediaSource, IMFAttributes, out IMFSourceReader)MFCreateSourceReaderFromURL(string, IMFAttributes, out IMFSourceReader)MFCreateSourceResolver(out IMFSourceResolver)MFCreateStandardQualityManager(out IMFQualityManager)MFCreateStreamDescriptor(int, int, IMFMediaType[], out IMFStreamDescriptor)MFCreateStreamOnMFByteStream(IMFByteStream, out IStream)MFCreateStreamOnMFByteStreamEx(IMFByteStream, Guid, out object)MFCreateSystemTimeSource(out IMFPresentationTimeSource)MFCreateTempFile(MFFileAccessMode, MFFileOpenMode, MFFileFlags, out IMFByteStream)MFCreateTopoLoader(out IMFTopoLoader)MFCreateTopology(out IMFTopology)MFCreateTopologyNode(MFTopologyType, out IMFTopologyNode)MFCreateTrackedSample(out IMFTrackedSample)MFCreateTranscodeProfile(out IMFTranscodeProfile)MFCreateTranscodeSinkActivate(out IMFActivate)MFCreateTranscodeTopology(IMFMediaSource, string, IMFTranscodeProfile, out IMFTopology)MFCreateTranscodeTopologyFromByteStream(IMFMediaSource, IMFByteStream, IMFTranscodeProfile, out IMFTopology)MFCreateTransformActivate(out IMFActivate)MFCreateVideoMediaType(MFVideoFormat, out IMFVideoMediaType)MFCreateVideoMediaTypeFromBitMapInfoHeaderEx(BitmapInfoHeader, int, int, int, MFVideoInterlaceMode, MFVideoFlags, int, int, int, out IMFVideoMediaType)MFCreateVideoMediaTypeFromSubtype(Guid, out IMFVideoMediaType)MFCreateVideoMediaTypeFromVideoInfoHeader(VideoInfoHeader, int, int, int, MFVideoInterlaceMode, MFVideoFlags, Guid, out IMFVideoMediaType)MFCreateVideoMediaTypeFromVideoInfoHeader2(VideoInfoHeader2, int, MFVideoFlags, Guid, out IMFVideoMediaType)MFCreateVideoMixer(object, Guid, Guid, out object)MFCreateVideoMixerAndPresenter(object, object, Guid, out object, Guid, out object)MFCreateVideoPresenter(object, Guid, Guid, out object)MFCreateVideoRenderer(Guid, out object)MFCreateVideoRendererActivate(IntPtr, out IMFActivate)MFCreateVideoSampleAllocator(Guid, out object)MFCreateVideoSampleAllocatorEx(Guid, out object)MFCreateVideoSampleFromSurface(object, out IMFSample)MFCreateWICBitmapBuffer(Guid, object, out IMFMediaBuffer)MFCreateWMAEncoderActivate(IMFMediaType, IPropertyStore, out IMFActivate)MFCreateWMVEncoderActivate(IMFMediaType, IPropertyStore, out IMFActivate)MFCreateWaveFormatExFromMFMediaType(IMFMediaType, out WaveFormatEx, out int, MFWaveFormatExConvertFlags)MFDeserializeAttributesFromStream(IMFAttributes, MFAttributeSerializeOptions, IStream)MFDeserializePresentationDescriptor(int, IntPtr, out IMFPresentationDescriptor)MFEndCreateFile(IMFAsyncResult, out IMFByteStream)MFEndRegisterWorkQueueWithMMCSS(IMFAsyncResult, out int)MFEndUnregisterWorkQueueWithMMCSS(IMFAsyncResult)MFEnumDeviceSources(IMFAttributes, out IMFActivate[], out int)MFFrameRateToAverageTimePerFrame(int, int, out long)MFGetAttribute2UINT32asUINT64(IMFAttributes, Guid, out int, out int)MFGetAttributeDouble(IMFAttributes, Guid, double)MFGetAttributeRatio(IMFAttributes, Guid, out int, out int)MFGetAttributeSize(IMFAttributes, Guid, out int, out int)MFGetAttributeString(IMFAttributes, Guid, out string)MFGetAttributeUINT32(IMFAttributes, Guid, int)MFGetAttributeUINT64(IMFAttributes, Guid, long)MFGetAttributesAsBlob(IMFAttributes, IntPtr, int)MFGetAttributesAsBlobSize(IMFAttributes, out int)MFGetContentProtectionSystemCLSID(Guid, out Guid)MFGetPlaneSize(int, int, int, out int)MFGetPluginControl(out IMFPluginControl)MFGetService(object, Guid, Guid, out object)MFGetStrideForBitmapInfoHeader(int, int, out int)MFGetSupportedMimeTypes(PropVariant)MFGetSupportedSchemes(PropVariant)MFGetSystemTime()MFGetTimerPeriodicity(out int)MFGetTopoNodeCurrentType(IMFTopologyNode, int, bool, out IMFMediaType)MFGetUncompressedVideoFormat(MFVideoFormat)MFGetWorkQueueMMCSSClass(int, StringBuilder, MFInt)MFGetWorkQueueMMCSSPriority(int, out int)MFGetWorkQueueMMCSSTaskId(int, out int)MFInitAMMediaTypeFromMFMediaType(IMFMediaType, Guid, AMMediaType)MFInitAttributesFromBlob(IMFAttributes, IntPtr, int)MFInitMediaTypeFromAMMediaType(IMFMediaType, AMMediaType)MFInitMediaTypeFromMFVideoFormat(IMFMediaType, MFVideoFormat, int)MFInitMediaTypeFromMPEG1VideoInfo(IMFMediaType, Mpeg1VideoInfo, int, Guid)MFInitMediaTypeFromMPEG2VideoInfo(IMFMediaType, Mpeg2VideoInfo, int, Guid)MFInitMediaTypeFromVideoInfoHeader(IMFMediaType, VideoInfoHeader, int, Guid)MFInitMediaTypeFromVideoInfoHeader2(IMFMediaType, VideoInfoHeader2, int, Guid)MFInitMediaTypeFromWaveFormatEx(IMFMediaType, WaveFormatEx, int)MFInvokeCallback(IMFAsyncResult)MFIsFormatYUV(int)MFLockPlatform()MFLockSharedWorkQueue(string, int, ref int, out int)MFLockWorkQueue(int)MFMapDX9FormatToDXGIFormat(int)MFMapDXGIFormatToDX9Format(int)MFPCreateMediaPlayer(string, bool, MFP_CREATION_OPTIONS, IMFPMediaPlayerCallback, IntPtr, out IMFPMediaPlayer)MFPutWaitingWorkItem(IntPtr, int, IMFAsyncResult, out long)MFPutWorkItem(int, IMFAsyncCallback, object)MFPutWorkItem2(int, int, IMFAsyncCallback, object)MFPutWorkItemEx(int, IMFAsyncResult)MFPutWorkItemEx2(int, int, IMFAsyncResult)MFRegisterLocalByteStreamHandler(string, string, IMFActivate)MFRegisterLocalSchemeHandler(string, IMFActivate)MFRegisterPlatformWithMMCSS(string, ref int, int)MFRemovePeriodicCallback(int)MFRequireProtectedEnvironment(IMFPresentationDescriptor)MFScheduleWorkItem(IMFAsyncCallback, object, long, out long)MFScheduleWorkItemEx(IMFAsyncResult, long, out long)MFSerializeAttributesToStream(IMFAttributes, MFAttributeSerializeOptions, IStream)MFSerializePresentationDescriptor(IMFPresentationDescriptor, out int, out IntPtr)MFSetAttribute2UINT32asUINT64(IMFAttributes, Guid, int, int)MFSetAttributeRatio(IMFAttributes, Guid, int, int)MFSetAttributeSize(IMFAttributes, Guid, int, int)MFShutdown()MFShutdownObject(object)MFStartup(int, MFStartup)MFTEnum(Guid, int, MFTRegisterTypeInfo, MFTRegisterTypeInfo, IMFAttributes, out Guid[], out int)MFTEnumEx(Guid, MFT_EnumFlag, MFTRegisterTypeInfo, MFTRegisterTypeInfo, out IMFActivate[], out int)MFTGetInfo(Guid, out string, ArrayList, MFInt, ArrayList, MFInt, IntPtr)MFTRegister(Guid, Guid, string, MFT_EnumFlag, int, MFTRegisterTypeInfo[], int, MFTRegisterTypeInfo[], IMFAttributes)MFTRegisterLocal(object, Guid, string, MFT_EnumFlag, int, MFTRegisterTypeInfo[], int, MFTRegisterTypeInfo[])MFTRegisterLocalByCLSID(Guid, Guid, string, MFT_EnumFlag, int, MFTRegisterTypeInfo[], int, MFTRegisterTypeInfo[])MFTUnregister(Guid)MFTUnregisterLocal(object)MFTUnregisterLocalByCLSID(Guid)MFTranscodeGetAudioOutputAvailableTypes(Guid, MFT_EnumFlag, IMFAttributes, out IMFCollection)MFUnlockDXGIDeviceManager()MFUnlockPlatform()MFUnlockWorkQueue(int)MFUnregisterPlatformFromMMCSS()MFUnwrapMediaType(IMFMediaType, out IMFMediaType)MFValidateMediaTypeSize(Guid, IntPtr, int)MFWrapMediaType(IMFMediaType, Guid, Guid, out IMFMediaType)MFllMulDiv(long, long, long, long)Pack2UINT32AsUINT64(int, int)PackRatio(int, int)PackSize(int, int)Unpack2UINT32AsUINT64(long, out int, out int)UnpackRatio(long, out int, out int)UnpackSize(long, out int, out int)
Not finding the help you need?
Contact Support