Loading camera/CameraSessionStats.cpp +16 −2 Original line number Diff line number Diff line Loading @@ -278,7 +278,8 @@ CameraSessionStats::CameraSessionStats() : mRequestCount(0), mResultErrorCount(0), mDeviceError(false), mVideoStabilizationMode(-1) {} mVideoStabilizationMode(-1), mSessionIndex(0) {} CameraSessionStats::CameraSessionStats(const String16& cameraId, int facing, int newCameraState, const String16& clientName, Loading @@ -297,7 +298,8 @@ CameraSessionStats::CameraSessionStats(const String16& cameraId, mRequestCount(0), mResultErrorCount(0), mDeviceError(0), mVideoStabilizationMode(-1) {} mVideoStabilizationMode(-1), mSessionIndex(0) {} status_t CameraSessionStats::readFromParcel(const android::Parcel* parcel) { if (parcel == NULL) { Loading Loading @@ -409,6 +411,12 @@ status_t CameraSessionStats::readFromParcel(const android::Parcel* parcel) { return err; } int32_t sessionIdx; if ((err = parcel->readInt32(&sessionIdx)) != OK) { ALOGE("%s: Failed to read session index from parcel", __FUNCTION__); return err; } mCameraId = id; mFacing = facing; mNewCameraState = newCameraState; Loading @@ -426,6 +434,7 @@ status_t CameraSessionStats::readFromParcel(const android::Parcel* parcel) { mStreamStats = std::move(streamStats); mUserTag = userTag; mVideoStabilizationMode = videoStabilizationMode; mSessionIndex = sessionIdx; return OK; } Loading Loading @@ -523,6 +532,11 @@ status_t CameraSessionStats::writeToParcel(android::Parcel* parcel) const { return err; } if ((err = parcel->writeInt32(mSessionIndex)) != OK) { ALOGE("%s: Failed to write session index!", __FUNCTION__); return err; } return OK; } Loading camera/include/camera/CameraSessionStats.h +1 −0 Original line number Diff line number Diff line Loading @@ -158,6 +158,7 @@ public: std::vector<CameraStreamStats> mStreamStats; String16 mUserTag; int mVideoStabilizationMode; int mSessionIndex; // Constructors CameraSessionStats(); Loading services/camera/libcameraservice/utils/CameraServiceProxyWrapper.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -53,6 +53,7 @@ void CameraServiceProxyWrapper::CameraSessionStatsWrapper::onClose( mSessionStats.mNewCameraState = CameraSessionStats::CAMERA_STATE_CLOSED; mSessionStats.mLatencyMs = latencyMs; mSessionStats.mDeviceError = deviceError; mSessionStats.mSessionIndex = 0; updateProxyDeviceState(proxyBinder); } Loading @@ -74,6 +75,7 @@ void CameraServiceProxyWrapper::CameraSessionStatsWrapper::onActive( mSessionStats.mNewCameraState = CameraSessionStats::CAMERA_STATE_ACTIVE; mSessionStats.mMaxPreviewFps = maxPreviewFps; mSessionStats.mSessionIndex++; updateProxyDeviceState(proxyBinder); // Reset mCreationDuration to -1 to distinguish between 1st session Loading Loading
camera/CameraSessionStats.cpp +16 −2 Original line number Diff line number Diff line Loading @@ -278,7 +278,8 @@ CameraSessionStats::CameraSessionStats() : mRequestCount(0), mResultErrorCount(0), mDeviceError(false), mVideoStabilizationMode(-1) {} mVideoStabilizationMode(-1), mSessionIndex(0) {} CameraSessionStats::CameraSessionStats(const String16& cameraId, int facing, int newCameraState, const String16& clientName, Loading @@ -297,7 +298,8 @@ CameraSessionStats::CameraSessionStats(const String16& cameraId, mRequestCount(0), mResultErrorCount(0), mDeviceError(0), mVideoStabilizationMode(-1) {} mVideoStabilizationMode(-1), mSessionIndex(0) {} status_t CameraSessionStats::readFromParcel(const android::Parcel* parcel) { if (parcel == NULL) { Loading Loading @@ -409,6 +411,12 @@ status_t CameraSessionStats::readFromParcel(const android::Parcel* parcel) { return err; } int32_t sessionIdx; if ((err = parcel->readInt32(&sessionIdx)) != OK) { ALOGE("%s: Failed to read session index from parcel", __FUNCTION__); return err; } mCameraId = id; mFacing = facing; mNewCameraState = newCameraState; Loading @@ -426,6 +434,7 @@ status_t CameraSessionStats::readFromParcel(const android::Parcel* parcel) { mStreamStats = std::move(streamStats); mUserTag = userTag; mVideoStabilizationMode = videoStabilizationMode; mSessionIndex = sessionIdx; return OK; } Loading Loading @@ -523,6 +532,11 @@ status_t CameraSessionStats::writeToParcel(android::Parcel* parcel) const { return err; } if ((err = parcel->writeInt32(mSessionIndex)) != OK) { ALOGE("%s: Failed to write session index!", __FUNCTION__); return err; } return OK; } Loading
camera/include/camera/CameraSessionStats.h +1 −0 Original line number Diff line number Diff line Loading @@ -158,6 +158,7 @@ public: std::vector<CameraStreamStats> mStreamStats; String16 mUserTag; int mVideoStabilizationMode; int mSessionIndex; // Constructors CameraSessionStats(); Loading
services/camera/libcameraservice/utils/CameraServiceProxyWrapper.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -53,6 +53,7 @@ void CameraServiceProxyWrapper::CameraSessionStatsWrapper::onClose( mSessionStats.mNewCameraState = CameraSessionStats::CAMERA_STATE_CLOSED; mSessionStats.mLatencyMs = latencyMs; mSessionStats.mDeviceError = deviceError; mSessionStats.mSessionIndex = 0; updateProxyDeviceState(proxyBinder); } Loading @@ -74,6 +75,7 @@ void CameraServiceProxyWrapper::CameraSessionStatsWrapper::onActive( mSessionStats.mNewCameraState = CameraSessionStats::CAMERA_STATE_ACTIVE; mSessionStats.mMaxPreviewFps = maxPreviewFps; mSessionStats.mSessionIndex++; updateProxyDeviceState(proxyBinder); // Reset mCreationDuration to -1 to distinguish between 1st session Loading