MediaStreamSink

以前のAVISinkに代わるものです。ビデオファイルに画像データを保存するもので、ファイルに書き込む前に画像データの分析 and/or 変換を行うIFrameFilterクラスライブラリリファレンス>クラス>IFrameFilterを指定することも オプションとして可能です。
IFrameFilterクラスライブラリリファレンス>クラス>IFrameFilter の実装ではタイプラプス(コマ落ち)録画用に特定のフレームを破棄することも可能です。ビデオファイル形式はMediaStreamContainerクラスライブラリリファレンス>クラス>MediaStreamContainerによって指定しますが、その中の画像データのフォーマットはGUID(非圧縮フォーマット)もしくはコーデック(圧縮フォーマット)によって決定されます。最も汎用的なMediaStreamContainerには AVIが挙げられます。ファイルに書き込む前の段階で画像データを圧縮するCodecクラスライブラリリファレンス>クラス>Codecの機能は多くのコンテナにおいて仕様可能です。

インフォメーション

ヘッダファイル: tisudshl.h
ネームスペース: DShowLib
IC Imaging Control 3.0より導入

メソッド

メソッド 説明
createクラスライブラリリファレンス>クラス>MediaStreamSink>MediaStreamSink::create Method 新しいMediaStreamSinkを作成します。
getCodecクラスライブラリリファレンス>クラス>MediaStreamSink>MediaStreamSink::getCodec Method シンクを作成する際にセットしたCodecクラスライブラリリファレンス>クラス>Codecを返します。
getContainerクラスライブラリリファレンス>クラス>MediaStreamSink>MediaStreamSink::getContainer Method シンクを作成する際にセットしたMediaStreamContainerクラスライブラリリファレンス>クラス>MediaStreamContainerを返します。
getCreateDataクラスライブラリリファレンス>クラス>MediaStreamSink>MediaStreamSink::getCreateData Method インスタンス作成の際に使用した情報を保持するtCreateDataクラスライブラリリファレンス>クラス>FrameHandlerSink::>FrameHandlerSink::tCreateData Structurev構造体を返します。
getFilenameクラスライブラリリファレンス>クラス>MediaStreamSink>MediaStreamSink::getFilename Method 設定されているファイル名を返します。
getFrameFiltersクラスライブラリリファレンス>クラス>MediaStreamSink>MediaStreamSink::getFrameFilters Method ファイルへの書き込み前に画像データの分析・変換に使用されるフレームフィルタを保持するtFrameFilterListクラスライブラリリファレンス>型定義>tFrameFilterListを返します。
getSinkTypeクラスライブラリリファレンス>クラス>MediaStreamSink>MediaStreamSink::getSinkType Method GrabberSinkType::getSinkTypeクラスライブラリリファレンス>クラス>GrabberSinkType>GrabberSinkType::getSinkType Methodの実装はeMEDIASTREAM_SINKを返します。
getSubTypeクラスライブラリリファレンス>クラス>MediaStreamSink>MediaStreamSink::getSubType Method 選択された非圧縮フォーマットのサブタイプを返します。
setFilenameクラスライブラリリファレンス>クラス>MediaStreamSink>MediaStreamSink::setFilename Method 対象のビデオファイルに名前をつけます。
setFrameFilterクラスライブラリリファレンス>クラス>MediaStreamSink>MediaStreamSink::setFrameFilter Method フレームフィルタ、もしくはtFrameFilterListクラスライブラリリファレンス>型定義>tFrameFilterListを設定します。フレームフィルタはファイルへの書き込み前に画像データの分析・変換に使用されます。