waveinput: return actual read count when reading into an existing buffer

This commit is contained in:
itsmattkc
2020-03-18 19:06:08 +11:00
parent d4d969872f
commit 6ddfd2fc8e
2 changed files with 4 additions and 4 deletions
+3 -3
View File
@@ -155,14 +155,14 @@ QByteArray WaveInput::read(int offset, int length)
return file_.read(qMin(calculate_max_read(), static_cast<qint64>(length)));
}
void WaveInput::read(int offset, char *buffer, int length)
qint64 WaveInput::read(int offset, char *buffer, int length)
{
if (!is_open()) {
return;
return 0;
}
seek(offset);
file_.read(buffer, qMin(calculate_max_read(), static_cast<qint64>(length)));
return file_.read(buffer, qMin(calculate_max_read(), static_cast<qint64>(length)));
}
bool WaveInput::seek(qint64 pos)