summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-04-02 22:36:38 +0100
committerCarl Hetherington <cth@carlh.net>2013-04-02 22:36:38 +0100
commit2343509c75673d3fad82a5d0eab9622a4d6902e3 (patch)
tree777097f8137cf9147a1dec783f58a133fb4235ae /src/lib
parent7f203e4df9ca94a44099c26158c6c81b5299567f (diff)
Fix a few more things.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/film.cc16
-rw-r--r--src/lib/film.h1
2 files changed, 13 insertions, 4 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc
index 9c4e8b50e..d58f7fd53 100644
--- a/src/lib/film.cc
+++ b/src/lib/film.cc
@@ -951,6 +951,15 @@ Film::signal_changed (Property p)
_dirty = true;
}
+ switch (p) {
+ case Film::CONTENT:
+ _playlist->setup (content ());
+ set_dcp_frame_rate (best_dcp_frame_rate (video_frame_rate ()));
+ break;
+ default:
+ break;
+ }
+
if (ui_signaller) {
ui_signaller->emit (boost::bind (boost::ref (Changed), p));
}
@@ -1031,7 +1040,6 @@ Film::add_content (shared_ptr<Content> c)
boost::mutex::scoped_lock lm (_state_mutex);
_content.push_back (c);
_content_connections.push_back (c->Changed.connect (bind (&Film::content_changed, this, _1)));
- _playlist->setup (_content);
}
signal_changed (CONTENT);
@@ -1056,8 +1064,6 @@ Film::remove_content (shared_ptr<Content> c)
for (ContentList::iterator i = _content.begin(); i != _content.end(); ++i) {
_content_connections.push_back (c->Changed.connect (bind (&Film::content_changed, this, _1)));
}
-
- _playlist->setup (_content);
}
signal_changed (CONTENT);
@@ -1158,6 +1164,10 @@ Film::video_length () const
void
Film::content_changed (int p)
{
+ if (p == VideoContentProperty::VIDEO_FRAME_RATE) {
+ set_dcp_frame_rate (best_dcp_frame_rate (video_frame_rate ()));
+ }
+
if (ui_signaller) {
ui_signaller->emit (boost::bind (boost::ref (ContentChanged), p));
}
diff --git a/src/lib/film.h b/src/lib/film.h
index f0a85fbf3..63a86bc43 100644
--- a/src/lib/film.h
+++ b/src/lib/film.h
@@ -134,7 +134,6 @@ public:
AB,
AUDIO_GAIN,
AUDIO_DELAY,
- SUBTITLE_STREAM,
WITH_SUBTITLES,
SUBTITLE_OFFSET,
SUBTITLE_SCALE,