Notifying CBasePin of Filter State Changes

 
Microsoft DirectShow 9.0

Notifying CBasePin of Filter State Changes

The CBasePin class is notified whenever the state of the owning filter changes. For each state transition, the filter calls a corresponding method on the pin, as shown in the following table.

New Filter State CBasePin Method
Stopped CBasePin::Inactive
Paused CBasePin::Active
Running CBasePin::Run

The derived class should override these methods to respond to the state change. Depending on the filter, the pin might start a worker thread that delivers samples, commit or decommit its memory allocator, and so forth.