diff options
Diffstat (limited to 'lib/igt_audio.h')
-rw-r--r-- | lib/igt_audio.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/igt_audio.h b/lib/igt_audio.h index b3b658a4..4aa43e69 100644 --- a/lib/igt_audio.h +++ b/lib/igt_audio.h @@ -30,6 +30,7 @@ #include "config.h" #include <stdbool.h> +#include <stdint.h> struct audio_signal; @@ -37,8 +38,13 @@ struct audio_signal *audio_signal_init(int channels, int sampling_rate); int audio_signal_add_frequency(struct audio_signal *signal, int frequency); void audio_signal_synthesize(struct audio_signal *signal); void audio_signal_clean(struct audio_signal *signal); -void audio_signal_fill(struct audio_signal *signal, short *buffer, int frames); -bool audio_signal_detect(struct audio_signal *signal, int channels, - int sampling_rate, short *buffer, int frames); +void audio_signal_fill(struct audio_signal *signal, int16_t *buffer, int frames); +bool audio_signal_detect(struct audio_signal *signal, int sampling_rate, + double *data, size_t data_len); +size_t audio_extract_channel_s32_le(double *dst, size_t dst_cap, + int32_t *src, size_t src_len, + int n_channels, int channel); +int audio_create_wav_file_s32_le(const char *qualifier, uint32_t sample_rate, + uint16_t channels, char **path); #endif |