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.