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

Commit 6e76fda3 authored by Lajos Molnar's avatar Lajos Molnar Committed by Android Git Automerger
Browse files

am f9782266: Merge "AwesomePlayer: improve scheduling of video event to hit PTS"

* commit 'f9782266':
  AwesomePlayer: improve scheduling of video event to hit PTS
parents 075c8f6e f9782266
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -1944,8 +1944,9 @@ void AwesomePlayer::onVideoEvent() {
        }

        if (latenessUs < -10000) {
            // We're more than 10ms early.
            postVideoEvent_l(10000);
            // We're more than 10ms early.  Try to schedule at least 12ms
            // early (to hit this same check), or just on time.
            postVideoEvent_l(latenessUs < -22000 ? 10000 : -latenessUs);
            return;
        }
    }
@@ -2009,7 +2010,10 @@ void AwesomePlayer::onVideoEvent() {
        int64_t nextTimeUs;
        CHECK(mVideoBuffer->meta_data()->findInt64(kKeyTime, &nextTimeUs));
        int64_t delayUs = nextTimeUs - ts->getRealTimeUs() + mTimeSourceDeltaUs;
        postVideoEvent_l(delayUs > 10000 ? 10000 : delayUs < 0 ? 0 : delayUs);
        ATRACE_INT("Frame delta (ms)", (nextTimeUs - timeUs) / 1E3);
        ALOGV("next frame in %" PRId64, delayUs);
        // try to schedule at least 12ms before due time, or just on time
        postVideoEvent_l(delayUs > 22000 ? 10000 : delayUs < 0 ? 0 : delayUs);
        return;
    }