閱讀英文

共用方式為


mfapi.h 標頭

此標頭由多個技術使用。 如需詳細資訊,請參閱:

mfapi.h 包含下列程序設計介面:

函式

 
DEFINE_MEDIATYPE_GUID

從 FOURCC 程式代碼、D3DFORMAT值或音訊格式類型定義媒體子類型 GUID。
MFAddPeriodicCallback

設定以固定間隔呼叫的回呼函式。 (MFAddPeriodicCallback)
MFAllocateSerialWorkQueue

建立保證串行化工作專案的工作佇列。
MFAllocateWorkQueue

建立新的工作佇列。 (MFAllocateWorkQueue)
MFAllocateWorkQueueEx

建立新的工作佇列。 (MFAllocateWorkQueueEx)
MFAverageTimePerFrameToFrameRate

從視訊畫面的平均持續時間計算每秒畫面格的幀速率。
MFBeginCreateFile

開始異步要求,以從檔案建立位元節數據流。
MFBeginRegisterWorkQueueWithMMCSS

將工作佇列與多媒體類別排程器服務建立關聯, (MMCSS) 工作。 (MFBeginRegisterWorkQueueWithMMCSS)
MFBeginRegisterWorkQueueWithMMCSSEx

將工作佇列與多媒體類別排程器服務建立關聯, (MMCSS) 工作。 (MFBeginRegisterWorkQueueWithMMCSSEx)
MFBeginUnregisterWorkQueueWithMMCSS

從多媒體類別排程器服務取消註冊工作佇列, (MMCSS) 工作。 (MFBeginUnregisterWorkQueueWithMMCSS)
MFCalculateBitmapImageSize

擷取視訊格式的影像大小。
MFCalculateImageSize

擷取未壓縮視訊格式的影像大小,以位元組為單位。 (MFCalculateImageSize)
MFCancelCreateFile

取消異步要求,以從檔案建立位元組數據流。
MFCancelWorkItem

嘗試取消使用 MFScheduleWorkItem 或 MFScheduleWorkItemEx 排程的異步操作。
MFCombineSamples

如果媒體樣本的合併持續時間未超過指定的持續時間,將媒體範例串連至另一個樣本。
MFCompareFullToPartialMediaType

比較完整媒體類型與部分媒體類型。
MFConvertColorInfoFromDXVA

設定 MFVIDEOFORMAT 結構中的擴充色彩資訊。
MFConvertColorInfoToDXVA

將擴充色彩資訊從 MFVIDEOFORMAT 轉換為對等的 DirectX 影片加速 (DXVA) 色彩資訊。
MFConvertFromFP16Array

將16位浮點數的數位轉換成32位浮點數的陣列。
MFConvertToFP16Array

將32位浮點數的數位轉換成16位浮點數的陣列。
MFCopyImage

將影像或影像平面從一個緩衝區複製到另一個緩衝區。
MFCreate2DMediaBuffer

建立系統記憶體緩衝區物件來保存 2D 影像數據。
MFCreateAlignedMemoryBuffer

使用指定的位元組對齊配置系統記憶體,並建立媒體緩衝區來管理記憶體。
MFCreateAMMediaTypeFromMFMediaType

從媒體基礎媒體類型建立 DirectShow AM_MEDIA_TYPE 結構。
MFCreateAsyncResult

建立異步結果物件。 如果您要實作異步方法,請使用此函式。 (MFCreateAsyncResult)
MFCreateAttributes

建立空的屬性存放區。
MFCreateAudioMediaType

從一個其建立 AUDIOATEX 結構中的音訊媒體類型。
MFCreateCollection

建立空的集合物件。
MFCreateDXGIDeviceManager

建立 Microsoft DirectX 圖形基礎結構 (DXGI) 裝置管理員 的實例。
MFCreateDXGISurfaceBuffer

建立媒體緩衝區來管理 Microsoft DirectX 圖形基礎結構 (DXGI) 介面。
MFCreateDXSurfaceBuffer

建立管理 Direct3D 9 介面的媒體緩衝區物件。
MFCreateEventQueue

建立事件佇列。
MFCreateFile

從檔案建立位元組數據流。
MFCreateLegacyMediaBufferOnMFMediaBuffer

將 Media Foundation 媒體緩衝區轉換成與 DirectX 媒體物件相容的緩衝區, (DMO) 。
MFCreateMediaBufferFromMediaType

配置最適合指定媒體類型的系統記憶體緩衝區。
MFCreateMediaBufferWrapper

建立包裝現有媒體緩衝區的媒體緩衝區。
MFCreateMediaEvent

建立媒體事件物件。
MFCreateMediaExtensionActivate

建立 Windows 執行階段 類別的啟用物件。
MFCreateMediaType

建立空的媒體類型。
MFCreateMediaTypeFromRepresentation

從另一種格式表示建立 Media Foundation 媒體類型。
MFCreateMemoryBuffer

配置系統記憶體,並建立媒體緩衝區來管理它。
MFCreateMFByteStreamWrapper

建立位元組數據流的包裝函式。
MFCreateMFVideoFormatFromMFMediaType

從視訊媒體類型建立 MFVIDEOFORMAT 結構。
MFCreateMuxStreamAttributes

建立描述多任務子數據流內容的 IMFAttributes。
MFCreateMuxStreamMediaType

建立IMFMediaType,描述多任務子數據流的媒體類型。
MFCreateMuxStreamSample

建立包含多任務化子數據流樣本的IMFSample。
MFCreateSample

建立空的媒體範例。
MFCreateTempFile

建立暫存本機檔案支援的位元組數據流。
MFCreateVideoMediaType

從 MFVIDEOFORMAT 結構建立視訊媒體類型。
MFCreateVideoMediaTypeFromBitMapInfoHeader

此函數並未實作。 (MFCreateVideoMediaTypeFromBitMapInfoHeader)
MFCreateVideoMediaTypeFromBitMapInfoHeaderEx

從 BITMAPINFOHEADER 結構建立視訊媒體類型。
MFCreateVideoMediaTypeFromSubtype

使用指定的子類型建立部分視訊媒體類型。
MFCreateVideoMediaTypeFromVideoInfoHeader

從KS_VIDEOINFOHEADER結構建立媒體類型。
MFCreateVideoMediaTypeFromVideoInfoHeader2

從KS_VIDEOINFOHEADER2結構建立媒體類型。
MFCreateVideoSampleAllocatorEx

建立 物件,該物件會配置與 Microsoft DirectX Graphics Infrastructure (DXGI) 相容的影片範例。
MFCreateWaveFormatExFromMFMediaType

將媒體基礎音訊媒體類型轉換成「WCFATEX」結構。
MFCreateWICBitmapBuffer

建立媒體緩衝區物件,以管理 WINDOWS 映像處理元件 (WIC) 。
MFEndCreateFile

完成異步要求,以從檔案建立位元組數據流。
MFEndRegisterWorkQueueWithMMCSS

完成異步要求,以將工作佇列與多媒體類別排程器服務建立關聯, (MMCSS) 工作。 (MFEndRegisterWorkQueueWithMMCSS)
MFEndUnregisterWorkQueueWithMMCSS

完成異步要求,以從多媒體類別排程器服務取消註冊工作佇列, (MMCSS) 工作。
MFFrameRateToAverageTimePerFrame

將視訊幀速率轉換成畫面持續時間。
MFGetAttribute2UINT32asUINT64

取得屬性,其值為封裝在 UINT64 中的兩個 UINT32 值。
MFGetAttributeDouble

從屬性存放區傳回雙精度浮點數,如果屬性不存在,則傳回預設值。
MFGetAttributeRatio

擷取其值為比率的屬性。
MFGetAttributesAsBlob

將屬性存放區的內容轉換為位元組陣列。
MFGetAttributesAsBlobSize

擷取 MFGetAttributesAsBlob 函式所需的緩衝區大小。
MFGetAttributeSize

擷取其值為大小的屬性,以寬度和高度表示。
MFGetAttributeString

從屬性存放區取得字串值。
MFGetAttributeUINT32

從屬性存放區傳回 UINT32 值,如果屬性不存在,則傳回預設值。
MFGetAttributeUINT64

從屬性存放區傳回 UINT64 值,如果屬性不存在,則傳回預設值。
MFGetContentProtectionSystemCLSID

取得內容保護系統的類別識別碼。
MFGetMFTMerit

取得硬體編解碼器的優點值。
MFGetPlaneSize

擷取未壓縮視訊格式的影像大小,以位元組為單位。 (MFGetPlaneSize)
MFGetPluginControl

取得 Microsoft Media Foundation 外掛程式管理員的指標。
MFGetStrideForBitmapInfoHeader

計算視訊格式的最小表面步幅。
MFGetTimerPeriodicity

擷取 MFAddPeriodicCallback 函式的定時器間隔。
MFGetUncompressedVideoFormat

傳回未壓縮視訊格式的FOURCC或D3DFORMAT值。
MFGetWorkQueueMMCSSClass

擷取目前與此工作佇列相關聯的多媒體類別排程器服務 (MMCSS) 類別。 (MFGetWorkQueueMMCSSClass)
MFGetWorkQueueMMCSSPriority

取得工作佇列的相對線程優先順序。 (MFGetWorkQueueMMCSSPriority)
MFGetWorkQueueMMCSSTaskId

擷取目前與此工作佇列相關聯的多媒體類別排程器服務 (MMCSS) 工作識別符。 (MFGetWorkQueueMMCSSTaskId)
MFHeapAlloc

配置記憶體區塊。 (MFHeapAlloc)
MFHeapFree

釋放透過呼叫 MFHeapAlloc 函式所配置的記憶體區塊。
MFInitAMMediaTypeFromMFMediaType

從媒體基礎媒體類型初始化 DirectShow AM_MEDIA_TYPE 結構。
MFInitAttributesFromBlob

從位元組數位初始化屬性存放區的內容。
MFInitMediaTypeFromAMMediaType

從 DirectShow AM_MEDIA_TYPE 結構初始化媒體類型。
MFInitMediaTypeFromMFVideoFormat

從 MFVIDEOFORMAT 結構初始化媒體類型。
MFInitMediaTypeFromMPEG1VideoInfo

從 DirectShow MPEG1VIDEOINFO 結構初始化媒體類型。
MFInitMediaTypeFromMPEG2VideoInfo

從 DirectShow MPEG2VIDEOINFO 結構初始化媒體類型。
MFInitMediaTypeFromVideoInfoHeader

從 DirectShow VIDEOINFOHEADER 結構初始化媒體類型。
MFInitMediaTypeFromVideoInfoHeader2

從 DirectShow VIDEOINFOHEADER2 結構初始化媒體類型。
MFInitMediaTypeFromWaveFormatEx

從 WAVEFORMATEX 結構初始化媒體類型。
MFInitVideoFormat

初始化標準視訊格式的 MFVIDEOFORMAT 結構,例如 DVD、模擬電視或 ATSC 數字電視。
MFInitVideoFormat_RGB

初始化未壓縮 RGB 視訊格式的 MFVIDEOFORMAT 結構。
MFInvokeCallback

叫用回呼方法以完成異步操作。 (MFInvokeCallback)
MFIsFormatYUV

查詢FOURCC程式碼或D3DFORMAT值是否為 YUV 格式。
MFllMulDiv

計算 ( (* b) + d) / c,其中每個字詞都是 64 位帶正負號的值。
MFLockDXGIDeviceManager

鎖定共用的 Microsoft DirectX 圖形基礎結構 (DXGI) 裝置管理員。
MFLockPlatform

封鎖 MFShutdown 函式。
MFLockSharedWorkQueue

取得和鎖定共用工作佇列。 (MFLockSharedWorkQueue)
MFLockWorkQueue

鎖定工作佇列。 (MFLockWorkQueue)
MFMapDX9FormatToDXGIFormat

將 Microsoft Direct3D 9 格式識別碼轉換為 Microsoft DirectX 圖形基礎結構 (DXGI) 格式識別符。
MFMapDXGIFormatToDX9Format

將 Microsoft DirectX 圖形基礎結構 (DXGI) 格式識別碼轉換為 Microsoft Direct3D 9 格式識別碼。
MFPutWaitingWorkItem

將等候事件發出訊號的工作專案排入佇列。 (MFPutWaitingWorkItem)
MFPutWorkItem

將異步操作放在工作佇列上。 (MFPutWorkItem)
MFPutWorkItem2

將異步操作放在具有指定優先權的工作佇列上。 (MFPutWorkItem2)
MFPutWorkItemEx

將異步操作放在工作佇列上。 (MFPutWorkItemEx)
MFPutWorkItemEx2

將異步操作放在具有指定優先權的工作佇列上。 (MFPutWorkItemEx2)
MFRegisterLocalByteStreamHandler

在呼叫端的進程中註冊位元組數據流處理程式。
MFRegisterLocalSchemeHandler

在呼叫端的進程中註冊配置處理程式。
MFRegisterPlatformWithMMCSS

向多媒體類別排程器服務註冊標準 Microsoft Media Foundation 平臺工作佇列, (MMCSS) 。
MFRemovePeriodicCallback

取消 MFAddPeriodicCallback 函式所設定的回呼函式。
MFScheduleWorkItem

排程在指定間隔之後完成的異步操作。 (MFScheduleWorkItem)
MFScheduleWorkItemEx

排程在指定間隔之後完成的異步操作。 (MFScheduleWorkItemEx)
MFSetAttribute2UINT32asUINT64

將兩個 UINT32 值封裝成 UINT64 屬性值。
MFSetAttributeRatio

將比率設定為64位屬性值。
MFSetAttributeSize

將寬度和高度設定為單一 64 位屬性值。
MFShutdown

關閉 Microsoft Media Foundation 平臺。
MFSplitSample

將合併的媒體範例分割回個別範例。
MFStartup

初始化 Microsoft Media Foundation。
MFTEnum

列舉登錄中的媒體基礎轉換 (MFT) 。
MFTEnum2

取得符合指定搜尋準則的 Microsoft Media Foundation 轉換清單 (MFT) 。
MFTEnumEx

取得符合指定搜尋準則的 Microsoft Media Foundation 轉換清單 (MFT) 。 此函式會擴充 MFTEnum 函式。
MFTGetInfo

從登錄取得媒體基礎轉換的相關信息, (MFT) 。
MFTRegister

將媒體基礎轉換的相關信息 (MFT) 新增至登錄。
MFTRegisterLocal

在呼叫者的程式中註冊媒體基礎轉換 (MFT) 。 (MFTRegisterLocal)
MFTRegisterLocalByCLSID

在呼叫者的程式中註冊媒體基礎轉換 (MFT) 。 (MFTRegisterLocalByCLSID)
MFTUnregister

(MFT) 取消註冊媒體基礎轉換。
MFTUnregisterLocal

從呼叫端的程式 (MFT) 取消註冊一或多個媒體基礎轉換。
MFTUnregisterLocalByCLSID

從呼叫端的程式取消註冊媒體基礎轉換 (MFT) 。
MFUnlockDXGIDeviceManager

解除鎖定共用的 Microsoft DirectX 圖形基礎結構 (DXGI) 裝置管理員。
MFUnlockPlatform

在 MFLockPlatform 函式的呼叫鎖定媒體基礎平台之後解除鎖定。
MFUnlockWorkQueue

解除鎖定工作佇列。 (MFUnlockWorkQueue)
MFUnregisterPlatformFromMMCSS

從多媒體類別排程器服務取消註冊 Microsoft Media Foundation 平臺工作佇列, (MMCSS) 工作。
MFUnwrapMediaType

擷取由 MFWrapMediaType 函式包裝在另一個媒體類型中的媒體類型。
MFValidateMediaTypeSize

驗證視訊格式區塊的緩衝區大小。
MFWrapMediaType

建立包裝另一種媒體類型的媒體類型。
Pack2UINT32AsUINT64

將兩個 UINT32 值封裝成 UINT64 值。
PackRatio

將兩個代表比率的 UINT32 值封裝成 UINT64 值。
PackSize

將UINT32寬度值和UINT32高度值封裝成代表大小的UINT64值。
Unpack2UINT32AsUINT64

從 UINT64 值取得低序和高階 UINT32 值。
UnpackRatio

從代表比率的 UINT64 值取得低序和高階 UINT32 值。
UnpackSize

從代表大小的 UINT64 值取得低序和高階 UINT32 值。

回呼函式

 
MFPERIODICCALLBACK

MFAddPeriodicCallback 函式的回呼函式。

結構

 
CapturedMetadataExposureCompensation

此結構包含所擷取相片之 EV 補償意見反應的 Blob 資訊。
CapturedMetadataISOGains

CapturedMetadataISOGains 結構描述MF_CAPTURE_METADATA_ISO_GAINS的 Blob 格式。
CapturedMetadataWhiteBalanceGains

此結構描述 MF_CAPTURE_METADATA_WHITEBALANCE_GAINS 屬性的 Blob 格式。
DigitalWindowSetting

表示視訊擷取數位視窗的界限設定。
Face

Face 結構描述 MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS 屬性的 Blob 格式。
FaceFaceBlobHeader

FaceFaceBlobHeader 結構描述 MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS 屬性之 Blob 格式的大小和計數資訊。
FaceRectInfo

FaceRectInfo 結構描述 MF_CAPTURE_METADATA_FACEROIS 屬性的 Blob 格式。
FaceRectInfoBlobHeader

FaceRectInfoBlobHeader 結構描述MF_CAPTURE_METADATA_FACEROIS屬性之 Blob 格式的大小和計數資訊。
HistogramBlobHeader

HistogramBlobHeader 結構描述 blob 大小和 blob 中MF_CAPTURE_METADATA_HISTOGRAM屬性的直方圖數目。
HistogramDataHeader

HistogramDataHeader 結構描述 MF_CAPTURE_METADATA_HISTOGRAM 屬性的 Blob 格式。
直方圖Grid

直方圖Grid 結構描述MF_CAPTURE_METADATA_HISTOGRAM的 Blob 格式。
直方圖Header

直方圖Header 結構描述MF_CAPTURE_METADATA_HISTOGRAM的 Blob 格式。
MACROBLOCK_DATA

提供影片譯碼期間宏區塊的相關數據。
MetadataTimeStamps

MetadataTimeStamps 結構描述 MF_CAPTURE_METADATA_FACEROITIMESTAMPS 屬性的 Blob 格式。
MF_FLOAT2

具有兩個元件的向量。
MF_FLOAT3

具有三個元件的向量。
MF_QUATERNION

四維向量,用來表示旋轉。
MFASYNCRESULT

包含實作 IMFAsyncResult 介面所需的數據。
MFCameraExtrinsic_CalibratedTransform

轉換,描述相機相對於其他相機的位置或已建立的外部參考。
MFCameraExtrinsics

描述相機相對於其他相機或已建立的外部參考的位置。
MFCameraIntrinsic_DistortionModel

代表多項式鏡頭失真模型。
MFCameraIntrinsic_PinholeCameraModel

代表針腳孔相機模型。
MFFOLDDOWN_MATRIX

包含用來將多重通道音訊轉換成較少音訊通道的係數。 此程序稱為折疊。
MFPinholeCameraIntrinsic_IntrinsicModel

代表指定解析度的針孔相機內建模型。
MFPinholeCameraIntrinsics

包含零或 1 個針腳孔相機內建模型,描述如何將實體世界中的 3D 點投影到相機的 2D 影像框架。
MT_ARBITRARY_HEADER

包含進階串流格式 (ASF) 檔案中二進位數據流的格式數據。
MT_CUSTOM_VIDEO_PRIMARIES

定義視訊來源的自定義色彩主要複本。 色彩主要定義如何將色彩從 RGB 色彩空間轉換為 CIE XYZ 色彩空間。
ROI_AREA

定義感興趣的區域。

列舉

 
_MFT_ENUM_FLAG

包含註冊和列舉 Media Foundation 轉換的旗標, (MFT) 。
MF_TOPOSTATUS

指定播放期間拓撲的狀態。
MFASYNC_WORKQUEUE_TYPE

指定要建立之 MFAllocateWorkQueueEx 函式的工作佇列類型。
MFDepthMeasurement

指定視訊畫面中深度值的測量系統。
MFFrameSourceTypes

描述框架來源所提供的數據類型。
MFSampleEncryptionProtectionScheme

指定加密範例支持的保護配置。
MFVideo3DFormat

指定如何將 3D 視訊畫面儲存在記憶體中。
MFVideo3DSampleFormat

指定 3D 視訊畫面如何儲存在媒體範例中。
MFVideoDRMFlags

指定視訊串流所需的複製保護類型。
MFVideoPadFlags

指定是否要填補視訊影像,使其符合指定的外觀比例。
MFVideoRotationFormat

描述以逆時針方向旋轉視訊影像。
MFVideoSrcContentHintFlags

描述視訊數據流的預期外觀比例。
MFWaveFormatExConvertFlags

包含旗標,指定如何轉換音訊媒體類型。