aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/machina/Recorder.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/machina/Recorder.hpp')
-rw-r--r--src/engine/machina/Recorder.hpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/engine/machina/Recorder.hpp b/src/engine/machina/Recorder.hpp
index 7938556..5afce2a 100644
--- a/src/engine/machina/Recorder.hpp
+++ b/src/engine/machina/Recorder.hpp
@@ -18,10 +18,9 @@
#ifndef MACHINA_RECORDER_HPP
#define MACHINA_RECORDER_HPP
-#include <raul/types.hpp>
#include <raul/Slave.hpp>
#include <raul/SharedPtr.hpp>
-#include <raul/StampedChunkRingBuffer.hpp>
+#include <raul/EventRingBuffer.hpp>
#include "Machine.hpp"
namespace Machina {
@@ -31,9 +30,9 @@ class MachineBuilder;
class Recorder : public Raul::Slave {
public:
- Recorder(size_t buffer_size, double tick_rate, double q);
+ Recorder(size_t buffer_size, TimeUnit unit, TimeStamp q);
- inline void write(Raul::TickTime time, size_t size, const unsigned char* buf) {
+ inline void write(Raul::TimeStamp time, size_t size, const unsigned char* buf) {
_record_buffer.write(time, size, buf);
}
@@ -42,9 +41,9 @@ public:
private:
virtual void _whipped();
- double _tick_rate;
- Raul::StampedChunkRingBuffer _record_buffer;
- SharedPtr<MachineBuilder> _builder;
+ TimeUnit _unit;
+ Raul::EventRingBuffer _record_buffer;
+ SharedPtr<MachineBuilder> _builder;
};