summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-07-18 12:45:52 +0100
committerCarl Hetherington <cth@carlh.net>2013-07-18 12:45:52 +0100
commitc6da4e500ebe3481bbb38db7e68a01c766fab50d (patch)
treeafac79770d33b424c308dc44ffc3549f7cfe03a0
parentc6113e09ca546d5a739b36aa0d198581958d9ded (diff)
Put correct number of audio channels in DCP name. Use XX for subtitle language when subtitles are disabled.
-rw-r--r--src/lib/film.cc25
-rw-r--r--src/wx/film_editor.cc1
2 files changed, 24 insertions, 2 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc
index 3ee8a416f..3709807b7 100644
--- a/src/lib/film.cc
+++ b/src/lib/film.cc
@@ -442,7 +442,7 @@ Film::dci_name (bool if_created_now) const
if (!dm.audio_language.empty ()) {
d << "_" << dm.audio_language;
- if (!dm.subtitle_language.empty()) {
+ if (!dm.subtitle_language.empty() && with_subtitles()) {
d << "-" << dm.subtitle_language;
} else {
d << "-XX";
@@ -456,7 +456,28 @@ Film::dci_name (bool if_created_now) const
}
}
- d << "_51_" << resolution_to_string (_resolution);
+ switch (dcp_audio_channels ()) {
+ case 1:
+ d << "_10";
+ break;
+ case 2:
+ d << "_20";
+ break;
+ case 3:
+ d << "_30";
+ break;
+ case 4:
+ d << "_40";
+ break;
+ case 5:
+ d << "_50";
+ break;
+ case 6:
+ d << "_51";
+ break;
+ }
+
+ d << "_" << resolution_to_string (_resolution);
if (!dm.studio.empty ()) {
d << "_" << dm.studio;
diff --git a/src/wx/film_editor.cc b/src/wx/film_editor.cc
index 669be844b..4ae3743b3 100644
--- a/src/wx/film_editor.cc
+++ b/src/wx/film_editor.cc
@@ -681,6 +681,7 @@ FilmEditor::film_changed (Film::Property p)
case Film::DCP_AUDIO_CHANNELS:
_dcp_audio_channels->SetValue (_film->dcp_audio_channels ());
_audio_mapping->set_channels (_film->dcp_audio_channels ());
+ setup_dcp_name ();
break;
}
}