Loading camera/CameraMetadata.cpp +9 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,15 @@ CameraMetadata::CameraMetadata(const CameraMetadata &other) : mBuffer = clone_camera_metadata(other.mBuffer); } CameraMetadata::CameraMetadata(CameraMetadata &&other) :mBuffer(NULL), mLocked(false) { acquire(other); } CameraMetadata &CameraMetadata::operator=(CameraMetadata &&other) { acquire(other); return *this; } CameraMetadata::CameraMetadata(camera_metadata_t *buffer) : mBuffer(NULL), mLocked(false) { acquire(buffer); Loading camera/CaptureResult.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -117,6 +117,12 @@ CaptureResult::CaptureResult() : mMetadata(), mResultExtras() { } CaptureResult::CaptureResult(CaptureResult &&otherResult) { mMetadata = std::move(otherResult.mMetadata); mResultExtras = otherResult.mResultExtras; mPhysicalMetadatas = std::move(otherResult.mPhysicalMetadatas); } CaptureResult::CaptureResult(const CaptureResult &otherResult) { mResultExtras = otherResult.mResultExtras; mMetadata = otherResult.mMetadata; Loading camera/include/camera/CameraMetadata.h +10 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,11 @@ class CameraMetadata: public Parcelable { * dataCapacity extra storage */ CameraMetadata(size_t entryCapacity, size_t dataCapacity = 10); /** * Move constructor, acquires other's metadata buffer */ CameraMetadata(CameraMetadata &&other); ~CameraMetadata(); /** Takes ownership of passed-in buffer */ Loading @@ -53,6 +58,11 @@ class CameraMetadata: public Parcelable { CameraMetadata &operator=(const CameraMetadata &other); CameraMetadata &operator=(const camera_metadata_t *buffer); /** * Move assignment operator, acquires other's metadata buffer */ CameraMetadata &operator=(CameraMetadata &&other); /** * Get reference to the underlying metadata buffer. Ownership remains with * the CameraMetadata object, but non-const CameraMetadata methods will not Loading camera/include/camera/CaptureResult.h +2 −0 Original line number Diff line number Diff line Loading @@ -135,6 +135,8 @@ struct CaptureResult : public virtual LightRefBase<CaptureResult> { CaptureResult(const CaptureResult& otherResult); CaptureResult(CaptureResult &&captureResult); status_t readFromParcel(android::Parcel* parcel); status_t writeToParcel(android::Parcel* parcel) const; }; Loading services/camera/libcameraservice/device3/Camera3Device.h +1 −1 Original line number Diff line number Diff line Loading @@ -1101,7 +1101,7 @@ class Camera3Device : uint32_t mNextReprocessShutterFrameNumber; // the minimal frame number of the next ZSL still capture shutter uint32_t mNextZslStillShutterFrameNumber; List<CaptureResult> mResultQueue; std::list<CaptureResult> mResultQueue; std::condition_variable mResultSignal; wp<NotificationListener> mListener; Loading Loading
camera/CameraMetadata.cpp +9 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,15 @@ CameraMetadata::CameraMetadata(const CameraMetadata &other) : mBuffer = clone_camera_metadata(other.mBuffer); } CameraMetadata::CameraMetadata(CameraMetadata &&other) :mBuffer(NULL), mLocked(false) { acquire(other); } CameraMetadata &CameraMetadata::operator=(CameraMetadata &&other) { acquire(other); return *this; } CameraMetadata::CameraMetadata(camera_metadata_t *buffer) : mBuffer(NULL), mLocked(false) { acquire(buffer); Loading
camera/CaptureResult.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -117,6 +117,12 @@ CaptureResult::CaptureResult() : mMetadata(), mResultExtras() { } CaptureResult::CaptureResult(CaptureResult &&otherResult) { mMetadata = std::move(otherResult.mMetadata); mResultExtras = otherResult.mResultExtras; mPhysicalMetadatas = std::move(otherResult.mPhysicalMetadatas); } CaptureResult::CaptureResult(const CaptureResult &otherResult) { mResultExtras = otherResult.mResultExtras; mMetadata = otherResult.mMetadata; Loading
camera/include/camera/CameraMetadata.h +10 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,11 @@ class CameraMetadata: public Parcelable { * dataCapacity extra storage */ CameraMetadata(size_t entryCapacity, size_t dataCapacity = 10); /** * Move constructor, acquires other's metadata buffer */ CameraMetadata(CameraMetadata &&other); ~CameraMetadata(); /** Takes ownership of passed-in buffer */ Loading @@ -53,6 +58,11 @@ class CameraMetadata: public Parcelable { CameraMetadata &operator=(const CameraMetadata &other); CameraMetadata &operator=(const camera_metadata_t *buffer); /** * Move assignment operator, acquires other's metadata buffer */ CameraMetadata &operator=(CameraMetadata &&other); /** * Get reference to the underlying metadata buffer. Ownership remains with * the CameraMetadata object, but non-const CameraMetadata methods will not Loading
camera/include/camera/CaptureResult.h +2 −0 Original line number Diff line number Diff line Loading @@ -135,6 +135,8 @@ struct CaptureResult : public virtual LightRefBase<CaptureResult> { CaptureResult(const CaptureResult& otherResult); CaptureResult(CaptureResult &&captureResult); status_t readFromParcel(android::Parcel* parcel); status_t writeToParcel(android::Parcel* parcel) const; }; Loading
services/camera/libcameraservice/device3/Camera3Device.h +1 −1 Original line number Diff line number Diff line Loading @@ -1101,7 +1101,7 @@ class Camera3Device : uint32_t mNextReprocessShutterFrameNumber; // the minimal frame number of the next ZSL still capture shutter uint32_t mNextZslStillShutterFrameNumber; List<CaptureResult> mResultQueue; std::list<CaptureResult> mResultQueue; std::condition_variable mResultSignal; wp<NotificationListener> mListener; Loading