CSourceSeeking::SetPositions

GetPositions メソッドは、現在の位置と停止位置を設定する。このメソッドは IMediaSeeking::SetPositions メソッドを実装する。

構文

  HRESULT SetPositions(
    LONGLONG *pCurrent,
    DWORD CurrentFlags,
    LONGLONG *pStop,
    DWORD StopFlags
);

パラメータ

pCurrent

現在の位置を指定する変数へのポインタ。

CurrentFlags

フラグのビット単位の論理和。「注意」を参照すること。

pStop

終了タイムを指定する変数へのポインタ。現在のタイム フォーマット単位で示される。

StopFlags

フラグのビット単位の論理和。「注意」を参照すること。

戻り値

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

説明
S_OK 成功。
E_INVALIDARG 無効なフラグ。
E_POINTER NULL ポインタ引数。

注意

次のフラグがサポートされる。

  • AM_SEEKING_NoPositioning
  • AM_SEEKING_AbsolutePositioning
  • AM_SEEKING_RelativePositioning
  • AM_SEEKING_IncrementalPositioning (pStop のみ)

詳細については、「IMediaSeeking::SetPositions」を参照すること。

このメソッドは、CSourceSeeking::m_rtStart および CSourceSeeking::m_rtStop メンバ変数の値を更新し、純粋仮想メソッド CSourceSeeking::ChangeStart および CSourceSeeking::ChangeStop を呼び出す。

参照