About Creating a FacadeObserver

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;
};