projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Revert afedd2 and associated commits (method to generate initial tag file)
[ardour.git]
/
libs
/
ardour
/
ardour
/
port_insert.h
diff --git
a/libs/ardour/ardour/port_insert.h
b/libs/ardour/ardour/port_insert.h
index 54d8583d9abf99b9ee0f1f3ad5f289c7f709393f..e96779c63e65f984362147d4e8eaf2052a3d0924 100644
(file)
--- a/
libs/ardour/ardour/port_insert.h
+++ b/
libs/ardour/ardour/port_insert.h
@@
-26,6
+26,7
@@
#include "ardour/ardour.h"
#include "ardour/io_processor.h"
#include "ardour/ardour.h"
#include "ardour/io_processor.h"
+#include "ardour/delivery.h"
#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
@@
-44,17
+45,19
@@
class Pannable;
*/
class LIBARDOUR_API PortInsert : public IOProcessor
{
*/
class LIBARDOUR_API PortInsert : public IOProcessor
{
-
public:
+public:
PortInsert (Session&, boost::shared_ptr<Pannable>, boost::shared_ptr<MuteMaster> mm);
~PortInsert ();
PortInsert (Session&, boost::shared_ptr<Pannable>, boost::shared_ptr<MuteMaster> mm);
~PortInsert ();
- XMLNode& state(bool full);
- XMLNode& get_state(void);
int set_state (const XMLNode&, int version);
int set_state (const XMLNode&, int version);
- void run (BufferSet& bufs,
framepos_t start_frame, framepos_t end_frame
, pframes_t nframes, bool);
+ void run (BufferSet& bufs,
samplepos_t start_sample, samplepos_t end_sample, double speed
, pframes_t nframes, bool);
- framecnt_t signal_latency () const;
+ void flush_buffers (samplecnt_t nframes) {
+ _out->flush_buffers (nframes);
+ }
+
+ samplecnt_t signal_latency () const;
bool set_name (const std::string& name);
bool set_name (const std::string& name);
@@
-72,12
+75,14
@@
class LIBARDOUR_API PortInsert : public IOProcessor
void stop_latency_detection ();
MTDM* mtdm () const { return _mtdm; }
void stop_latency_detection ();
MTDM* mtdm () const { return _mtdm; }
- void set_measured_latency (
fram
ecnt_t);
-
fram
ecnt_t latency () const;
+ void set_measured_latency (
sampl
ecnt_t);
+
sampl
ecnt_t latency () const;
static std::string name_and_id_new_insert (Session&, uint32_t&);
static std::string name_and_id_new_insert (Session&, uint32_t&);
- private:
+protected:
+ XMLNode& state ();
+private:
/* disallow copy construction */
PortInsert (const PortInsert&);
/* disallow copy construction */
PortInsert (const PortInsert&);
@@
-86,8
+91,8
@@
class LIBARDOUR_API PortInsert : public IOProcessor
uint32_t _bitslot;
MTDM* _mtdm;
bool _latency_detect;
uint32_t _bitslot;
MTDM* _mtdm;
bool _latency_detect;
-
framecnt_t _latency_flush_fram
es;
-
fram
ecnt_t _measured_latency;
+
samplecnt_t _latency_flush_sampl
es;
+
sampl
ecnt_t _measured_latency;
};
} // namespace ARDOUR
};
} // namespace ARDOUR