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

Commit d873a550 authored by Mikhail Naganov's avatar Mikhail Naganov
Browse files

AAudio: Fix counting of written / read frames for legacy input

Add necessary calls to update counters

Bug: 38396189
Test: nativetest/CtsNativeMediaAAudioTestCases*
Change-Id: Ic9636d61766db1c7b88c941e9a1018fccb5f1e88
parent 76f1cf0f
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -207,7 +207,9 @@ aaudio_result_t AudioStreamRecord::requestStop() {
        return AAUDIO_ERROR_INVALID_STATE;
        return AAUDIO_ERROR_INVALID_STATE;
    }
    }
    setState(AAUDIO_STREAM_STATE_STOPPING);
    setState(AAUDIO_STREAM_STATE_STOPPING);
    incrementFramesWritten(getFramesRead() - getFramesWritten()); // TODO review
    mAudioRecord->stop();
    mAudioRecord->stop();
    mFramesRead.reset32();
    return AAUDIO_OK;
    return AAUDIO_OK;
}
}


@@ -257,6 +259,7 @@ aaudio_result_t AudioStreamRecord::read(void *buffer,
        return AAudioConvert_androidToAAudioResult(bytesRead);
        return AAudioConvert_androidToAAudioResult(bytesRead);
    }
    }
    int32_t framesRead = (int32_t)(bytesRead / bytesPerFrame);
    int32_t framesRead = (int32_t)(bytesRead / bytesPerFrame);
    incrementFramesRead(framesRead);
    return (aaudio_result_t) framesRead;
    return (aaudio_result_t) framesRead;
}
}