浏览代码

Properly handle PCM data loaded with LoadCompressed flag

BearishSun 9 年之前
父节点
当前提交
f38a2985e6
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      Source/BansheeOpenAudio/Source/BsOAAudioClip.cpp

+ 5 - 1
Source/BansheeOpenAudio/Source/BsOAAudioClip.cpp

@@ -44,7 +44,11 @@ namespace BansheeEngine
 			}
 
 			// Load decompressed data into a sound buffer
-			if(mDesc.readMode == AudioReadMode::LoadDecompressed)
+			bool loadDecompressed = 
+				mDesc.readMode == AudioReadMode::LoadDecompressed || 
+				(mDesc.readMode == AudioReadMode::LoadCompressed && mDesc.format == AudioFormat::PCM);
+
+			if(loadDecompressed)
 			{
 				// Read all data into memory
 				SPtr<DataStream> stream;