瀏覽代碼

Fixed reading WAV files with odd chunk sizes.
These require a padding byte not included in the chunk size.

Michael Wörner 1 年之前
父節點
當前提交
29810376b8
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      editor/import/resource_importer_wav.cpp

+ 3 - 1
editor/import/resource_importer_wav.cpp

@@ -292,7 +292,9 @@ Error ResourceImporterWAV::import(const String &p_source_file, const String &p_s
 				loop_end = file->get_32();
 			}
 		}
-		file->seek(file_pos + chunksize);
+		// Move to the start of the next chunk. Note that RIFF requires a padding byte for odd
+		// chunk sizes.
+		file->seek(file_pos + chunksize + (chunksize & 1));
 	}
 
 	// STEP 2, APPLY CONVERSIONS