Merge branch 'sync-fixes' into staging
[dcpomatic.git] / src / lib / delay_line.cc
index c8e593a185c905bce974a9196b581beb0c5d6ea2..f6af6f9b12a2b51e1bdad65ffe9b5590f1ed101d 100644 (file)
@@ -30,14 +30,14 @@ using boost::shared_ptr;
 /*  @param seconds Delay in seconds, +ve to move audio later.
  */
 DelayLine::DelayLine (shared_ptr<Log> log, double seconds)
-       : Processor (log)
+       : TimedAudioVideoProcessor (log)
        , _seconds (seconds)
 {
        
 }
 
 void
-DelayLine::process_audio (shared_ptr<AudioBuffers> data)
+DelayLine::process_audio (shared_ptr<const AudioBuffers> data, double t)
 {
        if (_seconds > 0) {
                t += _seconds;
@@ -47,10 +47,10 @@ DelayLine::process_audio (shared_ptr<AudioBuffers> data)
 }
 
 void
-DelayLine::process_video (boost::shared_ptr<Image> image, bool same, boost::shared_ptr<Subtitle> sub, double t)
+DelayLine::process_video (shared_ptr<const Image> image, bool same, boost::shared_ptr<Subtitle> sub, double t)
 {
        if (_seconds < 0) {
-               t += _seconds;
+               t -= _seconds;
        }
 
        Video (image, same, sub, t);