summaryrefslogtreecommitdiffstats
path: root/src/fig/FIG.cpp
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2016-01-31 20:46:13 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2016-01-31 20:46:13 +0100
commit45221a53851dd7ed70a8595d4a691b6e294d4a04 (patch)
tree138086bb22029b5b61f34025f1edff2ffc335f11 /src/fig/FIG.cpp
parent4741c465347a5454f057ccce4a45467663c25326 (diff)
downloaddabmux-45221a53851dd7ed70a8595d4a691b6e294d4a04.tar.gz
dabmux-45221a53851dd7ed70a8595d4a691b6e294d4a04.tar.bz2
dabmux-45221a53851dd7ed70a8595d4a691b6e294d4a04.zip
Move FIG rate_increment_ms() to new file
Diffstat (limited to 'src/fig/FIG.cpp')
-rw-r--r--src/fig/FIG.cpp46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/fig/FIG.cpp b/src/fig/FIG.cpp
new file mode 100644
index 0000000..e21cf00
--- /dev/null
+++ b/src/fig/FIG.cpp
@@ -0,0 +1,46 @@
+/*
+ Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+ 2011, 2012 Her Majesty the Queen in Right of Canada (Communications
+ Research Center Canada)
+
+ Copyright (C) 2016
+ Matthias P. Braendli, matthias.braendli@mpb.li
+
+ */
+/*
+ This file is part of ODR-DabMux.
+
+ ODR-DabMux is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ ODR-DabMux is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ODR-DabMux. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "FIG.h"
+
+namespace FIC {
+
+int rate_increment_ms(FIG_rate rate)
+{
+ switch (rate) {
+ case FIG_rate::FIG0_0: return 96; // Is a special case
+ case FIG_rate::A: return 100;
+ case FIG_rate::A_B: return 200;
+ case FIG_rate::B: return 1000;
+ case FIG_rate::C: return 10000;
+ case FIG_rate::D: return 30000;
+ case FIG_rate::E: return 120000;
+ }
+ return 1000; //some default value, shouldn't be used
+}
+
+} // namespace FIC
+