diff --git a/src/SFML/Audio/SoundFileReaderOpus.cpp b/src/SFML/Audio/SoundFileReaderOpus.cpp index 095113c69..5deef68b9 100644 --- a/src/SFML/Audio/SoundFileReaderOpus.cpp +++ b/src/SFML/Audio/SoundFileReaderOpus.cpp @@ -119,9 +119,12 @@ bool SoundFileReaderOpus::open(InputStream& stream, Info& info) // Retrieve the music attributes const OpusHead* opusHead = op_head(m_opus, -1); info.channelCount = opusHead->channel_count; - info.sampleRate = opusHead->input_sample_rate; info.sampleCount = static_cast(op_pcm_total(m_opus, -1) * opusHead->channel_count); + // All Opus audio is encoded at 48kHz + // https://opus-codec.org/docs/opusfile_api-0.5/structOpusHead.html#a73b80a913eca33d829f1667caee80d9e + info.sampleRate = 48000; + // We must keep the channel count for the seek function m_channelCount = info.channelCount;