#include <camera/NdkCameraManager.h>
#include <camera/NdkCameraError.h>
Go to the source code of this file.
◆ GetErrorStr()
| const char* GetErrorStr |
( |
camera_status_t |
err | ) |
|
◆ GetFormatStr()
| const char* GetFormatStr |
( |
int |
fmt | ) |
|
◆ GetTagStr()
| const char* GetTagStr |
( |
acamera_metadata_tag_t |
tag | ) |
|
◆ PrintCameraDeviceError()
| void PrintCameraDeviceError |
( |
int |
err | ) |
|
◆ PrintCameras()
| void PrintCameras |
( |
ACameraManager * |
cameraMgr | ) |
|
Definition at line 379 of file SENSAndroidCameraUtils.cpp.
383 ACameraIdList* cameraIds =
nullptr;
384 camera_status_t status = ACameraManager_getCameraIdList(cmrMgr, &cameraIds);
387 for (
int i = 0; i < cameraIds->numCameras; ++i)
389 const char*
id = cameraIds->cameraIds[i];
390 LOGI(
"=====cameraId = %d, cameraName = %s=====", i,
id);
391 ACameraMetadata* metadataObj;
392 ACameraManager_getCameraCharacteristics(cmrMgr,
id, &metadataObj);
395 const uint32_t* tags =
nullptr;
396 ACameraMetadata_getAllTags(metadataObj, &count, &tags);
398 for (
int tagIdx = 0; tagIdx < count; ++tagIdx)
400 ACameraMetadata_const_entry val = {
403 camera_status_t status =
404 ACameraMetadata_getConstEntry(metadataObj, tags[tagIdx], &val);
405 if (status != ACAMERA_OK)
407 LOGW(
"Unsupported Tag: %s",
408 GetTagStr(
static_cast<acamera_metadata_tag_t
>(tags[tagIdx])));
414 if (ACAMERA_LENS_FACING == tags[tagIdx])
419 ACameraMetadata_free(metadataObj);
422 ACameraManager_deleteCameraIdList(cameraIds);
void PrintLensFacing(ACameraMetadata_const_entry &lens)
const char * GetErrorStr(camera_status_t err)
void PrintTagVal(const char *printLabel, ACameraMetadata_const_entry &val)
const char * GetTagStr(acamera_metadata_tag_t tag)
◆ PrintLensFacing()
| void PrintLensFacing |
( |
ACameraMetadata_const_entry & |
lensData | ) |
|
Definition at line 313 of file SENSAndroidCameraUtils.cpp.
315 ASSERT(lens.tag == ACAMERA_LENS_FACING,
"Wrong tag(%#x) of %s to %s", lens.tag,
GetTagStr((acamera_metadata_tag_t)lens.tag), __FUNCTION__);
316 LOGI(
"LensFacing: tag(%#x), type(%d), count(%d), val(%#x)", lens.tag, lens.type, lens.count, lens.data.u8[0]);
#define ASSERT(cond, fmt,...)
◆ PrintMetadataTags()
| void PrintMetadataTags |
( |
int32_t |
entries, |
|
|
const uint32_t * |
pTags |
|
) |
| |
Definition at line 301 of file SENSAndroidCameraUtils.cpp.
303 LOGI(
"MetadataTag (start):");
304 for (int32_t idx = 0; idx < entries; ++idx)
307 GetTagStr(
static_cast<acamera_metadata_tag_t
>(pTags[idx]));
308 LOGI(
"(%#08x) : %s", pTags[idx], name);
310 LOGI(
"MetadataTag (end)");
◆ PrintRequestMetadata()
| void PrintRequestMetadata |
( |
ACaptureRequest * |
req | ) |
|
Definition at line 425 of file SENSAndroidCameraUtils.cpp.
429 const uint32_t* tags;
430 ACaptureRequest_getAllTags(req, &count, &tags);
431 for (int32_t idx = 0; idx < count; ++idx)
433 ACameraMetadata_const_entry val;
434 ACaptureRequest_getConstEntry(req, tags[idx], &val);
436 GetTagStr(
static_cast<acamera_metadata_tag_t
>(tags[idx]));
438 for (
int i = 0; i < val.count; ++i)
442 case ACAMERA_TYPE_INT32:
443 LOGI(
"Capture Tag %s: %08d", name, val.data.i32[i]);
445 case ACAMERA_TYPE_BYTE:
446 LOGI(
"Capture Tag %s: %#08x", name, val.data.u8[i]);
448 case ACAMERA_TYPE_INT64:
449 LOGI(
"Capture Tag %s: %" PRIu64, name, (int64_t)val.data.i64[i]);
451 case ACAMERA_TYPE_FLOAT:
452 LOGI(
"Capture Tag %s: %f", name, val.data.f[i]);
454 case ACAMERA_TYPE_DOUBLE:
455 LOGI(
"Capture Tag %s: %" PRIx64, name, val.data.i64[i]);
457 case ACAMERA_TYPE_RATIONAL:
458 LOGI(
"Capture Tag %s: %08x, %08x", name, val.data.r[i].numerator, val.data.r[i].denominator);
461 ASSERT(
false,
"Unknown tag value type: %d", val.type);