X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Faudio_port.h;h=6b534afe621f43f9447667adae157cdd2820b303;hb=16f91163e5989ebdd224fbbe976e10e24b778d06;hp=304902bccbeea81715dad487a8ca83f728a4e4cb;hpb=70b939da4f9d4097160e32f2373a7a5ff8f4957f;p=ardour.git diff --git a/libs/ardour/ardour/audio_port.h b/libs/ardour/ardour/audio_port.h index 304902bccb..6b534afe62 100644 --- a/libs/ardour/ardour/audio_port.h +++ b/libs/ardour/ardour/audio_port.h @@ -1,5 +1,5 @@ /* - 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 @@ -21,48 +21,39 @@ #ifndef __ardour_audio_port_h__ #define __ardour_audio_port_h__ -#include -#include +#include "ardour/port.h" +#include "ardour/audio_buffer.h" namespace ARDOUR { -class AudioPort : public Port +class AudioPort : public Port { public: - ~AudioPort(); + ~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); - void reset (); + AudioBuffer& get_audio_buffer (pframes_t nframes); protected: friend class AudioEngine; - AudioPort (std::string const &, Flags, bool, nframes_t); - - bool using_internal_data() const; - void use_internal_data (); - void use_external_data (); + AudioPort (std::string const &, Flags); private: - void mixdown (nframes_t, nframes_t, bool); - - bool _has_been_mixed_down; AudioBuffer* _buffer; - bool _internal_buffer; }; - + } // namespace ARDOUR #endif /* __ardour_audio_port_h__ */