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

Commit 3788f65b authored by Phil Burk's avatar Phil Burk
Browse files

aaudio: only return a timestamp when STARTED

Otherwise return INVALID_STATE

Bug: 122043542
Test: adb shell test_timestamps
Change-Id: Ie9f3c96dc051aade25ee2641799fbc024196d1e4
parent 19785de5
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -486,6 +486,9 @@ aaudio_result_t AudioStreamRecord::getTimestamp(clockid_t clockId,
                                               int64_t *framePosition,
                                               int64_t *timeNanoseconds) {
    ExtendedTimestamp extendedTimestamp;
    if (getState() != AAUDIO_STREAM_STATE_STARTED) {
        return AAUDIO_ERROR_INVALID_STATE;
    }
    status_t status = mAudioRecord->getTimestamp(&extendedTimestamp);
    if (status == WOULD_BLOCK) {
        return AAUDIO_ERROR_INVALID_STATE;