midi_clock_slave: fix wrong calculation of loop error
[ardour.git] / libs / ardour / ardour / slave.h
index d736a0948a3a7c8a39c254c5c05a65518615296d..364929eaabf323c98af7e0a5af67216e4ddbb132 100644 (file)
@@ -183,13 +183,14 @@ class Slave {
 class ISlaveSessionProxy {
   public:
        virtual ~ISlaveSessionProxy() {}
-       virtual TempoMap&  tempo_map()                 const   { return *((TempoMap *) 0); }
-       virtual framecnt_t frame_rate()                const   { return 0; }
-       virtual pframes_t  frames_per_cycle()          const   { return 0; }
-       virtual framepos_t audible_frame ()            const   { return 0; }
-       virtual framepos_t transport_frame ()          const   { return 0; }
-       virtual pframes_t  frames_since_cycle_start () const   { return 0; }
-       virtual framepos_t frame_time ()               const   { return 0; }
+       virtual TempoMap&  tempo_map()                  const   { return *((TempoMap *) 0); }
+       virtual framecnt_t frame_rate()                 const   { return 0; }
+       virtual pframes_t  frames_per_cycle()           const   { return 0; }
+       virtual framepos_t audible_frame ()             const   { return 0; }
+       virtual framepos_t transport_frame ()           const   { return 0; }
+       virtual pframes_t  frames_since_cycle_start ()  const   { return 0; }
+       virtual pframes_t  sample_time_at_cycle_start() const   { return 0; }
+       virtual framepos_t frame_time ()                const   { return 0; }
 
        virtual void request_locate (framepos_t /*frame*/, bool with_roll = false) {
                (void) with_roll;
@@ -211,6 +212,7 @@ class SlaveSessionProxy : public ISlaveSessionProxy {
        framepos_t audible_frame ()              const;
        framepos_t transport_frame ()            const;
        pframes_t  frames_since_cycle_start ()   const;
+       pframes_t  sample_time_at_cycle_start()  const;
        framepos_t frame_time ()                 const;
 
        void request_locate (framepos_t frame, bool with_roll = false);