summaryrefslogtreecommitdiffstats
path: root/src/modules/rtp/base64.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/rtp/base64.c')
-rw-r--r--src/modules/rtp/base64.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/modules/rtp/base64.c b/src/modules/rtp/base64.c
index 043ef5a8..980b018e 100644
--- a/src/modules/rtp/base64.c
+++ b/src/modules/rtp/base64.c
@@ -37,16 +37,16 @@
#include "base64.h"
-static char base64_chars[] =
+static const char base64_chars[] =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
static int pos(char c)
{
- char *p;
- for (p = base64_chars; *p; p++)
- if (*p == c)
- return p - base64_chars;
- return -1;
+ if (c >= 'A' && c <= 'Z') return c - 'A' + 0;
+ if (c >= 'a' && c <= 'z') return c - 'a' + 26;
+ if (c >= '0' && c <= '9') return c - '0' + 52;
+ if (c == '+') return 62;
+ if (c == '/') return 63;
}
int pa_base64_encode(const void *data, int size, char **str)