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

Commit 945e7042 authored by Shuzhen Wang's avatar Shuzhen Wang Committed by android-build-merger
Browse files

Merge "Camera: Compare old and new overrides for finishConfigure" into qt-dev

am: 584d868a

Change-Id: I0465aa07525c485236a9de4f3d28b70dff3e2eba
parents 20f33e6f 584d868a
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -60,6 +60,8 @@ Camera3Stream::Camera3Stream(int id,
    mUsage(0),
    mOldUsage(0),
    mOldMaxBuffers(0),
    mOldFormat(-1),
    mOldDataSpace(HAL_DATASPACE_UNKNOWN),
    mPrepared(false),
    mPrepareBlockRequest(true),
    mPreparedBufferIdx(0),
@@ -256,6 +258,8 @@ camera3_stream* Camera3Stream::startConfiguration() {

    mOldUsage = mUsage;
    mOldMaxBuffers = camera3_stream::max_buffers;
    mOldFormat = camera3_stream::format;
    mOldDataSpace = camera3_stream::data_space;

    res = getEndpointUsage(&mUsage);
    if (res != OK) {
@@ -330,7 +334,9 @@ status_t Camera3Stream::finishConfiguration(/*out*/bool* streamReconfigured) {
    // so. As documented in hardware/camera3.h:configure_streams().
    if (mState == STATE_IN_RECONFIG &&
            mOldUsage == mUsage &&
            mOldMaxBuffers == camera3_stream::max_buffers && !mDataSpaceOverridden) {
            mOldMaxBuffers == camera3_stream::max_buffers &&
            mOldDataSpace == camera3_stream::data_space &&
            mOldFormat == camera3_stream::format) {
        mState = STATE_CONFIGURED;
        return OK;
    }
+4 −0
Original line number Diff line number Diff line
@@ -540,8 +540,12 @@ class Camera3Stream :
    uint64_t mUsage;

  private:
    // Previously configured stream properties (post HAL override)
    uint64_t mOldUsage;
    uint32_t mOldMaxBuffers;
    int mOldFormat;
    android_dataspace mOldDataSpace;

    Condition mOutputBufferReturnedSignal;
    Condition mInputBufferReturnedSignal;
    static const nsecs_t kWaitForBufferDuration = 3000000000LL; // 3000 ms