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

Commit 1058702b authored by Dean Wheatley's avatar Dean Wheatley
Browse files

AudioRecord:read() memcpy non PCM audio buffers

Change-Id: Id93b6f72e1208e2c83f20674702462d92f9a1aa2
parent e992ba89
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -1225,8 +1225,12 @@ ssize_t AudioRecord::read(void* buffer, size_t userSize, bool blocking)
        }

        size_t bytesRead = audioBuffer.frameCount * mFrameSize;
        if (audio_is_linear_pcm(mFormat)) {
            memcpy_by_audio_format(buffer, mFormat, audioBuffer.raw, mServerConfig.format,
                                audioBuffer.mSize / mServerSampleSize);
        } else {
            memcpy(buffer, audioBuffer.raw, audioBuffer.mSize);
        }
        buffer = ((char *) buffer) + bytesRead;
        userSize -= bytesRead;
        read += bytesRead;