aboutsummaryrefslogtreecommitdiffstats
path: root/lib/info_name.cpp
diff options
context:
space:
mode:
authorMarkus Mittendrein <maxmitti@maxmitti.tk>2022-11-28 20:16:46 +0100
committerMarkus Mittendrein <maxmitti@maxmitti.tk>2022-11-28 20:16:46 +0100
commit4cb83acddbe154312b74d2d63985ac1100bad7c5 (patch)
treed49dc904acc9af57acca8864fb6a40e340accacc /lib/info_name.cpp
downloadfresample-4cb83acddbe154312b74d2d63985ac1100bad7c5.tar.gz
fresample-4cb83acddbe154312b74d2d63985ac1100bad7c5.zip
InitialHEADmaster
Diffstat (limited to 'lib/info_name.cpp')
-rw-r--r--lib/info_name.cpp39
1 files changed, 39 insertions, 0 deletions
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 <depp@zdome.net> */
+#include "defs.h"
+#include "fresample.h"
+#include <string.h>
+#include <array>
+#include <string_view>
+
+using namespace std::string_view_literals;
+
+constexpr std::array<std::string_view, LFR_INFO_COUNT> 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;
+}