#include <cppunit/extensions/HelperMacros.h>
#include "ardour/tempo.h"
-#include "ardour/slave.h"
+#include "ardour/transport_master.h"
namespace ARDOUR {
class TestSlaveSessionProxy : public ISlaveSessionProxy {
#define FRAME_RATE 44100
- framecnt_t _period_size;
+ samplecnt_t _period_size;
double transport_speed;
- framepos_t _transport_frame;
- framepos_t _frame_time;
+ samplepos_t _transport_sample;
+ samplepos_t _sample_time;
TempoMap *_tempo_map;
Tempo tempo;
public:
TestSlaveSessionProxy() :
transport_speed (1.0),
- _transport_frame (0),
- _frame_time (1000000),
+ _transport_sample (0),
+ _sample_time (1000000),
_tempo_map (0),
tempo (120, 4.0),
meter (4.0, 4.0)
{
_tempo_map = new TempoMap (FRAME_RATE);
_tempo_map->add_tempo (tempo, 0.0, 0, AudioTime);
- _tempo_map->add_meter (meter, 0.0, Timecode::BBT_Time(1, 1, 0), 0, AudioTime);
+ _tempo_map->add_meter (meter, Timecode::BBT_Time(1, 1, 0), 0, AudioTime);
}
// Controlling the mock object
- void set_period_size (framecnt_t a_size) { _period_size = a_size; }
- framecnt_t period_size () const { return _period_size; }
+ void set_period_size (samplecnt_t a_size) { _period_size = a_size; }
+ samplecnt_t period_size () const { return _period_size; }
void next_period () {
- _transport_frame += double(_period_size) * double(transport_speed);
- _frame_time += _period_size;
+ _transport_sample += double(_period_size) * double(transport_speed);
+ _sample_time += _period_size;
}
// Implementation
TempoMap& tempo_map () const { return *_tempo_map; }
- framecnt_t frame_rate () const { return FRAME_RATE; }
- framepos_t audible_frame () const { return _transport_frame; }
- framepos_t transport_frame () const { return _transport_frame; }
- pframes_t frames_since_cycle_start () const { return 0; }
- framepos_t frame_time () const { return _frame_time; }
-
- void request_locate (framepos_t frame, bool with_roll = false) {
- _transport_frame = frame;
+ samplecnt_t sample_rate () const { return FRAME_RATE; }
+ samplepos_t audible_sample () const { return _transport_sample; }
+ samplepos_t transport_sample () const { return _transport_sample; }
+ pframes_t samples_since_cycle_start () const { return 0; }
+ samplepos_t sample_time () const { return _sample_time; }
+
+ void request_locate (samplepos_t sample, bool with_roll = false) {
+ _transport_sample = sample;
}
void request_transport_speed (const double speed) { transport_speed = speed; }