Immediately after initialization, InitializeChronicle() creates a FacadeObserver.
... // [CHRONICLE] Add observer to receive notifications. m_observer = new ChronicleObserver; Chronicle::Facade::addObserver(m_observer); ...
The FacadeObserver class includes callback functions that notify your application when the Screencast recorder capture state changes (start, pause, resume, and stop) as shown in Facade.h.
class CHRONICLESHARED_EXPORT FacadeObserver
{
public:
/* ... */
virtual void captureStarted() = 0;
/* ... */
virtual void capturePaused() = 0;
/* ... */
virtual void captureResumed() = 0;
/* ... */
virtual void captureStopped() = 0;
};