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

Commit 9e2376eb authored by Daniel Van Veen's avatar Daniel Van Veen Committed by Mikhail Naganov
Browse files

audio: Fix memcpy num bytes for direct RecordThread

The num bytes to copy was missing frame size multiplier.

Test: MSD prototype
Bug: 63901775
Change-Id: I1606bcf41b81d841f39b19512cc7b019c50662d5
parent a9e84bc8
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -6963,7 +6963,7 @@ reacquire_wakelock:
                                framesIn, mSampleRate, activeTrack->mSampleRate));

                if (activeTrack->isDirect()) {
                    // No RecordBufferConverter used for compressed formats. Pass
                    // No RecordBufferConverter used for direct streams. Pass
                    // straight from RecordThread buffer to RecordTrack buffer.
                    AudioBufferProvider::Buffer buffer;
                    buffer.frameCount = framesOut;
@@ -6973,7 +6973,7 @@ reacquire_wakelock:
                                "%s() read less than expected (%zu vs %zu)",
                                __func__, buffer.frameCount, framesOut);
                        framesOut = buffer.frameCount;
                        memcpy(activeTrack->mSink.raw, buffer.raw, buffer.frameCount);
                        memcpy(activeTrack->mSink.raw, buffer.raw, buffer.frameCount * mFrameSize);
                        activeTrack->mResamplerBufferProvider->releaseBuffer(&buffer);
                    } else {
                        framesOut = 0;