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

Commit a65610a0 authored by James Dong's avatar James Dong Committed by Android (Google) Code Review
Browse files

Merge "Add timestamp and data pointer checks in CameraSource"

parents d54f3f41 86f8b98e
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -701,13 +701,12 @@ void CameraSource::dataCallbackTimestamp(int64_t timestampUs,
        return;
    }

    if (mNumFramesReceived > 0 &&
        timestampUs - mLastFrameTimestampUs > mGlitchDurationThresholdUs) {
        if (mNumGlitches % 10 == 0) {  // Don't spam the log
            LOGV("Long delay detected in video recording");
        }
    if (mNumFramesReceived > 0) {
        CHECK(timestampUs > mLastFrameTimestampUs);
        if (timestampUs - mLastFrameTimestampUs > mGlitchDurationThresholdUs) {
            ++mNumGlitches;
        }
    }

    // May need to skip frame or modify timestamp. Currently implemented
    // by the subclass CameraSourceTimeLapse.
@@ -732,6 +731,7 @@ void CameraSource::dataCallbackTimestamp(int64_t timestampUs,
    }
    ++mNumFramesReceived;

    CHECK(data != NULL && data->size() > 0);
    mFramesReceived.push_back(data);
    int64_t timeUs = mStartTimeUs + (timestampUs - mFirstFrameTimeUs);
    mFrameTimes.push_back(timeUs);