ASF スプリッター
ASF スプリッタ ー オブジェクトは、Advanced Systems Format (ASF) ファイルの ASF データ オブジェクトを解析する WMContainer レイヤー コンポーネントです。 スプリッターを使用して、データ オブジェクト内のデータ パケットを読み取り、ストリーム サンプルを生成できます。 ASF ファイルの構造については、「 ASF ファイルの構造」を参照してください。
スプリッターは、 IMFASFSplitter インターフェイスを 公開します。 スプリッターは、選択したストリームの ASF データ パケットを解析し、 IMFSample インターフェイスを公開する個々のサンプル オブジェクトに再パッケージ化します。 スプリッターは、Media Foundation のプラットフォーム レベルのコンポーネントの 1 つです。 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 データ オブジェクト内の最初のデータ パケットへのオフセット (バイト単位)。 |
関連トピック