次の方法で共有


IMediaDet::EnterBitmapGrabMode

EnterBitmapGrabMode メソッドは、メディア ディテクタをビットマップ グラブ モードに切り替え、フィルタ グラフの指定の時間をシークする。

構文

  HRESULT EnterBitmapGrabMode(
    double StreamTime
);

パラメータ

StreamTime

グラフをシークする時間 (秒単位)。

戻り値

HRESULT 値を返す。次のいずれかの値を返す。

説明
S_OK 成功。
E_INVALIDARG 無効な引数。
VFW_E_INVALIDMEDIATYPE ソース ファイルはビデオ ストリームを持っていない。
VFW_E_TIME_EXPIRED グラフをシークできなかった。

注意

このメソッドを呼び出す前に、IMediaDet::put_Filename および IMediaDet::put_CurrentStream を呼び出してファイル名とストリームを設定すること。

このメソッドは、サンプル グラバ フィルタをフィルタ グラフに挿入する。それにより、IMediaDet::GetSampleGrabber を呼び出して ISampleGrabber インターフェイスへのポインタを取得できる。メディア ディテクタがビットマップ グラブ モードに入ってからは、IMediaDet のさまざまな情報取得メソッドは機能しない。

IMediaDet::GetBitmapBits および IMediaDet::WriteBitmapBits メソッドも、メディア ディテクタをビットマップ グラブ モードに設定する。

要件

ヘッダー : Qedit.h をインクルードする。このヘッダー ファイルは、バージョン 7 以降の Microsoft® Direct3D® のヘッダーとは互換性がない。

ライブラリ : strmiids.lib を使用。

参照