Loading services/camera/libcameraservice/device3/Camera3Device.cpp +12 −0 Original line number Diff line number Diff line Loading @@ -170,6 +170,9 @@ status_t Camera3Device::initialize(CameraModule *module) return res; } /** Register in-flight map to the status tracker */ mInFlightStatusId = mStatusTracker->addComponent(); /** Create buffer manager */ mBufferManager = new Camera3BufferManager(); Loading Loading @@ -2196,6 +2199,10 @@ status_t Camera3Device::registerInFlight(uint32_t frameNumber, aeTriggerCancelOverride)); if (res < 0) return res; if (mInFlightMap.size() == 1) { mStatusTracker->markComponentActive(mInFlightStatusId); } return OK; } Loading Loading @@ -2252,6 +2259,11 @@ void Camera3Device::removeInFlightRequestIfReadyLocked(int idx) { mInFlightMap.removeItemsAt(idx, 1); // Indicate idle inFlightMap to the status tracker if (mInFlightMap.size() == 0) { mStatusTracker->markComponentIdle(mInFlightStatusId, Fence::NO_FENCE); } ALOGVV("%s: removed frame %d from InFlightMap", __FUNCTION__, frameNumber); } Loading services/camera/libcameraservice/device3/Camera3Device.h +1 −0 Original line number Diff line number Diff line Loading @@ -725,6 +725,7 @@ class Camera3Device : Mutex mInFlightLock; // Protects mInFlightMap InFlightMap mInFlightMap; int mInFlightStatusId; status_t registerInFlight(uint32_t frameNumber, int32_t numBuffers, CaptureResultExtras resultExtras, bool hasInput, Loading Loading
services/camera/libcameraservice/device3/Camera3Device.cpp +12 −0 Original line number Diff line number Diff line Loading @@ -170,6 +170,9 @@ status_t Camera3Device::initialize(CameraModule *module) return res; } /** Register in-flight map to the status tracker */ mInFlightStatusId = mStatusTracker->addComponent(); /** Create buffer manager */ mBufferManager = new Camera3BufferManager(); Loading Loading @@ -2196,6 +2199,10 @@ status_t Camera3Device::registerInFlight(uint32_t frameNumber, aeTriggerCancelOverride)); if (res < 0) return res; if (mInFlightMap.size() == 1) { mStatusTracker->markComponentActive(mInFlightStatusId); } return OK; } Loading Loading @@ -2252,6 +2259,11 @@ void Camera3Device::removeInFlightRequestIfReadyLocked(int idx) { mInFlightMap.removeItemsAt(idx, 1); // Indicate idle inFlightMap to the status tracker if (mInFlightMap.size() == 0) { mStatusTracker->markComponentIdle(mInFlightStatusId, Fence::NO_FENCE); } ALOGVV("%s: removed frame %d from InFlightMap", __FUNCTION__, frameNumber); } Loading
services/camera/libcameraservice/device3/Camera3Device.h +1 −0 Original line number Diff line number Diff line Loading @@ -725,6 +725,7 @@ class Camera3Device : Mutex mInFlightLock; // Protects mInFlightMap InFlightMap mInFlightMap; int mInFlightStatusId; status_t registerInFlight(uint32_t frameNumber, int32_t numBuffers, CaptureResultExtras resultExtras, bool hasInput, Loading