From 91e1e17b4c9771e00b48d9fcc0dcbe2bdfa94c17 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 10 Jun 2015 09:54:28 +0100 Subject: [PATCH] Optionally allow subtitle issue dates to differ. --- src/smpte_subtitle_asset.cc | 8 ++++++-- src/types.h | 3 +++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/smpte_subtitle_asset.cc b/src/smpte_subtitle_asset.cc index dc0c86ad..362211cf 100644 --- a/src/smpte_subtitle_asset.cc +++ b/src/smpte_subtitle_asset.cc @@ -309,8 +309,12 @@ SMPTESubtitleAsset::equals (shared_ptr other_asset, EqualityOptions } if (_issue_date != other->_issue_date) { - note (DCP_ERROR, "Subtitle issue dates differ"); - return false; + if (options.issue_dates_can_differ) { + note (DCP_NOTE, "Subtitle issue dates differ"); + } else { + note (DCP_ERROR, "Subtitle issue dates differ"); + return false; + } } if (_reel_number != other->_reel_number) { diff --git a/src/types.h b/src/types.h index f364572b..bfcc5a3f 100644 --- a/src/types.h +++ b/src/types.h @@ -165,6 +165,7 @@ struct EqualityOptions , cpl_annotation_texts_can_differ (false) , reel_annotation_texts_can_differ (false) , reel_hashes_can_differ (false) + , issue_dates_can_differ (false) {} /** The maximum allowable mean difference in pixel value between two images */ @@ -179,6 +180,8 @@ struct EqualityOptions bool reel_annotation_texts_can_differ; /** true if es in Reels can differ */ bool reel_hashes_can_differ; + /** true if IssueDate nodes can differ */ + bool issue_dates_can_differ; }; /* I've been unable to make mingw happy with ERROR as a symbol, so -- 2.30.2