summaryrefslogtreecommitdiffstats
path: root/lib/charset/charset.cpp
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2018-02-09 11:42:51 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2018-02-09 11:42:51 +0100
commitf4ef1284d754ecd907dd4ed3072f8be65b26f2de (patch)
tree8226900d44c2c0708188fc4a3dd07dea263bd115 /lib/charset/charset.cpp
parentd10839ab23b4ac4dea5ba183c451b650dd07331a (diff)
downloaddabmux-f4ef1284d754ecd907dd4ed3072f8be65b26f2de.tar.gz
dabmux-f4ef1284d754ecd907dd4ed3072f8be65b26f2de.tar.bz2
dabmux-f4ef1284d754ecd907dd4ed3072f8be65b26f2de.zip
Add charset conversion library
Diffstat (limited to 'lib/charset/charset.cpp')
-rw-r--r--lib/charset/charset.cpp54
1 files changed, 54 insertions, 0 deletions
diff --git a/lib/charset/charset.cpp b/lib/charset/charset.cpp
new file mode 100644
index 0000000..2ee14f8
--- /dev/null
+++ b/lib/charset/charset.cpp
@@ -0,0 +1,54 @@
+/*
+ Copyright (C) 2015 Matthias P. Braendli (http://opendigitalradio.org)
+
+ This program 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.
+
+ This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+/*!
+ \file charset.cpp
+ \brief Define the EBU charset according to ETSI TS 101 756v1.8.1 for DLS encoding
+
+ \author Matthias P. Braendli <matthias@mpb.li>
+ \author Lindsay Cornell
+*/
+
+#include "charset.h"
+
+/**********************************************/
+/************* BIG FAT WARNING ****************/
+/**********************************************/
+/**** Make sure this file is always saved ****/
+/**** encoded in UTF-8, otherwise you will ****/
+/**** mess up the table below ! ****/
+/**********************************************/
+/********* END OF BIG FAT WARNING *************/
+/**********************************************/
+
+
+const char* utf8_encoded_EBU_Latin[CHARSET_TABLE_ENTRIES] = {
+ "Ę", "Į", "Ų", "Ă", "Ė", "Ď", "Ș", "Ț", "Ċ", "\n","\v","Ġ", "Ĺ", "Ż", "Ń",
+"ą", "ę", "į", "ų", "ă", "ė", "ď", "ș", "ț", "ċ", "Ň", "Ě", "ġ", "ĺ", "ż", "\u0082",
+" ", "!", "\"","#", "ł", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/",
+"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?",
+"@", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O",
+"P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "[", "Ů", "]", "Ł", "_",
+"Ą", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o",
+"p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "«", "ů", "»", "Ľ", "Ħ",
+"á", "à", "é", "è", "í", "ì", "ó", "ò", "ú", "ù", "Ñ", "Ç", "Ş", "ß", "¡", "Ÿ",
+"â", "ä", "ê", "ë", "î", "ï", "ô", "ö", "û", "ü", "ñ", "ç", "ş", "ğ", "ı", "ÿ",
+"Ķ", "Ņ", "©", "Ģ", "Ğ", "ě", "ň", "ő", "Ő", "€", "£", "$", "Ā", "Ē", "Ī", "Ū",
+"ķ", "ņ", "Ļ", "ģ", "ļ", "İ", "ń", "ű", "Ű", "¿", "ľ", "°", "ā", "ē", "ī", "ū",
+"Á", "À", "É", "È", "Í", "Ì", "Ó", "Ò", "Ú", "Ù", "Ř", "Č", "Š", "Ž", "Ð", "Ŀ",
+"Â", "Ä", "Ê", "Ë", "Î", "Ï", "Ô", "Ö", "Û", "Ü", "ř", "č", "š", "ž", "đ", "ŀ",
+"Ã", "Å", "Æ", "Œ", "ŷ", "Ý", "Õ", "Ø", "Þ", "Ŋ", "Ŕ", "Ć", "Ś", "Ź", "Ť", "ð",
+"ã", "å", "æ", "œ", "ŵ", "ý", "õ", "ø", "þ", "ŋ", "ŕ", "ć", "ś", "ź", "ť", "ħ"};