Setting the colour correction matrix requires restarting the camera. It may be that this means CCM should not be a writeable property. A read-only property based on the Control (i.e. previous implementation) combined with an action to set a static CCM might be the most consistent way of doing this.
Resetting the CCM should probably also restore the whole default tuning, rather than a single static CCM, but this isn't a major problem for now.
Setting the colour correction matrix requires restarting the camera. It may be that this means CCM should not be a writeable property. A read-only property based on the Control (i.e. previous implementation) combined with an action to set a static CCM might be the most consistent way of doing this.
Resetting the CCM should probably also restore the whole default tuning, rather than a single static CCM, but this isn't a major problem for now.