summaryrefslogtreecommitdiff
path: root/lib/igt_audio.h
diff options
context:
space:
mode:
authorSimon Ser <simon.ser@intel.com>2019-05-14 11:15:48 +0300
committerSimon Ser <simon.ser@intel.com>2019-05-16 13:32:16 +0300
commit2d41b51980257a7d0a3de30a9b3ea0e95b13df91 (patch)
treeebeb94a21b66792d3ddb413c91d12d69fe9097a9 /lib/igt_audio.h
parent250bc278705e31a13d660dfc283b4976110ca1f2 (diff)
lib/igt_audio: use double instead of int16_t
In order to be able to generate S32_LE signals, we need a higher precision than S16_LE. Change the signal generation code to use double instead of int16_t and introduce a new helper to fill a buffer with S16_LE samples. We already use arrays of doubles elsewhere (see audio_signal_detect). Similar format-specific helpers will be added for S32_LE in the future. Signed-off-by: Simon Ser <simon.ser@intel.com> Reviewed-by: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
Diffstat (limited to 'lib/igt_audio.h')
-rw-r--r--lib/igt_audio.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/igt_audio.h b/lib/igt_audio.h
index d5ba1caa..f915d55d 100644
--- a/lib/igt_audio.h
+++ b/lib/igt_audio.h
@@ -40,8 +40,10 @@ int audio_signal_add_frequency(struct audio_signal *signal, int frequency,
int channel);
void audio_signal_synthesize(struct audio_signal *signal);
void audio_signal_reset(struct audio_signal *signal);
-void audio_signal_fill(struct audio_signal *signal, int16_t *buffer,
+void audio_signal_fill(struct audio_signal *signal, double *buffer,
size_t buffer_len);
+void audio_signal_fill_s16_le(struct audio_signal *signal, int16_t *buffer,
+ size_t buffer_len);
bool audio_signal_detect(struct audio_signal *signal, int sampling_rate,
int channel, const double *samples, size_t samples_len);
size_t audio_extract_channel_s32_le(double *dst, size_t dst_cap,