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)

另請參閱

媒體緩衝區

媒體基礎介面