Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 90fd5e0e authored by James Dong's avatar James Dong
Browse files

When read() from AudioRecord returns 0 or negative value, report an error to...

When read() from AudioRecord returns 0 or negative value, report an error to application. DO NOT MERGE.

Change-Id: I3a66fd0ed3f6b90350d706a608a39d8b4a398e32
related-to-bug: 4195127
parent 9dec4911
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -287,9 +287,10 @@ status_t AudioSource::read(
        }

        ssize_t n = mRecord->read(buffer->data(), buffer->size());
        if (n < 0) {
        if (n <= 0) {
            LOGE("Read from AudioRecord returns: %ld", n);
            buffer->release();
            return (status_t)n;
            return UNKNOWN_ERROR;
        }

        int64_t recordDurationUs = (1000000LL * n >> 1) / sampleRate;