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

Commit 601f677b authored by Zhijun He's avatar Zhijun He Committed by android-build-merger
Browse files

Camera3Device: add prop to disable sched fifo

am: 90f7c373

Change-Id: I7a7fd507c5bb76c7798bf9beecbf2d40a1fedf3c
parents 88f651ba 90f7c373
Loading
Loading
Loading
Loading
+15 −9
Original line number Original line Diff line number Diff line
@@ -42,6 +42,7 @@
#include <utils/Log.h>
#include <utils/Log.h>
#include <utils/Trace.h>
#include <utils/Trace.h>
#include <utils/Timers.h>
#include <utils/Timers.h>
#include <cutils/properties.h>


#include <android/hardware/camera2/ICameraDeviceUser.h>
#include <android/hardware/camera2/ICameraDeviceUser.h>


@@ -2037,6 +2038,10 @@ status_t Camera3Device::configureStreamsLocked() {
    // across configure_streams() calls
    // across configure_streams() calls
    mRequestThread->configurationComplete(mIsConstrainedHighSpeedConfiguration);
    mRequestThread->configurationComplete(mIsConstrainedHighSpeedConfiguration);


    char value[PROPERTY_VALUE_MAX];
    property_get("camera.fifo.disable", value, "0");
    int32_t disableFifo = atoi(value);
    if (disableFifo != 1) {
        // Boost priority of request thread to SCHED_FIFO.
        // Boost priority of request thread to SCHED_FIFO.
        pid_t requestThreadTid = mRequestThread->getTid();
        pid_t requestThreadTid = mRequestThread->getTid();
        res = requestPriority(getpid(), requestThreadTid,
        res = requestPriority(getpid(), requestThreadTid,
@@ -2047,6 +2052,7 @@ status_t Camera3Device::configureStreamsLocked() {
        } else {
        } else {
            ALOGD("Set real time priority for request queue thread (tid %d)", requestThreadTid);
            ALOGD("Set real time priority for request queue thread (tid %d)", requestThreadTid);
        }
        }
    }


    // Update device state
    // Update device state