From 8774acddb1a9427f74f6130a6ff77f2a87562c87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Agostinho?= Date: Thu, 25 Jan 2018 14:42:59 +0000 Subject: [PATCH] Fix Opus audio sample rate to 48kHz --- src/SFML/Audio/SoundFileReaderOpus.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/SFML/Audio/SoundFileReaderOpus.cpp b/src/SFML/Audio/SoundFileReaderOpus.cpp index 095113c6..5deef68b 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;