Home | History | Annotate | Download | only in libcameraservice

Lines Matching refs:cameraId

159 void CameraService::onDeviceStatusChanged(int cameraId,
162 ALOGI("%s: Status changed for cameraId=%d, newStatus=%d", __FUNCTION__,
163 cameraId, newStatus);
165 if (cameraId < 0 || cameraId >= MAX_CAMERAS) {
166 ALOGE("%s: Bad camera ID %d", __FUNCTION__, cameraId);
170 if ((int)getStatus(cameraId) == newStatus) {
184 mShimParams.removeItem(cameraId);
187 sp<BasicClient> client = mClient[cameraId].promote();
192 int i = cameraId;
219 static_cast<ICameraServiceListener::Status>(newStatus), cameraId);
227 status_t CameraService::getCameraInfo(int cameraId,
233 if (cameraId < 0 || cameraId >= mNumberOfCameras) {
239 mModule->get_camera_info(cameraId, &info));
246 status_t CameraService::generateShimMetadata(int cameraId, /*out*/CameraMetadata* cameraInfo) {
249 if ((ret = getCameraInfo(cameraId, &info)) != OK) {
266 if ((ret = getLegacyParametersLazy(cameraId, /*out*/&shimParams)) != OK) {
331 status_t CameraService::getCameraCharacteristics(int cameraId,
343 if (cameraId < 0 || cameraId >= mNumberOfCameras) {
344 ALOGE("%s: Invalid camera id: %d", __FUNCTION__, cameraId);
351 getDeviceVersion(cameraId, &facing) <= CAMERA_DEVICE_API_VERSION_2_1 ) {
362 if ((ret = generateShimMetadata(cameraId, cameraInfo)) != OK) {
371 ret = filterGetInfoErrorCode(mModule->get_camera_info(cameraId, &info));
388 int CameraService::getDeviceVersion(int cameraId, int* facing) {
390 if (mModule->get_camera_info(cameraId, &info) != OK) {
470 status_t CameraService::initializeShimMetadata(int cameraId) {
473 status_t ret = validateConnect(cameraId, uid);
485 if (mClient[cameraId] != NULL) {
486 client = static_cast<Client*>(mClient[cameraId].promote().get());
492 cameraId,
510 mShimParams.add(cameraId, params);
520 status_t CameraService::getLegacyParametersLazy(int cameraId,
524 ALOGV("%s: for cameraId: %d", __FUNCTION__, cameraId);
536 index = mShimParams.indexOfKey(cameraId);
546 ret = initializeShimMetadata(cameraId);
555 index = mShimParams.indexOfKey(cameraId);
566 status_t CameraService::validateConnect(int cameraId,
588 if (cameraId < 0 || cameraId >= mNumberOfCameras) {
589 ALOGE("CameraService::connect X (pid %d) rejected (invalid cameraId %d).",
590 callingPid, cameraId);
602 ICameraServiceListener::Status currentStatus = getStatus(cameraId);
618 bool CameraService::canConnectUnsafe(int cameraId,
625 if (mClient[cameraId] != 0) {
626 client = mClient[cameraId].promote();
640 mClient[cameraId].clear();
652 if (mBusy[cameraId]) {
655 clientName8.string(), cameraId);
667 int cameraId,
675 int deviceVersion = getDeviceVersion(cameraId, &facing);
683 clientPackageName, cameraId,
692 clientPackageName, cameraId,
696 ALOGE("Invalid camera id %d", cameraId);
709 clientPackageName, cameraId,
726 mClient[cameraId] = client;
727 LOG1("CameraService::connect X (id %d, this pid is %d)", cameraId,
735 int cameraId,
745 clientName8.string(), cameraId);
747 status_t status = validateConnect(cameraId, /*inout*/clientUid);
757 if (!canConnectUnsafe(cameraId, clientPackageName,
768 cameraId,
786 int cameraId, int halVersion,
809 clientName8.string(), cameraId);
811 status_t status = validateConnect(cameraId, /*inout*/clientUid);
820 if (!canConnectUnsafe(cameraId, clientPackageName,
831 cameraId,
865 int cameraId,
880 clientName8.string(), cameraId);
881 status_t status = validateConnect(cameraId, /*inout*/clientUid);
891 if (!canConnectUnsafe(cameraId, clientPackageName,
899 int deviceVersion = getDeviceVersion(cameraId, &facing);
904 cameraId);
913 cameraId, facing, callingPid, clientUid, getpid());
916 ALOGE("Invalid camera id %d", cameraId);
928 mProClientList[cameraId].push(client);
930 LOG1("CameraService::connectPro X (id %d, this pid is %d)", cameraId,
941 int cameraId,
952 clientName8.string(), cameraId);
954 status_t status = validateConnect(cameraId, /*inout*/clientUid);
964 if (!canConnectUnsafe(cameraId, clientPackageName,
972 int deviceVersion = getDeviceVersion(cameraId, &facing);
985 cameraId, facing, callingPid, clientUid, getpid());
988 ALOGE("Invalid camera id %d", cameraId);
1001 LOG1("CameraService::connectDevice X (id %d, this pid is %d)", cameraId,
1004 mClient[cameraId] = client;
1073 int cameraId,
1076 ALOGV("%s: for camera ID = %d", __FUNCTION__, cameraId);
1086 if ((ret = getLegacyParametersLazy(cameraId, /*out*/&shimParams)) != OK) {
1099 status_t CameraService::supportsCameraApi(int cameraId, int apiVersion) {
1100 ALOGV("%s: for camera ID = %d", __FUNCTION__, cameraId);
1112 int deviceVersion = getDeviceVersion(cameraId, &facing);
1122 __FUNCTION__, cameraId);
1126 __FUNCTION__, cameraId);
1131 __FUNCTION__, cameraId);
1134 ALOGE("%s: Invalid camera id %d", __FUNCTION__, cameraId);
1242 CameraService::BasicClient* CameraService::getClientByIdUnsafe(int cameraId) {
1243 if (cameraId < 0 || cameraId >= mNumberOfCameras) return NULL;
1244 return mClient[cameraId].unsafe_get();
1247 Mutex* CameraService::getClientLockById(int cameraId) {
1248 if (cameraId < 0 || cameraId >= mNumberOfCameras) return NULL;
1249 return &mClientLock[cameraId];
1299 void CameraService::setCameraBusy(int cameraId) {
1300 android_atomic_write(1, &mBusy[cameraId]);
1302 ALOGV("setCameraBusy cameraId=%d", cameraId);
1305 void CameraService::setCameraFree(int cameraId) {
1306 android_atomic_write(0, &mBusy[cameraId]);
1308 ALOGV("setCameraFree cameraId=%d", cameraId);
1364 int cameraId, int cameraFacing,
1369 cameraId, cameraFacing,
1374 LOG1("Client::Client E (pid %d, id %d)", callingPid, cameraId);
1378 cameraService->setCameraBusy(cameraId);
1381 LOG1("Client::Client X (pid %d, id %d)", callingPid, cameraId);
1397 int cameraId, int cameraFacing,
1404 mCameraId = cameraId;
1571 int cameraId,
1577 clientPackageName, cameraId, cameraFacing,
1750 int32_t cameraId,
1756 ICameraServiceListener::Status oldStatus = mStatusList[cameraId];
1758 mStatusList[cameraId] = status;
1762 __FUNCTION__, cameraId, (uint32_t)oldStatus, (uint32_t)status);
1770 mStatusList[cameraId] = oldStatus;
1787 " states.", __FUNCTION__, cameraId);
1788 mStatusList[cameraId] = oldStatus;
1800 Vector<wp<ProClient> > proClients(mProClientList[cameraId]);
1813 (*it)->onStatusChanged(status, cameraId);
1818 ICameraServiceListener::Status CameraService::getStatus(int cameraId) const {
1819 if (cameraId < 0 || cameraId >= MAX_CAMERAS) {
1820 ALOGE("%s: Invalid camera ID %d", __FUNCTION__, cameraId);
1825 return mStatusList[cameraId];