bool
-Asset::equals(std::shared_ptr<const Asset> other, EqualityOptions opt, NoteHandler note) const
+Asset::equals(std::shared_ptr<const Asset> other, EqualityOptions const& opt, NoteHandler note) const
{
if (_hash != other->_hash) {
if (!opt.asset_hashes_can_differ) {
virtual bool equals (
std::shared_ptr<const Asset> other,
- EqualityOptions opt,
+ EqualityOptions const& opt,
NoteHandler note
) const;
bool
-CPL::equals (shared_ptr<const Asset> other, EqualityOptions opt, NoteHandler note) const
+CPL::equals(shared_ptr<const Asset> other, EqualityOptions const& opt, NoteHandler note) const
{
auto other_cpl = dynamic_pointer_cast<const CPL>(other);
if (!other_cpl) {
bool equals (
std::shared_ptr<const Asset> other,
- EqualityOptions options,
+ EqualityOptions const& options,
NoteHandler note
) const override;
bool
-DCP::equals (DCP const & other, EqualityOptions opt, NoteHandler note) const
+DCP::equals(DCP const & other, EqualityOptions const& opt, NoteHandler note) const
{
auto a = cpls ();
auto b = other.cpls ();
* @param note Functor to handle notes made by the equality operation.
* @return true if the DCPs are equal according to EqualityOptions, otherwise false.
*/
- bool equals (DCP const & other, EqualityOptions options, NoteHandler note) const;
+ bool equals(DCP const & other, EqualityOptions const& options, NoteHandler note) const;
void add (std::shared_ptr<CPL> cpl);
bool
-InteropSubtitleAsset::equals (shared_ptr<const Asset> other_asset, EqualityOptions options, NoteHandler note) const
+InteropSubtitleAsset::equals(shared_ptr<const Asset> other_asset, EqualityOptions const& options, NoteHandler note) const
{
if (!SubtitleAsset::equals (other_asset, options, note)) {
return false;
bool equals (
std::shared_ptr<const Asset>,
- EqualityOptions,
+ EqualityOptions const&,
NoteHandler note
) const override;
bool
-MonoPictureAsset::equals (shared_ptr<const Asset> other, EqualityOptions opt, NoteHandler note) const
+MonoPictureAsset::equals(shared_ptr<const Asset> other, EqualityOptions const& opt, NoteHandler note) const
{
if (!dynamic_pointer_cast<const MonoPictureAsset>(other)) {
return false;
bool equals (
std::shared_ptr<const Asset> other,
- EqualityOptions opt,
+ EqualityOptions const& opt,
NoteHandler note
) const override;
bool
PictureAsset::frame_buffer_equals (
- int frame, EqualityOptions opt, NoteHandler note,
+ int frame, EqualityOptions const& opt, NoteHandler note,
uint8_t const * data_A, unsigned int size_A, uint8_t const * data_B, unsigned int size_B
) const
{
friend class StereoPictureAssetWriter;
bool frame_buffer_equals (
- int frame, EqualityOptions opt, NoteHandler note,
+ int frame, EqualityOptions const& opt, NoteHandler note,
uint8_t const * data_A, unsigned int size_A, uint8_t const * data_B, unsigned int size_B
) const;
bool
-Reel::equals (std::shared_ptr<const Reel> other, EqualityOptions opt, NoteHandler note) const
+Reel::equals(std::shared_ptr<const Reel> other, EqualityOptions const& opt, NoteHandler note) const
{
if ((_main_picture && !other->_main_picture) || (!_main_picture && other->_main_picture)) {
note (NoteType::ERROR, "Reel: picture assets differ");
bool any_encrypted () const;
bool all_encrypted () const;
- bool equals (std::shared_ptr<const Reel> other, EqualityOptions opt, NoteHandler notes) const;
+ bool equals(std::shared_ptr<const Reel> other, EqualityOptions const& opt, NoteHandler notes) const;
void add (DecryptedKDM const &);
bool
-ReelAsset::asset_equals (shared_ptr<const ReelAsset> other, EqualityOptions opt, NoteHandler note) const
+ReelAsset::asset_equals(shared_ptr<const ReelAsset> other, EqualityOptions const& opt, NoteHandler note) const
{
auto const node = cpl_node_name(Standard::SMPTE);
_annotation_text = boost::none;
}
- bool asset_equals (std::shared_ptr<const ReelAsset>, EqualityOptions, NoteHandler) const;
+ bool asset_equals(std::shared_ptr<const ReelAsset>, EqualityOptions const&, NoteHandler) const;
protected:
bool
-ReelAtmosAsset::equals (shared_ptr<const ReelAtmosAsset> other, EqualityOptions opt, NoteHandler note) const
+ReelAtmosAsset::equals(shared_ptr<const ReelAtmosAsset> other, EqualityOptions const& opt, NoteHandler note) const
{
if (!asset_equals (other, opt, note)) {
return false;
}
xmlpp::Node* write_to_cpl (xmlpp::Node* node, Standard standard) const override;
- bool equals (std::shared_ptr<const ReelAtmosAsset>, EqualityOptions, NoteHandler) const;
+ bool equals(std::shared_ptr<const ReelAtmosAsset>, EqualityOptions const&, NoteHandler) const;
private:
boost::optional<std::string> key_type () const override {
bool
-ReelClosedCaptionAsset::equals (shared_ptr<const ReelClosedCaptionAsset> other, EqualityOptions opt, NoteHandler note) const
+ReelClosedCaptionAsset::equals(shared_ptr<const ReelClosedCaptionAsset> other, EqualityOptions const& opt, NoteHandler note) const
{
if (!asset_equals (other, opt, note)) {
return false;
return asset_of_type<SubtitleAsset>();
}
- bool equals (std::shared_ptr<const ReelClosedCaptionAsset>, EqualityOptions, NoteHandler) const;
+ bool equals(std::shared_ptr<const ReelClosedCaptionAsset>, EqualityOptions const&, NoteHandler) const;
void set_language (dcp::LanguageTag l) {
_language = l.to_string();
bool
-ReelFileAsset::file_asset_equals (shared_ptr<const ReelFileAsset> other, EqualityOptions opt, NoteHandler note) const
+ReelFileAsset::file_asset_equals(shared_ptr<const ReelFileAsset> other, EqualityOptions const& opt, NoteHandler note) const
{
if (_hash != other->_hash) {
if (!opt.reel_hashes_can_differ) {
_hash = h;
}
- bool file_asset_equals (std::shared_ptr<const ReelFileAsset> other, EqualityOptions opt, NoteHandler note) const;
+ bool file_asset_equals(std::shared_ptr<const ReelFileAsset> other, EqualityOptions const& opt, NoteHandler note) const;
virtual boost::optional<std::string> key_type () const {
return boost::none;
}
bool
-ReelMarkersAsset::equals (shared_ptr<const ReelMarkersAsset> other, EqualityOptions opt, NoteHandler note) const
+ReelMarkersAsset::equals(shared_ptr<const ReelMarkersAsset> other, EqualityOptions const& opt, NoteHandler note) const
{
if (!asset_equals(other, opt, note)) {
return false;
explicit ReelMarkersAsset (std::shared_ptr<const cxml::Node>);
xmlpp::Node* write_to_cpl (xmlpp::Node* node, Standard standard) const override;
- bool equals (std::shared_ptr<const ReelMarkersAsset>, EqualityOptions, NoteHandler) const;
+ bool equals(std::shared_ptr<const ReelMarkersAsset>, EqualityOptions const&, NoteHandler) const;
void set (Marker, Time);
void unset (Marker);
bool
-ReelPictureAsset::equals (shared_ptr<const ReelPictureAsset> other, EqualityOptions opt, NoteHandler note) const
+ReelPictureAsset::equals(shared_ptr<const ReelPictureAsset> other, EqualityOptions const& opt, NoteHandler note) const
{
if (!asset_equals (other, opt, note)) {
return false;
}
virtual xmlpp::Node* write_to_cpl (xmlpp::Node* node, Standard standard) const override;
- bool equals (std::shared_ptr<const ReelPictureAsset>, EqualityOptions, NoteHandler) const;
+ bool equals(std::shared_ptr<const ReelPictureAsset>, EqualityOptions const&, NoteHandler) const;
/** @return picture frame rate */
Fraction frame_rate () const {
bool
-ReelSoundAsset::equals (shared_ptr<const ReelSoundAsset> other, EqualityOptions opt, NoteHandler note) const
+ReelSoundAsset::equals(shared_ptr<const ReelSoundAsset> other, EqualityOptions const& opt, NoteHandler note) const
{
if (!asset_equals (other, opt, note)) {
return false;
return asset_of_type<SoundAsset>();
}
- bool equals (std::shared_ptr<const ReelSoundAsset>, EqualityOptions, NoteHandler) const;
+ bool equals(std::shared_ptr<const ReelSoundAsset>, EqualityOptions const&, NoteHandler) const;
private:
boost::optional<std::string> key_type () const override;
bool
-ReelSubtitleAsset::equals (shared_ptr<const ReelSubtitleAsset> other, EqualityOptions opt, NoteHandler note) const
+ReelSubtitleAsset::equals(shared_ptr<const ReelSubtitleAsset> other, EqualityOptions const& opt, NoteHandler note) const
{
if (!asset_equals (other, opt, note)) {
return false;
xmlpp::Node* write_to_cpl (xmlpp::Node* node, Standard standard) const override;
- bool equals (std::shared_ptr<const ReelSubtitleAsset>, EqualityOptions, NoteHandler) const;
+ bool equals(std::shared_ptr<const ReelSubtitleAsset>, EqualityOptions const&, NoteHandler) const;
void set_language (dcp::LanguageTag language);
}
bool
-SMPTESubtitleAsset::equals (shared_ptr<const Asset> other_asset, EqualityOptions options, NoteHandler note) const
+SMPTESubtitleAsset::equals(shared_ptr<const Asset> other_asset, EqualityOptions const& options, NoteHandler note) const
{
if (!SubtitleAsset::equals (other_asset, options, note)) {
return false;
bool equals (
std::shared_ptr<const Asset>,
- EqualityOptions,
+ EqualityOptions const&,
NoteHandler note
) const override;
bool
-SoundAsset::equals (shared_ptr<const Asset> other, EqualityOptions opt, NoteHandler note) const
+SoundAsset::equals(shared_ptr<const Asset> other, EqualityOptions const& opt, NoteHandler note) const
{
ASDCP::PCM::MXFReader reader_A;
DCP_ASSERT (file());
bool equals (
std::shared_ptr<const Asset> other,
- EqualityOptions opt,
+ EqualityOptions const& opt,
NoteHandler note
) const override;
bool
-StereoPictureAsset::equals (shared_ptr<const Asset> other, EqualityOptions opt, NoteHandler note) const
+StereoPictureAsset::equals(shared_ptr<const Asset> other, EqualityOptions const& opt, NoteHandler note) const
{
ASDCP::JP2K::MXFSReader reader_A;
DCP_ASSERT (file());
bool equals (
std::shared_ptr<const Asset> other,
- EqualityOptions opt,
+ EqualityOptions const& opt,
NoteHandler note
) const override;
};
bool
-Subtitle::equals(shared_ptr<const Subtitle> other, EqualityOptions options, NoteHandler note) const
+Subtitle::equals(shared_ptr<const Subtitle> other, EqualityOptions const& options, NoteHandler note) const
{
bool same = true;
_fade_down_time = t;
}
- virtual bool equals(std::shared_ptr<const dcp::Subtitle> other, EqualityOptions options, NoteHandler note) const;
+ virtual bool equals(std::shared_ptr<const dcp::Subtitle> other, EqualityOptions const& options, NoteHandler note) const;
protected:
bool
-SubtitleAsset::equals (shared_ptr<const Asset> other_asset, EqualityOptions options, NoteHandler note) const
+SubtitleAsset::equals(shared_ptr<const Asset> other_asset, EqualityOptions const& options, NoteHandler note) const
{
if (!Asset::equals (other_asset, options, note)) {
return false;
bool equals (
std::shared_ptr<const Asset>,
- EqualityOptions,
+ EqualityOptions const&,
NoteHandler note
) const override;
bool
-SubtitleImage::equals(shared_ptr<const Subtitle> other_sub, EqualityOptions options, NoteHandler note) const
+SubtitleImage::equals(shared_ptr<const Subtitle> other_sub, EqualityOptions const& options, NoteHandler note) const
{
if (!Subtitle::equals(other_sub, options, note)) {
return false;
} else {
other->png_image().write(base + "B.png");
}
- options.export_differing_subtitles = false;
}
return false;
}
return _file;
}
- bool equals(std::shared_ptr<const dcp::Subtitle> other_sub, EqualityOptions options, NoteHandler note) const override;
+ bool equals(std::shared_ptr<const dcp::Subtitle> other_sub, EqualityOptions const& options, NoteHandler note) const override;
private:
ArrayData _png_image;
bool
-SubtitleString::equals(shared_ptr<const Subtitle> other_sub, EqualityOptions options, NoteHandler note) const
+SubtitleString::equals(shared_ptr<const Subtitle> other_sub, EqualityOptions const& options, NoteHandler note) const
{
if (!Subtitle::equals(other_sub, options, note)) {
return false;
_effect_colour = c;
}
- bool equals(std::shared_ptr<const dcp::Subtitle> other_sub, EqualityOptions options, NoteHandler node) const override;
+ bool equals(std::shared_ptr<const dcp::Subtitle> other_sub, EqualityOptions const& options, NoteHandler node) const override;
private:
/** font ID */
bool issue_dates_can_differ = false;
bool load_font_nodes_can_differ = false;
bool keep_going = false;
- /** true to save the first pair of different image subtitles to the current working directory */
+ /** true to save the last pair of different image subtitles to the current working directory */
bool export_differing_subtitles = false;
/** The maximum allowable absolute difference between the vertical position of subtitles */
float max_subtitle_vertical_position_error = 0;