/*
- Copyright (C) 2002-2009 Paul Davis
+ Copyright (C) 2002-2009 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
namespace ARDOUR {
-class AudioPort : public Port
+class AudioPort : public Port
{
public:
~AudioPort ();
-
+
DataType type () const {
return DataType::AUDIO;
}
-
- void cycle_start (nframes_t, nframes_t);
- void cycle_end (nframes_t, nframes_t);
- Buffer& get_buffer (nframes_t nframes, nframes_t offset) {
- return get_audio_buffer (nframes, offset);
+ void cycle_start (pframes_t);
+ void cycle_end (pframes_t);
+ void cycle_split ();
+
+ Buffer& get_buffer (pframes_t nframes) {
+ return get_audio_buffer (nframes);
}
-
- AudioBuffer& get_audio_buffer (nframes_t, nframes_t);
+
+ AudioBuffer& get_audio_buffer (pframes_t nframes);
protected:
friend class AudioEngine;
AudioPort (std::string const &, Flags);
-
+
private:
- bool _buffer_data_set;
AudioBuffer* _buffer;
};
-
+
} // namespace ARDOUR
#endif /* __ardour_audio_port_h__ */