X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Faudio_port.h;h=384de3ef5d0bcd8aad241547780c1e63e34e366b;hb=11a68f7dd38e72c3e497569a60cb0740a33b78cf;hp=0c08795819099b3000b2f17a061167357f83a277;hpb=bb9cc45cd22af67ac275a5e73accbe14fee664d8;p=ardour.git diff --git a/libs/ardour/ardour/audio_port.h b/libs/ardour/ardour/audio_port.h index 0c08795819..384de3ef5d 100644 --- a/libs/ardour/ardour/audio_port.h +++ b/libs/ardour/ardour/audio_port.h @@ -26,7 +26,7 @@ namespace ARDOUR { -class AudioPort : public Port +class LIBARDOUR_API AudioPort : public Port { public: ~AudioPort (); @@ -35,26 +35,26 @@ class AudioPort : public Port return DataType::AUDIO; } - void cycle_start (nframes_t); - void cycle_end (nframes_t); + void cycle_start (pframes_t); + void cycle_end (pframes_t); void cycle_split (); - size_t raw_buffer_size(jack_nframes_t nframes) const; - - Buffer& get_buffer (nframes_t nframes, nframes_t offset = 0) { - return get_audio_buffer (nframes, offset); + Buffer& get_buffer (pframes_t nframes) { + return get_audio_buffer (nframes); } - AudioBuffer& get_audio_buffer (nframes_t nframes, nframes_t offset = 0); + AudioBuffer& get_audio_buffer (pframes_t nframes); protected: - friend class AudioEngine; + friend class PortManager; + AudioPort (std::string const &, PortFlags); - AudioPort (std::string const &, Flags); + /* special access for PortManager only (hah, C++) */ + Sample* engine_get_whole_audio_buffer (); private: AudioBuffer* _buffer; - + bool _buf_valid; }; } // namespace ARDOUR