diff options
author | eray orçunus <erayorcunus@gmail.com> | 2020-10-05 13:26:42 +0200 |
---|---|---|
committer | eray orçunus <erayorcunus@gmail.com> | 2020-10-05 13:26:42 +0200 |
commit | c5a61b3d3bccdbed385b68c48c7afb7d881f364d (patch) | |
tree | 140b4f6dcca75ca3701223b1c7098c6d69dd258c /src/audio/oal/stream.cpp | |
parent | Fix some sanitizer errors, improve POSIX streamer (diff) | |
parent | Merge branch 'master' of https://github.com/GTAmodding/re3 into audioFix (diff) | |
download | re3-c5a61b3d3bccdbed385b68c48c7afb7d881f364d.tar re3-c5a61b3d3bccdbed385b68c48c7afb7d881f364d.tar.gz re3-c5a61b3d3bccdbed385b68c48c7afb7d881f364d.tar.bz2 re3-c5a61b3d3bccdbed385b68c48c7afb7d881f364d.tar.lz re3-c5a61b3d3bccdbed385b68c48c7afb7d881f364d.tar.xz re3-c5a61b3d3bccdbed385b68c48c7afb7d881f364d.tar.zst re3-c5a61b3d3bccdbed385b68c48c7afb7d881f364d.zip |
Diffstat (limited to 'src/audio/oal/stream.cpp')
-rw-r--r-- | src/audio/oal/stream.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index eeaaafb0..c4f1b67c 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -155,13 +155,13 @@ public: void Seek(uint32 milliseconds) { if ( !IsOpened() ) return; - mpg123_seek(m_pMH, ms2samples(milliseconds)*GetSampleSize(), SEEK_SET); + mpg123_seek(m_pMH, ms2samples(milliseconds), SEEK_SET); } uint32 Tell() { if ( !IsOpened() ) return 0; - return samples2ms(mpg123_tell(m_pMH)/GetSampleSize()); + return samples2ms(mpg123_tell(m_pMH)); } uint32 Decode(void *buffer) @@ -247,13 +247,13 @@ public: void Seek(uint32 milliseconds) { if ( !IsOpened() ) return; - op_pcm_seek(m_FileH, ms2samples(milliseconds) * GetSampleSize()); + op_pcm_seek(m_FileH, ms2samples(milliseconds) / GetChannels()); } uint32 Tell() { if ( !IsOpened() ) return 0; - return samples2ms(op_pcm_tell(m_FileH)/GetSampleSize()); + return samples2ms(op_pcm_tell(m_FileH) * GetChannels()); } uint32 Decode(void *buffer) @@ -461,8 +461,8 @@ uint32 CStream::GetPosMS() alGetSourcei(m_alSource, AL_BYTE_OFFSET, &offset); return m_pSoundFile->Tell() - - m_pSoundFile->samples2ms(m_pSoundFile->GetBufferSamples() * (NUM_STREAMBUFFERS-1)) - + m_pSoundFile->samples2ms(offset/m_pSoundFile->GetSampleSize()); + - m_pSoundFile->samples2ms(m_pSoundFile->GetBufferSamples() * (NUM_STREAMBUFFERS-1)) / m_pSoundFile->GetChannels() + + m_pSoundFile->samples2ms(offset/m_pSoundFile->GetSampleSize()) / m_pSoundFile->GetChannels(); } uint32 CStream::GetLengthMS() |