次の方法で共有


IAMTimelineObj::FixTimes

FixTimes メソッドは、指定された開始タイムと終了タイムを、親グループのフレーム レート設定によって定義される最も近いフレーム境界に丸める。

構文

  HRESULT FixTimes(
    REFERENCE_TIME *pStart,
    REFERENCE_TIME *pStop
);

パラメータ

pStart

開始タイム (100 ナノ秒単位) を含む変数へのポインタ。呼び出しが成功した場合、この変数は丸められた時間に設定される。

pStop

終了タイム (100 ナノ秒単位) を含む変数へのポインタ。呼び出しが成功した場合、この変数は丸められた時間に設定される。

戻り値

成功した場合は、S_OK を返す。オブジェクトがグループの一部でない場合は、E_NOTINTREE を返す。

注意

レンダリング時に、DES はオブジェクトの開始タイムと終了タイムを、フレーム境界に最も近い値に丸める。ただし、DES はオブジェクトの時間は上書きしない。グループのフレーム レートを変更した場合、丸められた時間は必ず元の時間から計算される。詳細については、「DirectShow 編集サービスにおける時間」を参照すること。

このメソッドを使ってレンダリングされたオブジェクト内での正確な開始タイムと終了タイムを特定できる。たとえば、オブジェクトの元の開始タイムと終了タイムではなく、丸められた時間が必要な場合がある。IAMTimelineObj::GetStartStop を呼び出して元の時間を取得し、その値を FixTimes に渡す。

要件

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

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

参照