From 1c5e05e4771b183783e559dbcb46dfbb4bf1c275 Mon Sep 17 00:00:00 2001 From: Lexi <154900034+llfw@users.noreply.github.com> Date: Thu, 6 Jun 2024 12:50:59 +0100 Subject: [PATCH] whisper: fix printf format string (#894) This format string uses %d to print uint32_t and size_t{ype,}, which is not guaranteed to work. Instead, use PRIu32 for uint32_t, and %zu for size_t. --- otherarch/whispercpp/whisper_adapter.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/otherarch/whispercpp/whisper_adapter.cpp b/otherarch/whispercpp/whisper_adapter.cpp index 8ee9d5ae6..a07cd2429 100644 --- a/otherarch/whispercpp/whisper_adapter.cpp +++ b/otherarch/whispercpp/whisper_adapter.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #define COMMON_SAMPLE_RATE 16000 @@ -50,7 +51,8 @@ static std::vector resample_wav(const std::vector& input, uint32_t if(whisperdebugmode==1) { - printf("\nResample wav from %d to %d (in size: %d, out size: %d)", input_rate,output_rate,input_size,output.size()); + printf("\nResample wav from %" PRIu32 " to %" PRIu32 " (in size: %zu, out size: %zu)", + input_rate, output_rate, input_size, static_cast(output.size())); } // Perform simple linear interpolation resampling @@ -273,4 +275,4 @@ whisper_generation_outputs whispertype_generate(const whisper_generation_inputs output.text = whisper_output_text.c_str(); output.status = 1; return output; -} \ No newline at end of file +}