Try to make audio discard work properly.
[dcpomatic.git] / src / lib / film_state.cc
index c8d519d71216336cff196b7e8d8e1a9f17c119fe..deaacca84fd377767e4185ccd79eeac2c03a5949 100644 (file)
@@ -809,6 +809,13 @@ FilmState::set_frames_per_second (float f)
        _frames_per_second = f;
        signal_changed (FRAMES_PER_SECOND);
 }
+
+void
+FilmState::set_audio_to_discard (int a)
+{
+       _audio_to_discard = a;
+       signal_changed (AUDIO_TO_DISCARD);
+}
        
 void
 FilmState::signal_changed (Property p)
@@ -833,3 +840,8 @@ FilmState::audio_channels () const
        return _audio_streams[_audio_stream].channels ();
 }
 
+int
+FilmState::total_audio_delay () const
+{
+       return _audio_delay - _audio_to_discard;
+}