ardour
Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
ARDOUR::AudioPort Class Reference

#include <audio_port.h>

Inheritance diagram for ARDOUR::AudioPort:
ARDOUR::Port

Public Member Functions

 ~AudioPort ()
 
DataType type () const
 
void cycle_start (pframes_t)
 
void cycle_end (pframes_t)
 
void cycle_split ()
 
Bufferget_buffer (pframes_t nframes)
 
AudioBufferget_audio_buffer (pframes_t nframes)
 
- Public Member Functions inherited from ARDOUR::Port
virtual ~Port ()
 
std::string name () const
 
std::string pretty_name (bool fallback_to_name=false) const
 
int set_name (std::string const &)
 
PortFlags flags () const
 
bool receives_input () const
 
bool sends_output () const
 
bool connected () const
 
int disconnect_all ()
 
int get_connections (std::vector< std::string > &) const
 
bool connected_to (std::string const &) const
 
int connect (std::string const &)
 
int disconnect (std::string const &)
 
bool connected_to (Port *) const
 
virtual int connect (Port *)
 
int disconnect (Port *)
 
void request_input_monitoring (bool)
 
void ensure_input_monitoring (bool)
 
bool monitoring_input () const
 
int reestablish ()
 
int reconnect ()
 
bool last_monitor () const
 
void set_last_monitor (bool yn)
 
PortEngine::PortHandle port_handle ()
 
void get_connected_latency_range (LatencyRange &range, bool playback) const
 
void set_private_latency_range (LatencyRange &range, bool playback)
 
const LatencyRangeprivate_latency_range (bool playback) const
 
void set_public_latency_range (LatencyRange &range, bool playback) const
 
LatencyRange public_latency_range (bool playback) const
 
virtual void reset ()
 
virtual void flush_buffers (pframes_t)
 
virtual void transport_stopped ()
 
virtual void realtime_locate ()
 
bool physically_connected () const
 
virtual void increment_port_buffer_offset (pframes_t n)
 
virtual XMLNodeget_state (void) const
 
virtual int set_state (const XMLNode &, int version)
 

Protected Member Functions

 AudioPort (std::string const &, PortFlags)
 
Sampleengine_get_whole_audio_buffer ()
 
- Protected Member Functions inherited from ARDOUR::Port
 Port (std::string const &, DataType, PortFlags)
 

Private Attributes

AudioBuffer_buffer
 
bool _buf_valid
 

Friends

class PortManager
 

Additional Inherited Members

- Static Public Member Functions inherited from ARDOUR::Port
static void set_connecting_blocked (bool yn)
 
static bool connecting_blocked ()
 
static void set_cycle_framecnt (pframes_t n)
 
static framecnt_t port_offset ()
 
static void set_global_port_buffer_offset (pframes_t off)
 
static void increment_global_port_buffer_offset (pframes_t n)
 
- Public Attributes inherited from ARDOUR::Port
PBD::Signal1< void, bool > MonitorInputChanged
 
- Static Public Attributes inherited from ARDOUR::Port
static PBD::Signal2< void,
boost::shared_ptr< Port >
, boost::shared_ptr< Port > > 
PostDisconnect
 
static PBD::Signal0< void > PortDrop
 
static std::string state_node_name = X_("Port")
 
- Protected Attributes inherited from ARDOUR::Port
PortEngine::PortHandle _port_handle
 
framecnt_t _port_buffer_offset
 
LatencyRange _private_playback_latency
 
LatencyRange _private_capture_latency
 
- Static Protected Attributes inherited from ARDOUR::Port
static bool _connecting_blocked = false
 
static pframes_t _global_port_buffer_offset = 0
 
static pframes_t _cycle_nframes = 0
 

Detailed Description

Definition at line 29 of file audio_port.h.

Constructor & Destructor Documentation

AudioPort::~AudioPort ( )

Definition at line 41 of file audio_port.cc.

AudioPort::AudioPort ( std::string const &  name,
PortFlags  flags 
)
protected

Definition at line 34 of file audio_port.cc.

Member Function Documentation

void AudioPort::cycle_end ( pframes_t  nframes)
virtual

Implements ARDOUR::Port.

Definition at line 59 of file audio_port.cc.

void AudioPort::cycle_split ( )
virtual

Implements ARDOUR::Port.

Definition at line 69 of file audio_port.cc.

void AudioPort::cycle_start ( pframes_t  nframes)
virtual

Reimplemented from ARDOUR::Port.

Definition at line 47 of file audio_port.cc.

Sample * AudioPort::engine_get_whole_audio_buffer ( )
protected

Definition at line 83 of file audio_port.cc.

AudioBuffer & AudioPort::get_audio_buffer ( pframes_t  nframes)

Definition at line 74 of file audio_port.cc.

Buffer& ARDOUR::AudioPort::get_buffer ( pframes_t  nframes)
inlinevirtual

Implements ARDOUR::Port.

Definition at line 42 of file audio_port.h.

DataType ARDOUR::AudioPort::type ( ) const
inlinevirtual

Implements ARDOUR::Port.

Definition at line 34 of file audio_port.h.

Friends And Related Function Documentation

friend class PortManager
friend

Definition at line 49 of file audio_port.h.

Member Data Documentation

bool ARDOUR::AudioPort::_buf_valid
private

Definition at line 57 of file audio_port.h.

AudioBuffer* ARDOUR::AudioPort::_buffer
private

Definition at line 56 of file audio_port.h.


The documentation for this class was generated from the following files: