Remove some left-over JSON bits.
[dcpomatic.git] / src / lib / sndfile_content.cc
index 6f18ebbb4ce2d14754196d04c1317d15c61c876f..3efba6fd5db219c38e6f93249d28155786020934 100644 (file)
@@ -34,8 +34,6 @@ using std::cout;
 using boost::shared_ptr;
 using libdcp::raw_convert;
 
-int const SndfileContentProperty::VIDEO_FRAME_RATE = 600;
-
 SndfileContent::SndfileContent (shared_ptr<const Film> f, boost::filesystem::path p)
        : Content (f, p)
        , AudioContent (f, p)
@@ -150,9 +148,10 @@ SndfileContent::full_length () const
        shared_ptr<const Film> film = _film.lock ();
        assert (film);
 
-       float const rate = _video_frame_rate.get_value_or (film->video_frame_rate ());
+       FrameRateChange frc = film->active_frame_rate_change (position ());
+
        OutputAudioFrame const len = divide_with_round (
-               audio_length() * output_audio_frame_rate() * rate,
+               audio_length() * output_audio_frame_rate() * frc.source,
                content_audio_frame_rate() * film->video_frame_rate()
                );
        
@@ -169,18 +168,3 @@ SndfileContent::set_audio_mapping (AudioMapping m)
 
        signal_changed (AudioContentProperty::AUDIO_MAPPING);
 }
-
-float
-SndfileContent::video_frame_rate () const
-{
-       {
-               boost::mutex::scoped_lock lm (_mutex);
-               if (_video_frame_rate) {
-                       return _video_frame_rate.get ();
-               }
-       }
-
-       shared_ptr<const Film> film = _film.lock ();
-       assert (film);
-       return film->video_frame_rate ();
-}