diff options
author | Max Kellermann <max@duempel.org> | 2008-10-23 20:02:51 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2008-10-23 20:02:51 +0200 |
commit | af7cb932fb90204a8d80baf4cba75b82c4a3fd5a (patch) | |
tree | 1531e0bf2e8974997ddc10608bf0702c2694dc9f /src/pcm_resample.h | |
parent | 5bbcbfb7cee1ba29dcb084066d52e3235019be17 (diff) | |
download | mpd-af7cb932fb90204a8d80baf4cba75b82c4a3fd5a.tar.gz mpd-af7cb932fb90204a8d80baf4cba75b82c4a3fd5a.tar.xz mpd-af7cb932fb90204a8d80baf4cba75b82c4a3fd5a.zip |
pcm_resample: implemented 24 bit resampling
Similar to pcm_resample_16(), implement pcm_resample_24(). The 24 bit
implementation is very similar, but it uses src_int_to_float_array()
instead of src_short_to_float_array() before sending data to
libsamplerate.
Diffstat (limited to '')
-rw-r--r-- | src/pcm_resample.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/pcm_resample.h b/src/pcm_resample.h index d6001550a..c80dfa8a3 100644 --- a/src/pcm_resample.h +++ b/src/pcm_resample.h @@ -60,4 +60,12 @@ pcm_resample_16(uint8_t channels, int16_t *dest_buffer, size_t dest_size, struct pcm_resample_state *state); +size_t +pcm_resample_24(uint8_t channels, + unsigned src_rate, + const int32_t *src_buffer, size_t src_size, + unsigned dest_rate, + int32_t *dest_buffer, size_t dest_size, + struct pcm_resample_state *state); + #endif |