From 5b61e077e0e3d84f17a410d7327e2a7a73613aad Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 21 Mar 2012 20:43:33 +0100 Subject: pcm_export: add option "pack" Converts padded 24 bit samples to packed 24 bit samples. Will replace the packed S24 sample format, which is not used internally. --- src/pcm_export.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/pcm_export.h') diff --git a/src/pcm_export.h b/src/pcm_export.h index 570092eb..7dc9f5f0 100644 --- a/src/pcm_export.h +++ b/src/pcm_export.h @@ -34,6 +34,13 @@ struct audio_format; * representation which are not supported by the pcm_convert library. */ struct pcm_export_state { + /** + * The buffer used to pack samples, removing padding. + * + * @see #reverse_endian + */ + struct pcm_buffer pack_buffer; + /** * The buffer used to reverse the byte order. * @@ -41,6 +48,11 @@ struct pcm_export_state { */ struct pcm_buffer reverse_buffer; + /** + * Pack 24 bit samples? + */ + bool pack24; + /** * Export the samples in reverse byte order? A non-zero value * means the option is enabled and represents the size of each @@ -72,7 +84,7 @@ pcm_export_deinit(struct pcm_export_state *state); void pcm_export_open(struct pcm_export_state *state, enum sample_format sample_format, - bool reverse_endian); + bool pack, bool reverse_endian); /** * Export a PCM buffer. -- cgit v1.2.3