ASF スプリッター

ASF スプリッタ ー オブジェクトは、Advanced Systems Format (ASF) ファイルの ASF データ オブジェクトを解析する WMContainer レイヤー コンポーネントです。 スプリッターを使用して、データ オブジェクト内のデータ パケットを読み取り、ストリーム サンプルを生成できます。 ASF ファイルの構造については、「 ASF ファイルの構造」を参照してください。

スプリッターは、 IMFASFSplitter インターフェイスを 公開します。 スプリッターは、選択したストリームの ASF データ パケットを解析し、 IMFSample インターフェイスを公開する個々のサンプル オブジェクトに再パッケージ化します。 スプリッターは、Media Foundation のプラットフォーム レベルのコンポーネントの 1 つです。 ASF メディア ソースは、内部的にスプリッターを使用して ASF ファイルを解析します。

次の図は、スプリッターを使用した ASF ファイルのサンプル生成を示しています。

asf ファイルの生成例を示す図

このセクションのトピックは次のとおりです。

トピック 説明
ASF Splitter オブジェクトの作成 スプリッターを作成して初期化する方法。
ASF Splitter オブジェクトの構成 スプリッターの構成設定。
既存の ASF データ オブジェクトからのストリーム サンプルの生成 ASF データ オブジェクトを解析し、パケット化された蒸気サンプルを生成する方法。

 

次の表に、関連するデータ オブジェクト属性を示します。

属性 説明
MF_PD_ASF_FILEPROPERTIES_PACKETS ASF データ オブジェクト内のデータ パケットの数。
MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE ファイル内のデータ パケットの最小サイズ (バイト単位)。
MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE ファイル内のデータ パケットの最大サイズ (バイト単位)
MF_PD_ASF_DATA_LENGTH ASF データ オブジェクトのサイズ (バイト単位)。
MF_PD_ASF_DATA_START_OFFSET ファイルの先頭を基準にした ASF データ オブジェクト内の最初のデータ パケットへのオフセット (バイト単位)。

 

WMContainer ASF コンポーネント

チュートリアル: ASF ファイルの読み取り

Media Foundation での ASF サポート