From 7d83e5c7816b5e343695a75ba58b32dbe1be969a Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 1 Oct 2007 20:16:28 +0000 Subject: 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 --- byteswap.c | 57 --------------------------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 byteswap.c (limited to 'byteswap.c') 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 - -#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]; -} - -- cgit