X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fenums.cc;h=c1eaa00977b8ac0735dff60c6f165a7b001e5dbe;hb=767c0238a34ef4acc4d345e88cd5ddb0c8a8e421;hp=6c827923284f4ae63ae0bb04a5a36f925195a1a5;hpb=bce3184ff5383f47675a97a8184f7739552cb04e;p=ardour.git diff --git a/libs/ardour/enums.cc b/libs/ardour/enums.cc index 6c82792328..c1eaa00977 100644 --- a/libs/ardour/enums.cc +++ b/libs/ardour/enums.cc @@ -55,12 +55,15 @@ setup_enum_writer () AlignStyle _AlignStyle; AlignChoice _AlignChoice; MeterPoint _MeterPoint; + MeterType _MeterType; TrackMode _TrackMode; NoteMode _NoteMode; ChannelMode _ChannelMode; ColorMode _ColorMode; MeterFalloff _MeterFalloff; MeterHold _MeterHold; + VUMeterStandard _VUMeterStandard; + MeterLineUp _MeterLineUp; EditMode _EditMode; RegionPoint _RegionPoint; Placement _Placement; @@ -71,8 +74,6 @@ setup_enum_writer () AFLPosition _AFLPosition; RemoteModel _RemoteModel; DenormalModel _DenormalModel; - CrossfadeModel _CrossfadeModel; - CrossfadeChoice _CrossfadeChoice; InsertMergePolicy _InsertMergePolicy; ListenPosition _ListenPosition; SampleFormat _SampleFormat; @@ -92,7 +93,6 @@ setup_enum_writer () AutoState _AutoState; AutoStyle _AutoStyle; AutoConnectOption _AutoConnectOption; - RouteSortOrderKey _RouteSortOrderKey; Session::StateOfTheState _Session_StateOfTheState; Route::Flag _Route_Flag; Source::Flag _Source_Flag; @@ -137,6 +137,7 @@ setup_enum_writer () REGISTER_ENUM (PanElevationAutomation); REGISTER_ENUM (PanWidthAutomation); REGISTER_ENUM (PluginAutomation); + REGISTER_ENUM (PluginPropertyAutomation); REGISTER_ENUM (SoloAutomation); REGISTER_ENUM (MuteAutomation); REGISTER_ENUM (MidiCCAutomation); @@ -171,6 +172,20 @@ setup_enum_writer () REGISTER_ENUM (MeterCustom); REGISTER (_MeterPoint); + REGISTER_ENUM (MeterMaxSignal); + REGISTER_ENUM (MeterMaxPeak); + REGISTER_ENUM (MeterPeak); + REGISTER_ENUM (MeterKrms); + REGISTER_ENUM (MeterK20); + REGISTER_ENUM (MeterK14); + REGISTER_ENUM (MeterK12); + REGISTER_ENUM (MeterIEC1DIN); + REGISTER_ENUM (MeterIEC1NOR); + REGISTER_ENUM (MeterIEC2BBC); + REGISTER_ENUM (MeterIEC2EBU); + REGISTER_ENUM (MeterVU); + REGISTER (_MeterType); + REGISTER_ENUM (Normal); REGISTER_ENUM (NonLayered); REGISTER_ENUM (Destructive); @@ -193,6 +208,8 @@ setup_enum_writer () REGISTER_ENUM (MeterFalloffOff); REGISTER_ENUM (MeterFalloffSlowest); REGISTER_ENUM (MeterFalloffSlow); + REGISTER_ENUM (MeterFalloffSlowish); + REGISTER_ENUM (MeterFalloffModerate); REGISTER_ENUM (MeterFalloffMedium); REGISTER_ENUM (MeterFalloffFast); REGISTER_ENUM (MeterFalloffFaster); @@ -205,10 +222,28 @@ setup_enum_writer () REGISTER_ENUM (MeterHoldLong); REGISTER (_MeterHold); + REGISTER_ENUM (MeteringVUfrench); + REGISTER_ENUM (MeteringVUamerican); + REGISTER_ENUM (MeteringVUstandard); + REGISTER_ENUM (MeteringVUeight); + REGISTER (_VUMeterStandard); + + REGISTER_ENUM (MeteringLineUp24); + REGISTER_ENUM (MeteringLineUp20); + REGISTER_ENUM (MeteringLineUp18); + REGISTER_ENUM (MeteringLineUp15); + REGISTER (_MeterLineUp); + REGISTER_ENUM (Slide); REGISTER_ENUM (Splice); + REGISTER_ENUM (Ripple); // XXX do the old enum values have to stay in order? REGISTER_ENUM (Lock); REGISTER (_EditMode); + /* + * Splice mode is undefined, undocumented, and basically fubar'ed + * perhaps someday we will make it work. but for now, avoid it + */ + enum_writer.add_to_hack_table ("Splice", "Slide"); REGISTER_ENUM (Start); REGISTER_ENUM (End); @@ -251,17 +286,13 @@ setup_enum_writer () REGISTER_ENUM (UserOrdered); REGISTER_ENUM (MixerOrdered); - REGISTER_ENUM (EditorOrdered); REGISTER (_RemoteModel); - - REGISTER_ENUM (FullCrossfade); - REGISTER_ENUM (ShortCrossfade); - REGISTER (_CrossfadeModel); - - REGISTER_ENUM (RegionFades); - REGISTER_ENUM (ConstantPowerMinus3dB); - REGISTER_ENUM (ConstantPowerMinus6dB); - REGISTER (_CrossfadeChoice); + /* + * EditorOrdered has been deprecated + * since the removal of independent + * editor / mixer ordering. + */ + enum_writer.add_to_hack_table ("EditorOrdered", "MixerOrdered"); REGISTER_ENUM (InsertMergeReject); REGISTER_ENUM (InsertMergeRelax); @@ -306,6 +337,7 @@ setup_enum_writer () REGISTER_ENUM (MTC); REGISTER_ENUM (JACK); + REGISTER_ENUM (Engine); REGISTER_ENUM (MIDIClock); REGISTER_ENUM (LTC); REGISTER (_SyncSource); @@ -338,8 +370,15 @@ setup_enum_writer () REGISTER_CLASS_ENUM (SessionEvent, Audition); REGISTER_CLASS_ENUM (SessionEvent, InputConfigurationChange); REGISTER_CLASS_ENUM (SessionEvent, SetPlayAudioRange); + REGISTER_CLASS_ENUM (SessionEvent, CancelPlayAudioRange); + REGISTER_CLASS_ENUM (SessionEvent, RealTimeOperation); + REGISTER_CLASS_ENUM (SessionEvent, AdjustPlaybackBuffering); + REGISTER_CLASS_ENUM (SessionEvent, AdjustCaptureBuffering); + REGISTER_CLASS_ENUM (SessionEvent, SetTimecodeTransmission); + REGISTER_CLASS_ENUM (SessionEvent, Skip); REGISTER_CLASS_ENUM (SessionEvent, StopOnce); REGISTER_CLASS_ENUM (SessionEvent, AutoLoop); + REGISTER_CLASS_ENUM (SessionEvent, AutoLoopDeclick); REGISTER (_SessionEvent_Type); REGISTER_CLASS_ENUM (Session, Stopped); @@ -398,15 +437,11 @@ setup_enum_writer () REGISTER_CLASS_ENUM (Session, pullup_Minus4Minus1); REGISTER (_Session_PullupFormat); - REGISTER_CLASS_ENUM (Route, Hidden); + REGISTER_CLASS_ENUM (Route, Auditioner); REGISTER_CLASS_ENUM (Route, MasterOut); REGISTER_CLASS_ENUM (Route, MonitorOut); REGISTER_BITS (_Route_Flag); - REGISTER_ENUM (MixerSort); - REGISTER_ENUM (EditorSort); - REGISTER (_RouteSortOrderKey); - REGISTER_CLASS_ENUM (Source, Writable); REGISTER_CLASS_ENUM (Source, CanRename); REGISTER_CLASS_ENUM (Source, Broadcast); @@ -415,6 +450,7 @@ setup_enum_writer () REGISTER_CLASS_ENUM (Source, RemoveAtDestroy); REGISTER_CLASS_ENUM (Source, NoPeakFile); REGISTER_CLASS_ENUM (Source, Destructive); + REGISTER_CLASS_ENUM (Source, Empty); REGISTER_BITS (_Source_Flag); REGISTER_ENUM (FadeLinear); @@ -436,6 +472,7 @@ setup_enum_writer () REGISTER_CLASS_ENUM (Location, IsCDMarker); REGISTER_CLASS_ENUM (Location, IsSessionRange); REGISTER_CLASS_ENUM (Location, IsRangeMarker); + REGISTER_CLASS_ENUM (Location, IsSkip); REGISTER_BITS (_Location_Flags); REGISTER_CLASS_ENUM (Track, NoFreeze); @@ -479,6 +516,7 @@ setup_enum_writer () REGISTER_CLASS_ENUM (ExportFormatBase, F_RAW); REGISTER_CLASS_ENUM (ExportFormatBase, F_FLAC); REGISTER_CLASS_ENUM (ExportFormatBase, F_Ogg); + REGISTER_CLASS_ENUM (ExportFormatBase, F_CAF); REGISTER (_ExportFormatBase_FormatId); REGISTER_CLASS_ENUM (ExportFormatBase, E_FileDefault); @@ -652,110 +690,110 @@ std::ostream& operator<<(std::ostream& o, const MonitorModel& var) return o << s; } -std::istream& operator>>(std::istream& o, PFLPosition& var) +std::istream& operator>>(std::istream& o, VUMeterStandard& var) { std::string s; o >> s; - var = (PFLPosition) string_2_enum (s, var); + var = (VUMeterStandard) string_2_enum (s, var); return o; } -std::ostream& operator<<(std::ostream& o, const PFLPosition& var) +std::ostream& operator<<(std::ostream& o, const VUMeterStandard& var) { std::string s = enum_2_string (var); return o << s; } -std::istream& operator>>(std::istream& o, AFLPosition& var) +std::istream& operator>>(std::istream& o, MeterLineUp& var) { std::string s; o >> s; - var = (AFLPosition) string_2_enum (s, var); + var = (MeterLineUp) string_2_enum (s, var); return o; } -std::ostream& operator<<(std::ostream& o, const AFLPosition& var) +std::ostream& operator<<(std::ostream& o, const MeterLineUp& var) { std::string s = enum_2_string (var); return o << s; } -std::istream& operator>>(std::istream& o, RemoteModel& var) +std::istream& operator>>(std::istream& o, PFLPosition& var) { std::string s; o >> s; - var = (RemoteModel) string_2_enum (s, var); + var = (PFLPosition) string_2_enum (s, var); return o; } -std::ostream& operator<<(std::ostream& o, const RemoteModel& var) +std::ostream& operator<<(std::ostream& o, const PFLPosition& var) { std::string s = enum_2_string (var); return o << s; } -std::istream& operator>>(std::istream& o, EditMode& var) + +std::istream& operator>>(std::istream& o, AFLPosition& var) { std::string s; o >> s; - var = (EditMode) string_2_enum (s, var); + var = (AFLPosition) string_2_enum (s, var); return o; } -std::ostream& operator<<(std::ostream& o, const EditMode& var) +std::ostream& operator<<(std::ostream& o, const AFLPosition& var) { std::string s = enum_2_string (var); return o << s; } -std::istream& operator>>(std::istream& o, ListenPosition& var) + +std::istream& operator>>(std::istream& o, RemoteModel& var) { std::string s; o >> s; - var = (ListenPosition) string_2_enum (s, var); + var = (RemoteModel) string_2_enum (s, var); return o; } -std::ostream& operator<<(std::ostream& o, const ListenPosition& var) +std::ostream& operator<<(std::ostream& o, const RemoteModel& var) { std::string s = enum_2_string (var); return o << s; } - -std::istream& operator>>(std::istream& o, InsertMergePolicy& var) +std::istream& operator>>(std::istream& o, EditMode& var) { std::string s; o >> s; - var = (InsertMergePolicy) string_2_enum (s, var); + var = (EditMode) string_2_enum (s, var); return o; } -std::ostream& operator<<(std::ostream& o, const InsertMergePolicy& var) + +std::ostream& operator<<(std::ostream& o, const EditMode& var) { std::string s = enum_2_string (var); return o << s; } - -std::istream& operator>>(std::istream& o, CrossfadeModel& var) +std::istream& operator>>(std::istream& o, ListenPosition& var) { std::string s; o >> s; - var = (CrossfadeModel) string_2_enum (s, var); + var = (ListenPosition) string_2_enum (s, var); return o; } -std::ostream& operator<<(std::ostream& o, const CrossfadeModel& var) +std::ostream& operator<<(std::ostream& o, const ListenPosition& var) { std::string s = enum_2_string (var); return o << s; } -std::istream& operator>>(std::istream& o, CrossfadeChoice& var) +std::istream& operator>>(std::istream& o, InsertMergePolicy& var) { std::string s; o >> s; - var = (CrossfadeChoice) string_2_enum (s, var); + var = (InsertMergePolicy) string_2_enum (s, var); return o; } - -std::ostream& operator<<(std::ostream& o, const CrossfadeChoice& var) +std::ostream& operator<<(std::ostream& o, const InsertMergePolicy& var) { std::string s = enum_2_string (var); return o << s; @@ -880,3 +918,16 @@ std::ostream& operator<<(std::ostream& o, const Evoral::OverlapType& var) std::string s = enum_2_string (var); return o << s; } +std::istream& operator>>(std::istream& o, FadeShape& var) +{ + std::string s; + o >> s; + var = (FadeShape) string_2_enum (s, var); + return o; +} + +std::ostream& operator<<(std::ostream& o, const FadeShape& var) +{ + std::string s = enum_2_string (var); + return o << s; +}