CSourceSeeking::ChangeStart

ChangeStart メソッドは、開始位置が変更されたときに呼び出される。

構文

  virtual HRESULT ChangeStart(void) PURE;

戻り値

HRESULT 値を返す。

注意

CSourceSeeking::SetPositions メソッドは、開始位置が変更された場合にこのメソッドを呼び出す。これは純粋仮想メソッドであり、派生クラスはこのメソッドを実装しなければならない。シーク処理後は、タイム スタンプはゼロからもう一度開始する必要がある。また、メディア タイムは、新しい開始タイムを反映する必要がある。次の例は、可能な実装を示している。

HRESULT CMyStream::ChangeStart( )
{
        m_rtSampleTime = 0;          // タイム スタンプをリセットする。
        m_rtMediaTime = m_rtStart;   // メディア タイムをリセットする。
    UpdateFromSeek();
    return S_OK;
}

参照