diff options
| author | Carl Hetherington <cth@carlh.net> | 2023-01-18 00:53:02 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-01-18 00:53:02 +0100 |
| commit | 7ba0648f7f48a5cc8fc5fca1c2a037ee473583d5 (patch) | |
| tree | 14b7d2062f605f2588a02ea94fabf0468a8ba1b8 /src | |
| parent | 4bead2f387b4ac23dba5e0e2278c39544b7c9e12 (diff) | |
Cleanup: make a temporary for the content list.
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/film.cc | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc index a1c1cacb8..0ce56a436 100644 --- a/src/lib/film.cc +++ b/src/lib/film.cc @@ -908,13 +908,14 @@ Film::isdcf_name (bool if_created_now) const isdcf_name += "_" + container()->isdcf_name(); } + auto content_list = content(); + /* XXX: this uses the first bit of content only */ /* Interior aspect ratio. The standard says we don't do this for trailers, for some strange reason */ if (dcp_content_type() && dcp_content_type()->libdcp_kind() != dcp::ContentKind::TRAILER) { - auto cl = content(); - auto first_video = std::find_if(cl.begin(), cl.end(), [](shared_ptr<Content> c) { return static_cast<bool>(c->video); }); - if (first_video != cl.end()) { + auto first_video = std::find_if(content_list.begin(), content_list.end(), [](shared_ptr<Content> c) { return static_cast<bool>(c->video); }); + if (first_video != content_list.end()) { auto first_ratio = lrintf((*first_video)->video->scaled_size(frame_size()).ratio() * 100); auto container_ratio = lrintf(container()->ratio() * 100); if (first_ratio != container_ratio) { @@ -944,7 +945,7 @@ Film::isdcf_name (bool if_created_now) const auto burnt_in = true; auto ccap = false; - for (auto i: content()) { + for (auto i: content_list) { for (auto j: i->text) { if (j->type() == TextType::OPEN_SUBTITLE && j->use() && !j->burn()) { burnt_in = false; @@ -1028,7 +1029,7 @@ Film::isdcf_name (bool if_created_now) const } auto vf = false; - for (auto i: content()) { + for (auto i: content_list) { auto dc = dynamic_pointer_cast<const DCPContent>(i); if (!dc) { continue; |
