In the near future we will add a SyncAdjustment control for adjusting the frame duration via the sync algorithm. This control needs to be able to take on a negative value, since the frame duration can be shortened in addition to being extended. While the control is an int, it would be convenient to be able to clamp it to frame duration limits, which are usually handled as utils::Duration values internally. To allow this using utils::Duration, add a unary negation operation to utils::Duration. Also add a test for the operator. Signed-off-by: Paul Elder <paul.elder@ideasonboard.com> Reviewed-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>