共用方式為


IMFASFContentInfo::GenerateHeader 方法 (wmcontainer.h)

MFASFContentInfo 物件中的數據編碼為二進位進階系統格式 (ASF) 標頭。

語法

HRESULT GenerateHeader(
  [in, out] IMFMediaBuffer *pIHeader,
  [out]     DWORD          *pcbHeader
);

參數

[in, out] pIHeader

將接收編碼標頭之緩衝區物件的 IMFMediaBuffer 介面指標。 設定為 NULL 以擷取標頭的大小。

[out] pcbHeader

編碼 ASF 標頭的大小,以位元組為單位。 如果 pIHeaderNULL,此值會設定為保存編碼標頭所需的緩衝區大小。

傳回值

方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。

傳回碼 描述
S_OK
此方法已成功。
MF_E_INVALIDREQUEST
ContentInfo 物件保存參考的媒體不存在 ASF 標頭物件。
MF_E_ASF_INVALIDDATA
ASF 標頭物件大小超過10 MB。
MF_E_BUFFERTOOSMALL
pIHeader 中傳遞的緩衝區不夠大,無法保存 ASF 標頭對象資訊。

備註

在 rsHeader 參數中收到的大小包括填補大小。 根據 ASF 標頭物件的大小,內容資訊會壓縮或展開填補數據。

在此呼叫期間,數據流屬性會根據配置檔的編碼屬性來設定。 這些屬性可透過 IMFMetadata 介面取得。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 wmcontainer.h
程式庫 Mfuuid.lib

另請參閱

ASF ContentInfo 物件

產生新的 ASF 標頭物件

IMFASFContentInfo