Browse Source

* fixed bug in wav reader, that fails to skip non-data chunks, because it
forgets to seek ahead in the stream

git-svn-id: trunk@47465 -

nickysn 4 years ago
parent
commit
4411b09631
1 changed files with 4 additions and 2 deletions
  1. 4 2
      packages/fcl-sound/src/fpwavreader.pas

+ 4 - 2
packages/fcl-sound/src/fpwavreader.pas

@@ -121,8 +121,10 @@ begin
       EoF := sz < sizeof(DataChunk);
       if not EoF then begin
         DataChunk.Size := LEtoN(DataChunk.Size);
-        if DataChunk.Id <> AUDIO_CHUNK_ID_data then
-          ChunkPos := DataChunk.Size
+        if DataChunk.Id <> AUDIO_CHUNK_ID_data then begin
+          ChunkPos := DataChunk.Size;
+          fstream.Seek(DataChunk.Size, soCurrent);
+        end
         else
           ChunkPos := 0;
       end;