From 4cb83acddbe154312b74d2d63985ac1100bad7c5 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Mon, 28 Nov 2022 20:16:46 +0100 Subject: Initial --- lib/info_name.cpp | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 lib/info_name.cpp (limited to 'lib/info_name.cpp') diff --git a/lib/info_name.cpp b/lib/info_name.cpp new file mode 100644 index 0000000..d0897d2 --- /dev/null +++ b/lib/info_name.cpp @@ -0,0 +1,39 @@ +/* Copyright 2012 Dietrich Epp */ +#include "defs.h" +#include "fresample.h" +#include +#include +#include + +using namespace std::string_view_literals; + +constexpr std::array LFR_INFO_NAME = { + "size"sv, + "delay"sv, + "memsize"sv, + "fpass"sv, + "fstop"sv, + "atten"sv +}; + +std::string_view +lfr_info_name(int pname) +{ + if (pname < 0 || pname >= LFR_INFO_COUNT) + return {}; + return LFR_INFO_NAME[pname]; +} + +int lfr_info_lookup(const std::string_view& pname) +{ + int i = 0; + for(const auto& name : LFR_INFO_NAME) + { + if(name == pname) + { + return i; + } + ++i; + } + return -1; +} -- cgit v1.2.3-54-g00ecf