次の方法で共有


ASF インデクサー

ASF インデクサー は、高度なシステム形式 (ASF) ファイルのインデックス オブジェクトの読み取りまたは書き込みに使用される WMContainer レイヤー コンポーネントです。 ASF ファイルの構造については、「ASF ファイル構造」を参照してください。

アプリケーションでは、インデクサーを使用して、プレゼンテーション時間に基づいてシークを実行したり、ASF ファイルの新しいインデックス エントリを生成したりできます。 ASF インデクサーは、IMFASFIndexer インターフェイスを実装します。

インデックスの種類 形容
プレゼンテーション時間ベースのインデックス インデックス作成をより効率的にするために、インデックス ブロック内のオーディオ ストリームとビデオ ストリームのプレゼンテーション時間ベースのインデックス作成を提供します。 各インデックス ブロックは、バイト オフセットを含むインデックス エントリを参照します。
オフセットは、ASF データ オブジェクトの開始位置を基準として、シークされるデータ パケットの位置です。
GUID_NULLインデックス識別子の GUID 型として使用する必要があります。 詳細については、以下を参照してください。「インデクサーを使用して新しいインデックスを書き込む」を参照してください。
タイムコード インデックス タイムコード メタデータを含むストリーム内のタイムコードによるシークを容易にします。 タイムコードは SMPTE 形式 (Hours:Minutes:Seconds:Frames) に準拠しています。 各インデックス ブロックは、バイト オフセットを含むインデックス エントリを参照します。
オフセットは、ASF データ オブジェクトの開始位置を基準として、シークされるデータ パケットの位置です。
注: タイムコード インデックス オブジェクト は現在サポートされていません。
フレーム ベースのインデックス ビデオ ストリームのフレーム ベースのインデックス作成を提供します。 フレーム ベースのインデックスへのインデックスはフレーム番号に基づいており、ASF ファイル内のストリームの最初のフレームは、フレーム ベースのインデックス オブジェクトのエントリ 0 に対応します。 各インデックス ブロックは、バイト オフセットを含むインデックス エントリを参照します。
注: フレーム ベースのインデックス オブジェクトは現在サポートされていません。

このセクションには、次のトピックが含まれています。

話題 形容
インデクサーの作成と構成の インデクサー オブジェクトを作成し、既存のインデックスを読み取るか、ファイルの新しい ASF インデックス オブジェクトを書き込むように構成する方法。
インデクサーを使用したファイル のシークの インデクサーを使用して ASF ファイル内をシークする方法。
インデクサーを使用して新しいインデックス を書き込む インデクサーを使用してインデックス エントリを生成し、ASF ファイルの新しい Index オブジェクトを書き込む方法。

WMContainer ASF コンポーネント

Media Foundation での ASF サポートの