X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ffilm.cc;h=0b717738d09bfacd7198b870003869123dd7edb7;hb=fb2f4b49cf0d003491ec21460051c01187c211fe;hp=c57fc165cf9a1b72db957cccd2ac8ef4dff8092f;hpb=d5c220f76907f0113bf0b5d3a7e26e5b27197a17;p=dcpomatic.git diff --git a/src/lib/film.cc b/src/lib/film.cc index c57fc165c..0b717738d 100644 --- a/src/lib/film.cc +++ b/src/lib/film.cc @@ -284,13 +284,13 @@ Film::audio_analysis_path (shared_ptr playlist) const auto p = dir ("analysis"); Digester digester; - for (auto i: playlist->content ()) { + for (auto i: playlist->content()) { if (!i->audio) { continue; } - digester.add (i->digest ()); - digester.add (i->audio->mapping().digest ()); + digester.add (i->digest()); + digester.add (i->audio->mapping().digest()); if (playlist->content().size() != 1) { /* Analyses should be considered equal regardless of gain if they were made from just one piece of content. This @@ -298,7 +298,14 @@ Film::audio_analysis_path (shared_ptr playlist) const analysis at the plotting stage rather than having to recompute it. */ - digester.add (i->audio->gain ()); + digester.add (i->audio->gain()); + + /* Likewise we only care about position if we're looking at a + * whole-project view. + */ + digester.add (i->position().get()); + digester.add (i->trim_start().get()); + digester.add (i->trim_end().get()); } }