ASF インデクサー

ASF インデクサー は、Advanced Systems Format (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 サポート