From 4cb83acddbe154312b74d2d63985ac1100bad7c5 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Mon, 28 Nov 2022 20:16:46 +0100 Subject: Initial --- lib/param_name.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 lib/param_name.cpp (limited to 'lib/param_name.cpp') diff --git a/lib/param_name.cpp b/lib/param_name.cpp new file mode 100644 index 0000000..b90fc1c --- /dev/null +++ b/lib/param_name.cpp @@ -0,0 +1,41 @@ +/* Copyright 2012 Dietrich Epp */ +#include "defs.h" +#include "fresample.h" +#include +#include +using namespace std::string_view_literals; + +constexpr std::array LFR_PARAM_NAME { + "quality"sv, + "inrate"sv, + "outrate"sv, + "ftransition"sv, + "maxfreq"sv, + "loose"sv, + "minfpass"sv, + "fpass"sv, + "fstop"sv, + "atten"sv +}; + +std::string_view lfr_param_name(lfr_param_t pname) +{ + int n = pname; + if (n < 0 || n >= LFR_PARAM_COUNT) + return {}; + return LFR_PARAM_NAME[n]; +} + +int lfr_param_lookup(const std::string_view& pname) +{ + int i = 0; + for(const auto& name : LFR_PARAM_NAME) + { + if(name == pname) + { + return i; + } + ++i; + } + return -1; +} -- cgit v1.2.3-54-g00ecf