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 オブジェクトを書き込む方法。 |