summaryrefslogtreecommitdiffstats
path: root/byteswap.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2007-10-01 20:16:28 +0000
committerLennart Poettering <lennart@poettering.net>2007-10-01 20:16:28 +0000
commit7d83e5c7816b5e343695a75ba58b32dbe1be969a (patch)
treebfd1dfc9b7c8f4a2aaf66c1b30e78355dee8c88a /byteswap.c
parent762196328ab7e60f1d2908fd5a337d2ca99726dd (diff)
move all sources down to a seperate src/ tree
git-svn-id: file:///home/lennart/svn/public/libsydney/trunk@34 9ba3c220-e4d3-45a2-8aa3-73fcc9aff6ce
Diffstat (limited to 'byteswap.c')
-rw-r--r--byteswap.c57
1 files changed, 0 insertions, 57 deletions
diff --git a/byteswap.c b/byteswap.c
deleted file mode 100644
index 8ae0b7a..0000000
--- a/byteswap.c
+++ /dev/null
@@ -1,57 +0,0 @@
-#include <inttypes.h>
-
-#include "macro.h"
-#include "byteswap.h"
-
-static void byteswap16(void *_dst, size_t dstr, const void *_src, size_t sstr, size_t bytes) {
- uint16_t *dst = _dst;
- const uint16_t *src = _src;
- unsigned n = bytes / sizeof(uint16_t);
-
- for (; n > 0; n--) {
- *dst = (*src >> 8) | (*src << 8);
- src += sstr / sizeof(uint16_t);
- dst += dstr / sizeof(uint16_t);
- }
-}
-
-static void byteswap24(void *_dst, size_t dstr, const void *_src, size_t sstr, size_t bytes) {
- uint8_t *dst = _dst;
- const uint8_t *src = _src;
- unsigned n = bytes / (sizeof(uint8_t)*3);
-
- for (; n > 0; n--) {
- dst[0] = src[2];
- dst[2] = src[0];
-
- src += sstr / (sizeof(uint8_t)*3);
- dst += dstr / (sizeof(uint8_t)*3);
- }
-}
-
-static void byteswap32(void *_dst, size_t dstr, const void *_src, size_t sstr, size_t bytes) {
- uint32_t *dst = _dst;
- const uint32_t *src = _src;
- unsigned n = bytes / sizeof(uint32_t);
-
- for (; n > 0; n--) {
- *dst = (*src << 24) | ((*src & 0xFF00) << 8) | ((*src >> 8) & 0xFF00) | (*src >> 24);
- src += sstr / sizeof(uint32_t);
- dst += dstr / sizeof(uint32_t);
- }
-}
-
-sa_byteswap_func_t sa_get_byteswap_func(sa_pcm_format_t f) {
-
- static const sa_byteswap_func_t funcs[_SA_PCM_FORMAT_MAX] = {
- [SA_PCM_FORMAT_S16_RE] = byteswap16,
- [SA_PCM_FORMAT_S24_RE] = byteswap24,
- [SA_PCM_FORMAT_S32_RE] = byteswap32,
- [SA_PCM_FORMAT_FLOAT32_BE] = byteswap32,
- };
-
- sa_assert(f < _SA_PCM_FORMAT_MAX);
-
- return funcs[f];
-}
-