共用方式為


媒體範例(Microsoft媒體基金會)

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

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

本節包含下列主題。

主題 描述
使用媒體範例 描述媒體範例的一般行為。
影片範例 描述專門實作 IMFSample,其設計目的是要容納未壓縮的視訊畫面。

 

媒體緩衝區

媒體基礎基本類型