X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Faudio_processor.h;h=78a3efb58fd6ec0d745b747d7d835628a78e5a25;hp=2c66d5b071c0de49ab27133a304cbce7e6fb95f9;hb=8f12e84009d7c2685bb2eeb32665876463d4e6e5;hpb=b9842263a402b5ce1d2f85a1346ca11a419f816e diff --git a/src/lib/audio_processor.h b/src/lib/audio_processor.h index 2c66d5b07..78a3efb58 100644 --- a/src/lib/audio_processor.h +++ b/src/lib/audio_processor.h @@ -1,19 +1,20 @@ /* Copyright (C) 2014-2015 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic 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, + DCP-o-matic 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. + along with DCP-o-matic. If not, see . */ @@ -24,7 +25,6 @@ #ifndef DCPOMATIC_AUDIO_PROCESSOR_H #define DCPOMATIC_AUDIO_PROCESSOR_H -#include "channel_count.h" #include #include #include @@ -48,8 +48,6 @@ public: virtual std::string name () const = 0; /** @return An internal identifier */ virtual std::string id () const = 0; - /** @return Number of input channels */ - virtual ChannelCount in_channels () const = 0; /** @return Number of output channels */ virtual int out_channels () const = 0; /** @return A clone of this AudioProcessor for operation at the specified sampling rate */ @@ -63,11 +61,13 @@ public: virtual std::vector input_names () const = 0; static std::list all (); + static std::list visible (); static void setup_audio_processors (); static AudioProcessor const * from_id (std::string); private: static std::list _all; + static std::list _non_experimental; }; #endif