X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_processor.h;h=4cfda1defb5d84800594fc13717a985c26abc917;hb=bb3a9a12116a4b2a5bc1fef38e73853f576a773a;hp=e2f1c48ebf6eefb5aa456de185f014ee7787e8d3;hpb=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26;p=dcpomatic.git diff --git a/src/lib/audio_processor.h b/src/lib/audio_processor.h index e2f1c48eb..4cfda1def 100644 --- a/src/lib/audio_processor.h +++ b/src/lib/audio_processor.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2014-2015 Carl Hetherington + Copyright (C) 2014-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,21 +18,26 @@ */ + /** @file src/lib/audio_processor.h * @brief AudioProcessor class. */ + #ifndef DCPOMATIC_AUDIO_PROCESSOR_H #define DCPOMATIC_AUDIO_PROCESSOR_H -#include "types.h" -#include + +#include "named_channel.h" +#include #include #include + class AudioBuffers; class AudioMapping; + /** @class AudioProcessor * @brief A parent class for processors of audio data. * @@ -60,14 +65,15 @@ public: /** @return the user-visible (translated) names of each of our inputs, in order */ virtual std::vector input_names () const = 0; - static std::list all (); - static std::list visible (); + static std::vector all (); + static std::vector visible (); static void setup_audio_processors (); static AudioProcessor const * from_id (std::string); private: - static std::list _all; - static std::list _non_experimental; + static std::vector> _experimental; + static std::vector> _non_experimental; }; + #endif