次の方法で共有


IMFCaptureRecordSink インターフェイス (mfcaptureengine.h)

記録シンクを制御します。 記録シンクは、圧縮されたオーディオ/ビデオ ファイルまたは圧縮されたオーディオ/ビデオ ストリームを作成します。

継承

IMFCaptureRecordSink インターフェイスは IMFCaptureSink から継承されます。 IMFCaptureRecordSink には、次の種類のメンバーもあります。

メソッド

IMFCaptureRecordSink インターフェイスには、これらのメソッドがあります。

 
IMFCaptureRecordSink::GetRotation

録画されたビデオ ストリームに現在適用されている回転を取得します。
IMFCaptureRecordSink::SetCustomSink

記録用のカスタム メディア シンクを設定します。
IMFCaptureRecordSink::SetOutputByteStream

記録のデータを受信するバイト ストリームを指定します。
IMFCaptureRecordSink::SetOutputFileName

記録の出力ファイルの名前を指定します。
IMFCaptureRecordSink::SetRotation

記録されたビデオ ストリームを回転します。
IMFCaptureRecordSink::SetSampleCallback

1 つのストリームの記録データを受信するコールバックを設定します。

注釈

記録シンクは、次のいずれかの宛先にサンプルを配信できます。

  • バイト ストリーム。
  • 出力ファイル。
  • アプリケーションによって提供されるコールバック インターフェイス。
アプリケーションでは、1 つの宛先を指定する必要があります。 複数の宛先はサポートされていません。 (ただし、コールバックを使用する場合は、ストリームごとに個別のコールバックを指定できます)。

宛先がバイト ストリームまたは出力ファイルの場合、アプリケーションは MP4 や ASF などのコンテナーの種類を指定します。 キャプチャ エンジンは、オーディオとビデオを多重化して、コンテナーの種類で定義された形式を生成します。 ただし、宛先がコールバック インターフェイスの場合、キャプチャ エンジンはサンプルを多重化したりインターリーブしたりしません。 コールバック オプションを使用すると、記録された出力を最も制御できますが、アプリケーションでさらに多くの作業が必要になります。

記録を開始するには、 IMFCaptureEngine::StartRecord を呼び出します。

要件

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

こちらもご覧ください

IMFCaptureSink

メディア ファンデーション インターフェイス