pcm/PcmPack: add pcm_unpack_24be()

This commit is contained in:
Max Kellermann
2017-04-22 09:50:39 +02:00
parent b1512201ab
commit 803b73a34b
4 changed files with 38 additions and 0 deletions

View File

@@ -94,3 +94,12 @@ pcm_unpack_24(int32_t *dest, const uint8_t *src, const uint8_t *src_end)
src += 3;
}
}
void
pcm_unpack_24be(int32_t *dest, const uint8_t *src, const uint8_t *src_end)
{
while (src < src_end) {
*dest++ = ReadS24BE(src);
src += 3;
}
}

View File

@@ -49,4 +49,11 @@ pcm_pack_24(uint8_t *dest, const int32_t *src, const int32_t *src_end);
void
pcm_unpack_24(int32_t *dest, const uint8_t *src, const uint8_t *src_end);
/**
* Like pcm_unpack_24(), but assume the source byte order is
* big-endian. The destination byte order ia always native.
*/
void
pcm_unpack_24be(int32_t *dest, const uint8_t *src, const uint8_t *src_end);
#endif