/*
- Copyright (C) 2002 Paul Davis
+ Copyright (C) 2002-2006 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
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id$
*/
-#include "ardour/port.h"
+#include <ardour/port.h>
using namespace ARDOUR;
using namespace std;
-Port::Port (jack_port_t *p)
- : _port (p)
+Port::Port (Flags flags)
+ : _flags (flags)
+ , _metering (0)
+ , _last_monitor (false)
{
- if (_port == 0) {
- throw failed_constructor();
- }
-
- _flags = JackPortFlags (jack_port_flags (_port));
- _type = jack_port_type (_port);
- _name = jack_port_name (_port);
-
- reset ();
}
void
Port::reset ()
{
- reset_buffer ();
-
_last_monitor = false;
- _silent = false;
- _metering = 0;
-
- reset_meters ();
-}
-
-int
-Port::set_name (string str)
-{
- int ret;
-
- if ((ret = jack_port_set_name (_port, str.c_str())) == 0) {
- _name = str;
- }
-
- return ret;
}
-
-