Changeset 89078 in vbox
- Timestamp:
- May 17, 2021 8:59:39 AM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 144418
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/formats/riff.h
r89073 r89078 157 157 158 158 /** Magic value for RTRIFFWAVEFMT::uMagic ('data'). */ 159 #define RTRIFFWAVEDATACHUNK_MAGIC RT_BE2H_U32_C(0x64617461) 159 #define RTRIFFWAVEDATACHUNK_MAGIC RT_BE2H_U32_C(0x64617461) 160 161 162 /** Magic value padding chunks ('PAD '). */ 163 #define RTRIFFPADCHUNK_MAGIC RT_BE2H_U32_C(0x50414420) 160 164 161 165 /** @} */ -
trunk/src/VBox/Devices/Audio/AudioTest.cpp
r89075 r89078 940 940 } Wave; 941 941 RTRIFFLIST List; 942 RTRIFFCHUNK Chunk; 942 943 RTRIFFWAVEDATACHUNK Data; 943 944 } uBuf; … … 995 996 if (RT_SUCCESS(rc)) 996 997 { 998 /** @todo Use a loop here? */ 997 999 /* HACK ALERT: Skip one INFO list and hope we find a data chunk following it: */ 998 1000 if ( uBuf.List.uMagic == RTRIFFLIST_MAGIC … … 1004 1006 } 1005 1007 1008 /* HACK ALERT: Skip PAD chunk found in some apple wav files */ 1009 if ( uBuf.Chunk.uMagic == RTRIFFPADCHUNK_MAGIC 1010 && uBuf.Chunk.cbChunk <= (uint32_t)cbFile - pWaveFile->offSamples - sizeof(RTRIFFCHUNK)) 1011 { 1012 pWaveFile->offSamples += sizeof(RTRIFFCHUNK) + uBuf.Chunk.cbChunk; 1013 rc = RTFileReadAt(pWaveFile->hFile, pWaveFile->offSamples, &uBuf, sizeof(uBuf.List), NULL); 1014 } 1015 1006 1016 pWaveFile->offSamples += sizeof(uBuf.Data.Chunk); 1007 1017 pWaveFile->cbSamples = (uint32_t)cbFile - pWaveFile->offSamples; … … 1013 1023 { 1014 1024 pWaveFile->cbSamples = uBuf.Data.Chunk.cbChunk; 1025 1015 1026 /* 1016 1027 * We're good!
Note:
See TracChangeset
for help on using the changeset viewer.