enh(sync): make matrix presence optional in SFrameMatrixSynchronizer
Description
- Currently matrices are mandatory for the synchronizationDone signal to be sent in SFrameMatrixSynchronizer => Make this optional => So that application using SFrameMatrixSynchronizer can work when matrix are both available and not (notably due to runtime configuration)
Proposal
- Allow the synchronizationDone signal to be sent when only frames are present
Functional specifications
- Enable the optional use of matrices in applications
Technical specifications
- Add a
strict
config option- When the option is set to true (default), the current behavior is preserved
- When the option is false, when either a matrix or a frame is present, the synchronizationDone signal is sent
Test plan
Ensure current application are not broken by the default behavior