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

Commit 2fe705b7 authored by Emilian Peev's avatar Emilian Peev Committed by android-build-merger
Browse files

Merge "Camera: Try adding a passthrough legacy service" into oc-dr1-dev am: efe97310

am: 3518e360

Change-Id: I52e70a41a8e74f6cbb7ec4be041417da6089d2a2
parents 49517aa6 3518e360
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -100,6 +100,7 @@ using ::android::hardware::kSynchronizedReadWrite;
using ResultMetadataQueue = MessageQueue<uint8_t, kSynchronizedReadWrite>;
using ::android::hidl::manager::V1_0::IServiceManager;

const char kCameraPassthroughServiceName[] = "legacy/0";
const char *kProviderFQName = "android.hardware.camera.provider@2.4::ICameraProvider";
const uint32_t kMaxPreviewWidth = 1920;
const uint32_t kMaxPreviewHeight = 1080;
@@ -257,6 +258,20 @@ void CameraHidlEnvironment::SetUp() {
        }
    });

    std::string legacyName;
    uint32_t legacyId;
    ASSERT_TRUE(parseProviderName(kCameraPassthroughServiceName,
            &legacyName /*out*/, &legacyId /*out*/));
    auto legacyIt = mProviders.find(legacyName);
    //Add any legacy passthrough implementations
    if (legacyIt == mProviders.end()) {
        sp<ICameraProvider> provider = ICameraProvider::tryGetService(
                kCameraPassthroughServiceName);
        if (nullptr != provider.get()) {
            mProviders.emplace(legacyName, provider);
        }
    }

    ASSERT_FALSE(mProviders.empty());
}