フィルタ スレッドの要約
次のメソッドはストリーミング スレッドで呼び出される。
- IMemInputPin::Receive
- IMemInputPin::ReceiveMultiple
- IPin::EndOfStream
- IPin::NewSegment
- IMemAllocator::GetBuffer
次のメソッドはアプリケーション スレッドで呼び出される。
- 状態変更 : IBaseFilter::JoinFilterGraph、IMediaFilter::Pause、IMediaFilter::Run、IMediaFilter::Stop、IQualityControl::SetSink
- 基準クロック : IMediaFilter::GetSyncSource、IMediaFilter::SetSyncSource
- ピン操作 : IBaseFilter::FindPin、IPin::Connect、IPin::ConnectedTo、IPin::ConnectionMediaType、IPin::Disconnect、IPin::ReceiveConnection
- アロケータ関数 : IMemInputPin::GetAllocator、IMemInputPin::NotifyAllocator
- フラッシュ : IPin::BeginFlush、IPin::EndFlush
この一覧に示したメソッドがすべてではない。フィルタを実装する場合は、フィルタ状態を変更するメソッドはどれか、ストリーミング操作を実行するメソッドはどれかを考慮する必要がある。