]> git.sesse.net Git - nageru/blobdiff - nageru/audio_mixer.h
Factor out a convert_audio_to_fp32() function.
[nageru] / nageru / audio_mixer.h
index de6ff5414032a7f414d82b7195156c2921400a7c..9dc5c89d9702666bd8f936e5096604196aead143 100644 (file)
@@ -41,6 +41,11 @@ struct AudioFormat;
 // Assumes little-endian and chunky, signed PCM throughout.
 std::vector<int32_t> convert_audio_to_fixed32(const uint8_t *data, unsigned num_samples, bmusb::AudioFormat audio_format, unsigned num_destination_channels);
 
+// Similar, except converts ot floating-point instead, and converts only one channel.
+void convert_audio_to_fp32(float *dst, size_t out_channel, size_t out_num_channels,
+                           const uint8_t *src, size_t in_channel, bmusb::AudioFormat in_audio_format,
+                           size_t num_samples);
+
 enum EQBand {
        EQ_BAND_BASS = 0,
        EQ_BAND_MID,