X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Faudio_port.h;h=384de3ef5d0bcd8aad241547780c1e63e34e366b;hb=11a68f7dd38e72c3e497569a60cb0740a33b78cf;hp=ffd1f8d9b07eae6ab998c6de6890671fa354f258;hpb=665f3bea5a7b145636b6d85bb3623013e38f1819;p=ardour.git diff --git a/libs/ardour/ardour/audio_port.h b/libs/ardour/ardour/audio_port.h index ffd1f8d9b0..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 (); @@ -39,21 +39,22 @@ class AudioPort : public Port void cycle_end (pframes_t); void cycle_split (); - size_t raw_buffer_size (pframes_t nframes) const; - - Buffer& get_buffer (framecnt_t nframes) { + Buffer& get_buffer (pframes_t nframes) { return get_audio_buffer (nframes); } - AudioBuffer& get_audio_buffer (framecnt_t nframes); + 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