IMFASFIndexer::GenerateIndexEntries 方法 (wmcontainer.h)
接受檔案的 ASF 封包,並為其建立索引項目目。
語法
HRESULT GenerateIndexEntries(
[in] IMFSample *pIASFPacketSample
);
參數
[in] pIASFPacketSample
包含 ASF 封包之媒體範例的 IMFSample 介面指標。
傳回值
方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。
傳回碼 | 描述 |
---|---|
|
此方法已成功。 |
|
傳入的引數為 Null。 |
|
索引子未初始化。 |
備註
ASF 索引子會在內部建立檔案的索引。 您可以使用 IMFASFIndexer::CommitIndex 認可索引,然後呼叫 IMFASFIndexer::GetCompletedIndex 將索引項目目寫入媒體緩衝區,以取得傳送至索引子之所有資料封包的已完成索引。 若要判斷索引的大小,以便配置足以保存索引的緩衝區,請呼叫 IMFASFIndexer::GetIndexWriteSpace。
當這個方法建立索引項目目時,它們會立即可供 IMFASFIndexer::GetSeekPositionForValue使用。
pIASFPacketSample中指定的媒體範例必須保存包含單一 ASF 封包的緩衝區。 藉由呼叫 IMFASFMultiplexer::GetNextPacket 方法,從 ASF 多工器取得範例。
只有在寫入索引時,您才能在讀取索引時使用這個方法。
規格需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | wmcontainer.h |
程式庫 | Mfuuid.lib |