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

Commit c4e44265 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Handle logical camera devices properly" into main am: 20768c89 am:...

Merge "Handle logical camera devices properly" into main am: 20768c89 am: b034621d am: bec86914

Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2901098



Change-Id: I861caede7c9972bd7b41955628faf584fbe880b8
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 5b7f3e35 bec86914
Loading
Loading
Loading
Loading
+13 −8
Original line number Original line Diff line number Diff line
@@ -1399,6 +1399,12 @@ TEST_P(EvsAidlTest, HighPriorityCameraClient) {


    // Test each reported camera
    // Test each reported camera
    for (auto&& cam : mCameraInfo) {
    for (auto&& cam : mCameraInfo) {
        bool isLogicalCam = false;
        if (getPhysicalCameraIds(cam.id, isLogicalCam); isLogicalCam) {
            LOG(INFO) << "Skip a logical device, " << cam.id;
            continue;
        }

        // Request available display IDs
        // Request available display IDs
        uint8_t targetDisplayId = 0;
        uint8_t targetDisplayId = 0;
        std::vector<uint8_t> displayIds;
        std::vector<uint8_t> displayIds;
@@ -1973,6 +1979,13 @@ TEST_P(EvsAidlTest, CameraStreamExternalBuffering) {


    // Test each reported camera
    // Test each reported camera
    for (auto&& cam : mCameraInfo) {
    for (auto&& cam : mCameraInfo) {
        bool isLogicalCam = false;
        getPhysicalCameraIds(cam.id, isLogicalCam);
        if (isLogicalCam) {
            LOG(INFO) << "Skip a logical device, " << cam.id;
            continue;
        }

        // Read a target resolution from the metadata
        // Read a target resolution from the metadata
        Stream targetCfg = getFirstStreamConfiguration(
        Stream targetCfg = getFirstStreamConfiguration(
                reinterpret_cast<camera_metadata_t*>(cam.metadata.data()));
                reinterpret_cast<camera_metadata_t*>(cam.metadata.data()));
@@ -2014,9 +2027,6 @@ TEST_P(EvsAidlTest, CameraStreamExternalBuffering) {
            }
            }
        }
        }


        bool isLogicalCam = false;
        getPhysicalCameraIds(cam.id, isLogicalCam);

        std::shared_ptr<IEvsCamera> pCam;
        std::shared_ptr<IEvsCamera> pCam;
        ASSERT_TRUE(mEnumerator->openCamera(cam.id, targetCfg, &pCam).isOk());
        ASSERT_TRUE(mEnumerator->openCamera(cam.id, targetCfg, &pCam).isOk());
        EXPECT_NE(pCam, nullptr);
        EXPECT_NE(pCam, nullptr);
@@ -2027,11 +2037,6 @@ TEST_P(EvsAidlTest, CameraStreamExternalBuffering) {
        // Request to import buffers
        // Request to import buffers
        int delta = 0;
        int delta = 0;
        auto status = pCam->importExternalBuffers(buffers, &delta);
        auto status = pCam->importExternalBuffers(buffers, &delta);
        if (isLogicalCam) {
            ASSERT_FALSE(status.isOk());
            continue;
        }

        ASSERT_TRUE(status.isOk());
        ASSERT_TRUE(status.isOk());
        EXPECT_GE(delta, kBuffersToHold);
        EXPECT_GE(delta, kBuffersToHold);