diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-04-02 20:55:40 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-04-04 20:48:34 +0200 |
| commit | 0d9831021c7dc508bc69f7bd759dacd50ccb2766 (patch) | |
| tree | 602bd4d88dfac90177cc187d12baebeb713f80e2 /src/lib/film.cc | |
| parent | 8e1b0dfe3103867a749ff51156e3ed6547f298a0 (diff) | |
Use content version from Interop (or version number from SMPTE metadata)
rather than the content version in the ISDCF metadata dialogue.
Diffstat (limited to 'src/lib/film.cc')
| -rw-r--r-- | src/lib/film.cc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc index 7dd0ff6f1..5ccc5437a 100644 --- a/src/lib/film.cc +++ b/src/lib/film.cc @@ -846,7 +846,18 @@ Film::isdcf_name (bool if_created_now) const if (dcp_content_type()) { d += "_" + dcp_content_type()->isdcf_name(); - d += "-" + raw_convert<string>(isdcf_metadata().content_version); + string version = "1"; + if (_interop) { + if (!_content_versions.empty()) { + auto cv = _content_versions[0]; + if (!cv.empty() && std::all_of(cv.begin(), cv.end(), isdigit)) { + version = cv; + } + } + } else { + version = dcp::raw_convert<string>(_version_number); + } + d += "-" + version; } auto const dm = isdcf_metadata (); |
