共用方式為


(Microsoft Media Foundation) 的媒體範例

媒體範例是物件,其中包含零個或多個緩衝區的已排序清單。 媒體範例會公開 IMFSample 介面。 一個範例中包含的資料量取決於建立樣本的元件,以及緩衝區中的資料類型。 針對未壓縮的視訊,範例通常會保留單一視訊畫面。 對於未壓縮的音訊,資料量可能會有所不同,但音訊框架通常不會跨越兩個樣本。 對於壓縮的資料,這些指導方針可能不適用。

單一範例可能會因為效率而包含多個緩衝區。 例如,在 ASF 檔案中,視訊畫面通常會分散在多個 ASF 封包之間。 媒體來源可能會將封包讀取到多個緩衝區。 來源只會將所有緩衝區放在一個樣本中,而不是將每個片段複製到一個緩衝區。 下游元件接著可以決定是否要將較小的緩衝區複製到一個連續緩衝區。 一般而言,如果您要撰寫管線元件,您應該假設任何範例可能包含多個緩衝區。

此章節包含下列主題。

主題 描述
使用媒體範例 描述媒體範例的一般行為。
影片範例 描述專為保存未壓縮視訊畫面而設計的 IMFSample 特製化實作。

 

媒體緩衝區

媒體基礎基本類型