mirror of
https://github.com/chararomandroid/android_device_samsung_a20
synced 2026-08-21 11:55:31 -04:00
universal7885: camera: Move it out of hidl-packages
This commit is contained in:
parent
04f9a60e4c
commit
3d965fc32d
5 changed files with 0 additions and 0 deletions
|
|
@ -0,0 +1,66 @@
|
|||
/*
|
||||
* Copyright (C) 2021 The LineageOS Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#define LOG_TAG "SamsungCameraProvider@2.5"
|
||||
|
||||
#include "SamsungCameraProvider.h"
|
||||
|
||||
#include <algorithm>
|
||||
|
||||
using ::android::NO_ERROR;
|
||||
using ::android::OK;
|
||||
|
||||
using ::android::hardware::hidl_string;
|
||||
using ::android::hardware::hidl_vec;
|
||||
using ::android::hardware::Void;
|
||||
|
||||
const int kMaxCameraIdLen = 16;
|
||||
|
||||
SamsungCameraProvider::SamsungCameraProvider()
|
||||
: LegacyCameraProviderImpl_2_5() {
|
||||
mExtraIDs.push_back(23);
|
||||
mExtraIDs.push_back(50);
|
||||
mExtraIDs.push_back(52);
|
||||
if (!mInitFailed) {
|
||||
for (int i : mExtraIDs) {
|
||||
struct camera_info info;
|
||||
auto rc = mModule->getCameraInfo(i, &info);
|
||||
|
||||
if (rc != NO_ERROR) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (checkCameraVersion(i, info) != OK) {
|
||||
ALOGE("Camera version check failed!");
|
||||
mModule.clear();
|
||||
mInitFailed = true;
|
||||
return;
|
||||
}
|
||||
|
||||
#ifdef SAMSUNG_CAMERA_DEBUG
|
||||
ALOGI("ID=%d is at index %d", i, mNumberOfLegacyCameras);
|
||||
#endif
|
||||
|
||||
char cameraId[kMaxCameraIdLen];
|
||||
snprintf(cameraId, sizeof(cameraId), "%d", i);
|
||||
std::string cameraIdStr(cameraId);
|
||||
mCameraStatusMap[cameraIdStr] = CAMERA_DEVICE_STATUS_PRESENT;
|
||||
|
||||
addDeviceNames(i);
|
||||
mNumberOfLegacyCameras++;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue