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

Commit c40aec21 authored by Yin-Chia Yeh's avatar Yin-Chia Yeh Committed by android-build-merger
Browse files

Merge "Camera: fix format overriden logic" into qt-dev

am: ae59ab31

Change-Id: I337cb3a7981f73f18e86ca1a7847a2a9657b2a1d
parents b9435341 ae59ab31
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -4364,7 +4364,7 @@ status_t Camera3Device::HalInterface::configureStreams(const camera_metadata_t *
        int overrideFormat = mapToFrameworkFormat(src.v3_2.overrideFormat);
        android_dataspace overrideDataSpace = mapToFrameworkDataspace(src.overrideDataSpace);

        if (dst->format != HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED) {
        if (dstStream->getOriginalFormat() != HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED) {
            dstStream->setFormatOverride(false);
            dstStream->setDataSpaceOverride(false);
            if (dst->format != overrideFormat) {
+1 −4
Original line number Diff line number Diff line
@@ -68,7 +68,7 @@ Camera3Stream::Camera3Stream(int id,
    mLastMaxCount(Camera3StreamInterface::ALLOCATE_PIPELINE_MAX),
    mBufferLimitLatency(kBufferLimitLatencyBinSize),
    mFormatOverridden(false),
    mOriginalFormat(-1),
    mOriginalFormat(format),
    mDataSpaceOverridden(false),
    mOriginalDataSpace(HAL_DATASPACE_UNKNOWN),
    mPhysicalCameraId(physicalCameraId),
@@ -125,9 +125,6 @@ void Camera3Stream::setUsage(uint64_t usage) {

void Camera3Stream::setFormatOverride(bool formatOverridden) {
    mFormatOverridden = formatOverridden;
    if (formatOverridden && mOriginalFormat == -1) {
        mOriginalFormat = camera3_stream::format;
    }
}

bool Camera3Stream::isFormatOverridden() const {
+2 −2
Original line number Diff line number Diff line
@@ -582,9 +582,9 @@ class Camera3Stream :
    static const int32_t kBufferLimitLatencyBinSize = 33; //in ms
    CameraLatencyHistogram mBufferLimitLatency;

    //Keep track of original format in case it gets overridden
    //Keep track of original format when the stream is created in case it gets overridden
    bool mFormatOverridden;
    int mOriginalFormat;
    const int mOriginalFormat;

    //Keep track of original dataSpace in case it gets overridden
    bool mDataSpaceOverridden;