summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-03-01 23:21:30 +0000
committerCarl Hetherington <cth@carlh.net>2013-03-01 23:21:30 +0000
commit4ac56e7419dfd85842fed4dfd9cf912c55851de3 (patch)
tree9e8ca79d2ae16ebfd141be518b0662118b9de8c9 /src/lib
parent6a516da9a403ce05b2b78b3cf1376f4dfe4be3fe (diff)
More choose-dcp-rate stuff.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/config.cc3
-rw-r--r--src/lib/film.cc8
2 files changed, 10 insertions, 1 deletions
diff --git a/src/lib/config.cc b/src/lib/config.cc
index 82a31b3cf..f5273b875 100644
--- a/src/lib/config.cc
+++ b/src/lib/config.cc
@@ -49,6 +49,9 @@ Config::Config ()
_allowed_dcp_frame_rates.push_back (24);
_allowed_dcp_frame_rates.push_back (25);
_allowed_dcp_frame_rates.push_back (30);
+ _allowed_dcp_frame_rates.push_back (48);
+ _allowed_dcp_frame_rates.push_back (50);
+ _allowed_dcp_frame_rates.push_back (60);
ifstream f (file().c_str ());
string line;
diff --git a/src/lib/film.cc b/src/lib/film.cc
index a661adcc6..1c4a8108d 100644
--- a/src/lib/film.cc
+++ b/src/lib/film.cc
@@ -275,6 +275,7 @@ Film::make_dcp ()
log()->log (String::compose (N_("Content length %1"), length().get()));
}
log()->log (String::compose (N_("Content digest %1"), content_digest()));
+ log()->log (String::compose ("Content at %1 fps, DCP at %2 fps", source_frame_rate(), dcp_frame_rate()));
log()->log (String::compose (N_("%1 threads"), Config::instance()->num_local_encoding_threads()));
log()->log (String::compose (N_("J2K bandwidth %1"), j2k_bandwidth()));
#ifdef DVDOMATIC_DEBUG
@@ -602,8 +603,12 @@ Film::read_metadata ()
_external_audio_stream = audio_stream_factory (v, version);
} else if (k == N_("subtitle_stream")) {
_subtitle_streams.push_back (subtitle_stream_factory (v, version));
- } else if (k == N_("source_frame_rate") || (version < 4 && k == "frames_per_second")) {
+ } else if (k == N_("source_frame_rate")) {
_source_frame_rate = atof (v.c_str ());
+ } else if (version < 4 && k == "frames_per_second") {
+ _source_frame_rate = atof (v.c_str ());
+ /* Fill in what would have been used for DCP frame rate by the older version */
+ _dcp_frame_rate = best_dcp_frame_rate (_source_frame_rate);
}
}
@@ -905,6 +910,7 @@ Film::set_content (string c)
set_size (d.video->native_size ());
set_source_frame_rate (d.video->frames_per_second ());
+ set_dcp_frame_rate (best_dcp_frame_rate (source_frame_rate ()));
set_subtitle_streams (d.video->subtitle_streams ());
if (d.audio) {
set_content_audio_streams (d.audio->audio_streams ());