diff options
author | Simon Ser <simon.ser@intel.com> | 2019-05-14 11:15:48 +0300 |
---|---|---|
committer | Simon Ser <simon.ser@intel.com> | 2019-05-16 13:32:16 +0300 |
commit | 2d41b51980257a7d0a3de30a9b3ea0e95b13df91 (patch) | |
tree | ebeb94a21b66792d3ddb413c91d12d69fe9097a9 /lib/igt_audio.h | |
parent | 250bc278705e31a13d660dfc283b4976110ca1f2 (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.h | 4 |
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, |