次の方法で共有


IMFASFMultiplexer::End メソッド (wmcontainer.h)

マルチプレクサーからデータを収集し、ASF ContentInfo オブジェクトを更新して、その情報を ASF ヘッダー オブジェクトに含めます。

構文

HRESULT End(
  [in] IMFASFContentInfo *pIContentInfo
);

パラメーター

[in] pIContentInfo

ContentInfo オブジェクトの IMFASFContentInfo インターフェイスへのポインター。 これは、マルチプレクサーの初期化に使用されたものと同じオブジェクトである必要があります。 ContentInfo オブジェクトは、マルチプレクサーがデータ パケットを生成したファイルの ASF ヘッダー オブジェクトを表します。

戻り値

このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
メソッドが成功しました。
MF_E_FLUSH_NEEDED
マルチプレクサーで待機している保留中の出力メディア サンプルがあります。 IMFASFMultiplexer::Flush を呼び出して、メディア サンプルを強制的にパケット化します。

注釈

非ライブ エンコード シナリオ (ファイルへのエンコードなど) の場合、ユーザーは End を呼び出して指定された ContentInfo オブジェクトを更新し、パケット生成プロセス中にマルチプレクサーが収集したデータを追加する必要があります。 その後、ユーザーは IMFASFContentInfo::GenerateHeader を呼び出し、ASF ファイルの先頭に出力ヘッダーを書き込む必要があります (エンコード セッションの開始時に取得されたヘッダーを上書きします)。 詳細については、「 新しいファイルの ASF ヘッダー オブジェクトの書き込み」を参照してください。

ライブ エンコード中、通常はヘッダーを書き換えできないため、ライブ エンコードではこの呼び出しは必要ありません。 (このような場合のヘッダーには、エンコード セッションが終了するまで使用できなかった情報の一部が不足しているだけです)。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー wmcontainer.h
Library Mfuuid.lib

こちらもご覧ください

新しい ASF データ パケットの生成

IMFASFContentInfo

IMFASFMultiplexer