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.

 

 

Show: