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)
+1 -1
View File
@@ -21,7 +21,7 @@ public:
QByteArray read(int length);
QByteArray read(int offset, int length);
void read(int offset, char *buffer, int length);
qint64 read(int offset, char *buffer, int length);
bool seek(qint64 pos);