projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
monitor section: make sip/afl/pfl buttons work, add rude solo, mono function, rearrange
[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 72f02ff9c746de036923f8dd01de3092104ff995..5e50b4775e70fd30ad4d3e4d560b2b89d6647ff1 100644
(file)
--- a/
libs/ardour/ardour/port_insert.h
+++ b/
libs/ardour/ardour/port_insert.h
@@
-1,5
+1,5
@@
/*
/*
- Copyright (C) 2000,2007 Paul Davis
+ Copyright (C) 2000,2007 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@
-24,46
+24,52
@@
#include <string>
#include <exception>
#include <string>
#include <exception>
-#include <sigc++/signal.h>
-#include <ardour/ardour.h>
-#include <ardour/io_processor.h>
-#include <ardour/types.h>
+#include "ardour/ardour.h"
+#include "ardour/io_processor.h"
+#include "ardour/types.h"
class XMLNode;
namespace ARDOUR {
class Session;
class XMLNode;
namespace ARDOUR {
class Session;
+class IO;
+class Delivery;
+class MuteMaster;
/** Port inserts: send output to a Jack port, pick up input at a Jack port
*/
class PortInsert : public IOProcessor
{
public:
/** Port inserts: send output to a Jack port, pick up input at a Jack port
*/
class PortInsert : public IOProcessor
{
public:
- PortInsert (Session&, Placement);
- PortInsert (Session&, const XMLNode&);
- PortInsert (const PortInsert&);
+ PortInsert (Session&, boost::shared_ptr<MuteMaster> mm);
+ PortInsert (Session&, boost::shared_ptr<MuteMaster> mm, const XMLNode&);
~PortInsert ();
XMLNode& state(bool full);
XMLNode& get_state(void);
~PortInsert ();
XMLNode& state(bool full);
XMLNode& get_state(void);
- int set_state
(const XMLNode&
);
+ int set_state
(const XMLNode&, int version
);
- void init ();
-
- void run_in_place (BufferSet& bufs, nframes_t start_frame, nframes_t end_frame, nframes_t nframes, nframes_t offset);
+ void run (BufferSet& bufs, sframes_t start_frame, sframes_t end_frame, nframes_t nframes, bool);
nframes_t signal_latency() const;
nframes_t signal_latency() const;
-
- ChanCount output_streams() const;
- ChanCount input_streams() const;
- bool can_support_io_configuration (const ChanCount& in, ChanCount& out) const { return true; }
+ bool set_name (const std::string& name);
+
+ bool can_support_io_configuration (const ChanCount& in, ChanCount& out) const;
bool configure_io (ChanCount in, ChanCount out);
bool configure_io (ChanCount in, ChanCount out);
+ void activate ();
+ void deactivate ();
+
uint32_t bit_slot() const { return bitslot; }
private:
uint32_t bit_slot() const { return bitslot; }
private:
+ /* disallow copy construction */
+ PortInsert (const PortInsert&);
+
+ boost::shared_ptr<Delivery> _out;
+
uint32_t bitslot;
};
uint32_t bitslot;
};