diff options
author | Max Kellermann <max@duempel.org> | 2012-03-21 19:37:33 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2012-03-22 00:42:12 +0100 |
commit | b99ecb4dc96f45c0e0ca4b47b82efea57a21f016 (patch) | |
tree | c3cf9e67fa24bfb8f0f82010c05fa1f5aead67aa /src/pcm_format.c | |
parent | 208a96b211e433a7064bdaa40b31f6a61bb60419 (diff) | |
download | mpd-b99ecb4dc96f45c0e0ca4b47b82efea57a21f016.tar.gz mpd-b99ecb4dc96f45c0e0ca4b47b82efea57a21f016.tar.xz mpd-b99ecb4dc96f45c0e0ca4b47b82efea57a21f016.zip |
audio_format: remove the packed S24 format
For simplicity, the MPD core should not have to deal with packing. It
is rarely used, and those plugins that need it should use the
pcm_export library instead.
Diffstat (limited to 'src/pcm_format.c')
-rw-r--r-- | src/pcm_format.c | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/src/pcm_format.c b/src/pcm_format.c index f6d6011d6..06fc94472 100644 --- a/src/pcm_format.c +++ b/src/pcm_format.c @@ -69,33 +69,6 @@ pcm_allocate_8_to_16(struct pcm_buffer *buffer, return dest; } -static int32_t * -pcm_allocate_24_to_24p32(struct pcm_buffer *buffer, const uint8_t *src, - size_t src_size, size_t *dest_size_r) -{ - int32_t *dest; - *dest_size_r = src_size / 3 * sizeof(*dest); - dest = pcm_buffer_get(buffer, *dest_size_r); - pcm_unpack_24(dest, src, pcm_end_pointer(src, src_size)); - return dest; -} - -static int16_t * -pcm_allocate_24_to_16(struct pcm_buffer *buffer, struct pcm_dither *dither, - const uint8_t *src, size_t src_size, size_t *dest_size_r) -{ - /* convert to S24_P32 first */ - size_t tmp_size; - int32_t *tmp = pcm_allocate_24_to_24p32(buffer, src, src_size, - &tmp_size); - - /* convert to 16 bit in-place */ - int16_t *dest = (int16_t *)tmp; - *dest_size_r = tmp_size / sizeof(*tmp) * sizeof(*dest); - pcm_convert_24_to_16(dither, dest, tmp, pcm_end_pointer(tmp, tmp_size)); - return dest; -} - static int16_t * pcm_allocate_24p32_to_16(struct pcm_buffer *buffer, struct pcm_dither *dither, const int32_t *src, size_t src_size, @@ -159,10 +132,6 @@ pcm_convert_to_16(struct pcm_buffer *buffer, struct pcm_dither *dither, *dest_size_r = src_size; return src; - case SAMPLE_FORMAT_S24: - return pcm_allocate_24_to_16(buffer, dither, - src, src_size, dest_size_r); - case SAMPLE_FORMAT_S24_P32: return pcm_allocate_24p32_to_16(buffer, dither, src, src_size, dest_size_r); @@ -279,10 +248,6 @@ pcm_convert_to_24(struct pcm_buffer *buffer, return pcm_allocate_16_to_24(buffer, src, src_size, dest_size_r); - case SAMPLE_FORMAT_S24: - return pcm_allocate_24_to_24p32(buffer, src, src_size, - dest_size_r); - case SAMPLE_FORMAT_S24_P32: *dest_size_r = src_size; return src; @@ -346,20 +311,6 @@ pcm_allocate_16_to_32(struct pcm_buffer *buffer, } static int32_t * -pcm_allocate_24_to_32(struct pcm_buffer *buffer, - const uint8_t *src, - size_t src_size, size_t *dest_size_r) -{ - /* convert to S24_P32 first */ - int32_t *dest = pcm_allocate_24_to_24p32(buffer, src, src_size, - dest_size_r); - - /* convert to 32 bit in-place */ - pcm_convert_24_to_32(dest, dest, pcm_end_pointer(dest, *dest_size_r)); - return dest; -} - -static int32_t * pcm_allocate_24p32_to_32(struct pcm_buffer *buffer, const int32_t *src, size_t src_size, size_t *dest_size_r) @@ -405,10 +356,6 @@ pcm_convert_to_32(struct pcm_buffer *buffer, return pcm_allocate_16_to_32(buffer, src, src_size, dest_size_r); - case SAMPLE_FORMAT_S24: - return pcm_allocate_24_to_32(buffer, src, src_size, - dest_size_r); - case SAMPLE_FORMAT_S24_P32: return pcm_allocate_24p32_to_32(buffer, src, src_size, dest_size_r); @@ -487,21 +434,6 @@ pcm_allocate_16_to_float(struct pcm_buffer *buffer, } static float * -pcm_allocate_24_to_float(struct pcm_buffer *buffer, - const uint8_t *src, - size_t src_size, size_t *dest_size_r) -{ - /* convert to S24_P32 first */ - int32_t *tmp = pcm_allocate_24_to_24p32(buffer, src, src_size, - dest_size_r); - - /* convert to float in-place */ - float *dest = (float *)tmp; - pcm_convert_24_to_float(dest, tmp, pcm_end_pointer(tmp, *dest_size_r)); - return dest; -} - -static float * pcm_allocate_24p32_to_float(struct pcm_buffer *buffer, const int32_t *src, size_t src_size, size_t *dest_size_r) @@ -542,10 +474,6 @@ pcm_convert_to_float(struct pcm_buffer *buffer, return pcm_allocate_16_to_float(buffer, src, src_size, dest_size_r); - case SAMPLE_FORMAT_S24: - return pcm_allocate_24_to_float(buffer, - src, src_size, dest_size_r); - case SAMPLE_FORMAT_S24_P32: return pcm_allocate_24p32_to_float(buffer, src, src_size, dest_size_r); |