X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Flatent.h;h=bd639a865135c1e05fabe91f7c0f6cc21749dbcf;hb=6520548fc27ffc7422f3714739841f3e88d47b5c;hp=d1e62aaf45149d12ed72a383d088dfbbc9d93580;hpb=bb9cc45cd22af67ac275a5e73accbe14fee664d8;p=ardour.git diff --git a/libs/ardour/ardour/latent.h b/libs/ardour/ardour/latent.h index d1e62aaf45..bd639a8651 100644 --- a/libs/ardour/ardour/latent.h +++ b/libs/ardour/ardour/latent.h @@ -1,19 +1,39 @@ +/* + Copyright (C) 1999-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 + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __ardour_latent_h__ #define __ardour_latent_h__ +#include "ardour/libardour_visibility.h" #include "ardour/types.h" namespace ARDOUR { -class Latent { +class LIBARDOUR_API Latent { public: - Latent() : _own_latency (0), _user_latency (0) {} + Latent() : _user_latency (0) {} virtual ~Latent() {} - virtual nframes_t signal_latency() const = 0; - nframes_t user_latency () const { return _user_latency; } + virtual framecnt_t signal_latency() const = 0; + framecnt_t user_latency () const { return _user_latency; } - nframes_t effective_latency() const { + framecnt_t effective_latency() const { if (_user_latency) { return _user_latency; } else { @@ -21,12 +41,10 @@ class Latent { } } - virtual void set_latency_delay (nframes_t val) { _own_latency = val; } - virtual void set_user_latency (nframes_t val) { _user_latency = val; } + virtual void set_user_latency (framecnt_t val) { _user_latency = val; } protected: - nframes_t _own_latency; - nframes_t _user_latency; + framecnt_t _user_latency; }; }