Преглед изворни кода

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;