次の方法で共有


MFCreate3GPMediaSink 関数 (mfidl.h)

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

構文

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

パラメーター

[in] pIByteStream

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

[in] pVideoMediaType

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

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

[in] pAudioMediaType

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

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

[out] ppIMediaSink

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

戻り値

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

注釈

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

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

MP4 ファイルを作成するには、 MFCreateMPEG4MediaSink 関数を 使用します。

要件

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

こちらもご覧ください

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