]> git.sesse.net Git - c64tapwav/blobdiff - audioreader.cpp
Support any sample rate, not only 44100 Hz.
[c64tapwav] / audioreader.cpp
index b95dbf410c07df6b7786673df0c4875d13744d11..f0d07d8c08741acde3d13197f50503128a5bcdc9 100644 (file)
@@ -88,7 +88,7 @@ int decode_packet(const char *filename, AVCodecContext *codec_ctx, SwrContext *s
 
 }  // namespace
 
-bool read_audio_file(const char *filename, std::vector<int16_t> *samples)
+bool read_audio_file(const char *filename, std::vector<int16_t> *samples, int *sample_rate)
 {
        av_register_all();
 
@@ -190,5 +190,7 @@ bool read_audio_file(const char *filename, std::vector<int16_t> *samples)
        // Convert any leftover samples from the converter.
        convert_samples(swr, codec_ctx->sample_rate, nullptr, 0, samples);
 
+       *sample_rate = codec_ctx->sample_rate;
+
        return true;
 }