浏览代码

Update sfxSndStream.cpp

fix distortion issue on some sounds, if vorbis requires a scale set for float conversion
marauder2k7 1 年之前
父节点
当前提交
bf34d3daa8
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      Engine/source/sfx/media/sfxSndStream.cpp

+ 3 - 0
Engine/source/sfx/media/sfxSndStream.cpp

@@ -57,8 +57,11 @@ bool SFXSndStream::_readHeader()
       bitsPerSample = 8;
       break;
    case SF_FORMAT_PCM_16:
+      bitsPerSample = 16;
+      break;
    case SF_FORMAT_VORBIS:
       bitsPerSample = 16;
+      sf_command(sndFile, SFC_SET_SCALE_FLOAT_INT_READ, NULL, SF_TRUE);
       break;
    case SF_FORMAT_PCM_24:
       bitsPerSample = 24;