summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-10-16 03:28:38 +0100
committerCarl Hetherington <cth@carlh.net>2012-10-16 03:28:38 +0100
commit27e1f73c75e6c0f75d4863cfe2c8e50f811913d9 (patch)
tree1a03fc9b5be26fa17a5f1228b940a348d48681df /src/lib
parentec0a74ffb64199847847cb4413380d5e3c24f617 (diff)
Various DCI naming tweaks and a subtitle bug fix.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/film_state.cc22
-rw-r--r--src/lib/imagemagick_encoder.cc2
2 files changed, 18 insertions, 6 deletions
diff --git a/src/lib/film_state.cc b/src/lib/film_state.cc
index e39e14da8..094342d7b 100644
--- a/src/lib/film_state.cc
+++ b/src/lib/film_state.cc
@@ -360,7 +360,14 @@ FilmState::dci_name () const
{
stringstream d;
- d << name << "_";
+ string fixed_name = to_upper_copy (name);
+ for (size_t i = 0; i < fixed_name.length(); ++i) {
+ if (fixed_name[i] == ' ') {
+ fixed_name[i] = '-';
+ }
+ }
+
+ d << fixed_name << "_";
if (dcp_content_type) {
d << dcp_content_type->dci_name() << "_";
@@ -372,9 +379,14 @@ FilmState::dci_name () const
if (!audio_language.empty ()) {
d << audio_language;
- if (!subtitle_language.empty ()) {
- d << "-" << subtitle_language;
+ if (with_subtitles) {
+ if (!subtitle_language.empty ()) {
+ d << "-" << subtitle_language;
+ } else {
+ d << "-XX";
+ }
}
+
d << "_";
}
@@ -388,10 +400,10 @@ FilmState::dci_name () const
switch (audio_channels) {
case 1:
- d << "1_";
+ d << "10_";
break;
case 2:
- d << "2_";
+ d << "20_";
break;
case 6:
d << "51_";
diff --git a/src/lib/imagemagick_encoder.cc b/src/lib/imagemagick_encoder.cc
index d0feb1893..2518f8dc5 100644
--- a/src/lib/imagemagick_encoder.cc
+++ b/src/lib/imagemagick_encoder.cc
@@ -85,7 +85,7 @@ ImageMagickEncoder::process_video (shared_ptr<Image> image, int frame, shared_pt
<< "y " << sub->position().y << "\n";
metadata.close ();
- filesystem::rename (tmp_metadata_file, _opt->frame_out_path (frame, false, ".sub.png"));
+ filesystem::rename (tmp_metadata_file, _opt->frame_out_path (frame, false, ".sub"));
}
frame_done (frame);