summaryrefslogtreecommitdiff
path: root/libs/ardour/enums.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-05-12 14:15:07 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2015-06-29 14:18:12 -0400
commit4644e113a86974ba29c5979b7285260bd3afdfcb (patch)
tree688444caf4110e3d552c08aab7ad541359291835 /libs/ardour/enums.cc
parent9ef4888e9140aa479422a6c1ad377b4194e3e94c (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.cc23
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;
+}