waveinput: return actual read count when reading into an existing buffer
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user