次の方法で共有


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 データ オブジェクトを解析し、パケット化された Steam サンプルを生成する方法。

 

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

属性 形容
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 サポートの