+/** @struct EqualityOptions
+ * @brief A class to describe what "equality" means for a particular test.
+ *
+ * When comparing things, we want to be able to ignore some differences;
+ * this class expresses those differences.
+ */
+struct EqualityOptions
+{
+ /** Construct an EqualityOptions where nothing at all can differ */
+ EqualityOptions ()
+ : max_mean_pixel_error (0)
+ , max_std_dev_pixel_error (0)
+ , max_audio_sample_error (0)
+ , cpl_annotation_texts_can_differ (false)
+ , mxf_names_can_differ (false)
+ , reel_hashes_can_differ (false)
+ {}
+
+ /** The maximum allowable mean difference in pixel value between two images */