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

Commit 3770426b authored by Romain Guy's avatar Romain Guy Committed by android-build-merger
Browse files

Merge "Properly applies the selected saturation boost (vivid mode)" into oc-dr1-dev

am: 3eba4064

Change-Id: Icb1eecc90df3128f745c81f883fafaf676e02215
parents 36c08c7b 3eba4064
Loading
Loading
Loading
Loading
+17 −2
Original line number Diff line number Diff line
@@ -227,8 +227,10 @@ SurfaceFlinger::SurfaceFlinger()
    mLayerTripleBufferingDisabled = atoi(value);
    ALOGI_IF(mLayerTripleBufferingDisabled, "Disabling Triple Buffering");

    property_get("persist.sys.sf.color_saturation", value, "1.0");
    mSaturation = atof(value);
    // We should be reading 'persist.sys.sf.color_saturation' here
    // but since /data may be encrypted, we need to wait until after vold
    // comes online to attempt to read the property. The property is
    // instead read after the boot animation
}

void SurfaceFlinger::onFirstRef()
@@ -373,6 +375,11 @@ void SurfaceFlinger::bootFinished()
    const int LOGTAG_SF_STOP_BOOTANIM = 60110;
    LOG_EVENT_LONG(LOGTAG_SF_STOP_BOOTANIM,
                   ns2ms(systemTime(SYSTEM_TIME_MONOTONIC)));

    sp<LambdaMessage> readProperties = new LambdaMessage([&]() {
        readPersistentProperties();
    });
    postMessageAsync(readProperties);
}

void SurfaceFlinger::deleteTextureAsync(uint32_t texture) {
@@ -631,6 +638,14 @@ void SurfaceFlinger::init() {
    ALOGV("Done initializing");
}

void SurfaceFlinger::readPersistentProperties() {
    char value[PROPERTY_VALUE_MAX];

    property_get("persist.sys.sf.color_saturation", value, "1.0");
    mSaturation = atof(value);
    ALOGV("Saturation is set to %.2f", mSaturation);
}

void SurfaceFlinger::startBootAnim() {
    // Start boot animation service by setting a property mailbox
    // if property setting thread is already running, Start() will be just a NOP
+5 −0
Original line number Diff line number Diff line
@@ -435,6 +435,11 @@ private:

    sp<StartPropertySetThread> mStartPropertySetThread = nullptr;

    /* ------------------------------------------------------------------------
     * Properties
     */
    void readPersistentProperties();

    /* ------------------------------------------------------------------------
     * EGL
     */