diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-05-12 14:15:07 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-06-29 14:18:12 -0400 |
commit | 4644e113a86974ba29c5979b7285260bd3afdfcb (patch) | |
tree | 688444caf4110e3d552c08aab7ad541359291835 /libs/ardour/enums.cc | |
parent | 9ef4888e9140aa479422a6c1ad377b4194e3e94c (diff) |
introduce the idea of buffering presets, along with 3 possible settings (plus custom).
Actual numbers for the parameters are still to be determined/verified, and probably subject to
some platform specificity
Diffstat (limited to 'libs/ardour/enums.cc')
-rw-r--r-- | libs/ardour/enums.cc | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/libs/ardour/enums.cc b/libs/ardour/enums.cc index 695113bc6f..6bad252516 100644 --- a/libs/ardour/enums.cc +++ b/libs/ardour/enums.cc @@ -130,7 +130,8 @@ setup_enum_writer () Session::SlaveState _Session_SlaveState; MTC_Status _MIDI_MTC_Status; Evoral::OverlapType _OverlapType; - + BufferingPreset _BufferingPreset; + #define REGISTER(e) enum_writer.register_distinct (typeid(e).name(), i, s); i.clear(); s.clear() #define REGISTER_BITS(e) enum_writer.register_bits (typeid(e).name(), i, s); i.clear(); s.clear() #define REGISTER_ENUM(e) i.push_back (e); s.push_back (#e) @@ -659,6 +660,12 @@ setup_enum_writer () REGISTER_ENUM (Evoral::OverlapEnd); REGISTER_ENUM (Evoral::OverlapExternal); REGISTER(_OverlapType); + + REGISTER_ENUM (Small); + REGISTER_ENUM (Medium); + REGISTER_ENUM (Large); + REGISTER_ENUM (Custom); + REGISTER(_BufferingPreset); } } /* namespace ARDOUR */ @@ -1004,3 +1011,17 @@ std::ostream& operator<<(std::ostream& o, const RegionSelectionAfterSplit& var) std::string s = enum_2_string (var); return o << s; } + +std::istream& operator>>(std::istream& o, ARDOUR::BufferingPreset& var) +{ + std::string s; + o >> s; + var = (ARDOUR::BufferingPreset) string_2_enum (s, var); + return o; +} + +std::ostream& operator<<(std::ostream& o, const ARDOUR::BufferingPreset& var) +{ + std::string s = enum_2_string (var); + return o << s; +} |