次の方法で共有


MFCreateMPEG4MediaSink 関数 (mfidl.h)

MP4 ファイルを作成するためのメディア シンクを作成します。

構文

HRESULT MFCreateMPEG4MediaSink(
  [in]  IMFByteStream *pIByteStream,
  [in]  IMFMediaType  *pVideoMediaType,
  [in]  IMFMediaType  *pAudioMediaType,
  [out] IMFMediaSink  **ppIMediaSink
);

パラメーター

[in] pIByteStream

バイト ストリームの IMFByteStream インターフェイスへのポインター。 メディア シンクは、MP4 ファイルをこのバイト ストリームに書き込みます。 バイト ストリームは書き込み可能であり、シークをサポートしている必要があります。

[in] pVideoMediaType

ビデオ メディアの種類の IMFMediaType インターフェイスへのポインター。 この種類は、ビデオ ストリームの形式を指定します。

このパラメーターは NULL にできますが、 pAudioMediaTypeNULL の場合は使用できません。

[in] pAudioMediaType

オーディオ メディアの種類の IMFMediaType インターフェイスへのポインター。 この型は、オーディオ ストリームの形式を指定します。

このパラメーターは NULL にできますが、 pVideoMediaTypeNULL の場合は使用できません。

[out] ppIMediaSink

MP4 メディア シンクの IMFMediaSink インターフェイスへのポインターを受け取ります。 呼び出し元はインターフェイスを解放する必要があります。

戻り値

この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

解説

MP4 メディア シンクは、最大 1 つのビデオ ストリームと 1 つのオーディオ ストリームをサポートします。 初期ストリーム形式は、 pVideoMediaType パラメーターと pAudioMediaType パラメーターで指定されます。 1 つのストリームで MP4 ファイルを作成するには、もう一方のストリームの種類を NULL に設定 します。 たとえば、オーディオのみのファイルを作成するには、 pVideoMediaType を NULL に設定 します

メディア シンクを作成すると、ストリームの数が固定されます。 シンクは IMFMediaSink::AddStreamSink メソッドを サポートしていません。

3GP ファイルを作成するには、 MFCreate3GPMediaSink 関数を 使用します。

要件

   
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー mfidl.h
Library Mf.lib
[DLL] Mf.dll

関連項目

MPEG-4 ファイル シンク

メディア ファンデーション機能