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;
}
参照