Explorar o código

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

Michael Wörner hai 1 ano
pai
achega
29810376b8
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  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