ASF インデクサー は、高度なシステム形式 (ASF) ファイルのインデックス オブジェクトの読み取りまたは書き込みに使用される WMContainer レイヤー コンポーネントです。 ASF ファイルの構造については、「ASF ファイル構造」を参照してください。
アプリケーションでは、インデクサーを使用して、プレゼンテーション時間に基づいてシークを実行したり、ASF ファイルの新しいインデックス エントリを生成したりできます。 ASF インデクサーは、IMFASFIndexer インターフェイスを実装します。
| インデックスの種類 | 形容 |
|---|---|
| プレゼンテーション時間ベースのインデックス | インデックス作成をより効率的にするために、インデックス ブロック内のオーディオ ストリームとビデオ ストリームのプレゼンテーション時間ベースのインデックス作成を提供します。 各インデックス ブロックは、バイト オフセットを含むインデックス エントリを参照します。 オフセットは、ASF データ オブジェクトの開始位置を基準として、シークされるデータ パケットの位置です。 GUID_NULLインデックス識別子の GUID 型として使用する必要があります。 詳細については、以下を参照してください。「インデクサーを使用して新しいインデックスを書き込む」を参照してください。 |
| タイムコード インデックス | タイムコード メタデータを含むストリーム内のタイムコードによるシークを容易にします。 タイムコードは SMPTE 形式 (Hours:Minutes:Seconds:Frames) に準拠しています。 各インデックス ブロックは、バイト オフセットを含むインデックス エントリを参照します。 オフセットは、ASF データ オブジェクトの開始位置を基準として、シークされるデータ パケットの位置です。 注: タイムコード インデックス オブジェクト は現在サポートされていません。 |
| フレーム ベースのインデックス | ビデオ ストリームのフレーム ベースのインデックス作成を提供します。 フレーム ベースのインデックスへのインデックスはフレーム番号に基づいており、ASF ファイル内のストリームの最初のフレームは、フレーム ベースのインデックス オブジェクトのエントリ 0 に対応します。 各インデックス ブロックは、バイト オフセットを含むインデックス エントリを参照します。 注: フレーム ベースのインデックス オブジェクトは現在サポートされていません。 |
このセクションには、次のトピックが含まれています。
| 話題 | 形容 |
|---|---|
| インデクサーの作成と構成の | インデクサー オブジェクトを作成し、既存のインデックスを読み取るか、ファイルの新しい ASF インデックス オブジェクトを書き込むように構成する方法。 |
| インデクサーを使用したファイル のシークの | インデクサーを使用して ASF ファイル内をシークする方法。 |
| インデクサーを使用して新しいインデックス を書き込む | インデクサーを使用してインデックス エントリを生成し、ASF ファイルの新しい Index オブジェクトを書き込む方法。 |
関連トピック
-
Media Foundation での ASF サポートの