Changeset 89125 in vbox for trunk/src/VBox/Devices/Audio/AudioTest.cpp
- Timestamp:
- May 17, 2021 11:19:51 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 144466
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/AudioTest.cpp
r89116 r89125 1124 1124 int AudioTestWaveFileRead(PAUDIOTESTWAVEFILE pWaveFile, void *pvBuf, size_t cbBuf, size_t *pcbRead) 1125 1125 { 1126 bool fEofAdjusted; 1127 if (pWaveFile->offCur + cbBuf <= pWaveFile->cbSamples) 1128 fEofAdjusted = false; 1129 else if (pcbRead) 1130 { 1131 fEofAdjusted = true; 1132 cbBuf = pWaveFile->cbSamples - pWaveFile->offCur; 1133 } 1134 else 1135 return VERR_EOF; 1136 1126 1137 int rc = RTFileReadAt(pWaveFile->hFile, pWaveFile->offSamples + pWaveFile->offCur, pvBuf, cbBuf, pcbRead); 1127 1138 if (RT_SUCCESS(rc)) … … 1130 1141 { 1131 1142 pWaveFile->offCur += (uint32_t)*pcbRead; 1132 if ( cbBuf > *pcbRead)1143 if (fEofAdjusted || cbBuf > *pcbRead) 1133 1144 rc = VINF_EOF; 1134 1145 else if (!cbBuf && pWaveFile->offCur == pWaveFile->cbSamples)
Note:
See TracChangeset
for help on using the changeset viewer.