IMFMediaBuffer 介面 (mfobjects.h)
表示包含媒體資料的記憶體區塊。 使用此介面來存取緩衝區中的資料。
繼承
IMFMediaBuffer介面繼承自IUnknown介面。 IMFMediaBuffer 也有下列類型的成員:
方法
IMFMediaBuffer介面具有這些方法。
IMFMediaBuffer::GetCurrentLength 擷取緩衝區中有效資料的長度。 |
IMFMediaBuffer::GetMaxLength 擷取緩衝區的配置大小。 |
IMFMediaBuffer::Lock 讓呼叫端能夠存取緩衝區中的記憶體,以便讀取或寫入。 |
IMFMediaBuffer::SetCurrentLength 設定緩衝區中有效資料的長度。 |
IMFMediaBuffer::Unlock 解除鎖定先前鎖定的緩衝區。 每次呼叫 IMFMediaBuffer::Lock 時,都會呼叫這個方法一次。 |
備註
如果緩衝區包含 2D 影像資料 (,例如未壓縮的視訊框架) ,您應該查詢 IMF2DBuffer 介面的緩衝區。 IMF2DBuffer上的方法已針對 2D 資料進行優化。
若要從媒體範例取得緩衝區,請呼叫下列其中一個 IMFSample 方法:
若要建立新的緩衝區物件,請使用下列其中一個函式。函式 | 描述 |
---|---|
MFCreateMemoryBuffer | 建立緩衝區並配置系統記憶體。 |
MFCreateMediaBufferWrapper | 建立包裝現有媒體緩衝區的媒體緩衝區。 |
MFCreateDXSurfaceBuffer | 建立管理 DirectX 介面的緩衝區。 |
MFCreateAlignedMemoryBuffer | 建立緩衝區,並使用指定的對齊方式配置系統記憶體。 |
如果已安裝 Windows Media Format 11 SDK 可轉散發元件,此介面可在下列平臺上使用:
- Windows XP with Service Pack 2 (SP2) 和更新版本。
- Windows XP Media Center Edition 2005,KB900325 (Windows XP Media Center Edition 2005) 和 KB925766 (2006 年 10 月 Windows XP Media Center Edition 更新彙總套件) 安裝。
需求
最低支援的用戶端 | Windows Vista [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2008 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | mfobjects.h (包含 Mfidl.h) |