|
|
|
@ -559,8 +559,13 @@ int NdkCamera::open(const std::string& cameraId) {
|
|
|
|
|
status = ACaptureRequest_setEntry_i32(capture_request, ACAMERA_CONTROL_AE_TARGET_FPS_RANGE,2,fpsRange);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (afSupported && m_params.autoFocus) {
|
|
|
|
|
uint8_t nrMode = ACAMERA_NOISE_REDUCTION_MODE_FAST;
|
|
|
|
|
status = ACaptureRequest_setEntry_u8(capture_request, ACAMERA_NOISE_REDUCTION_MODE, 1, &nrMode);
|
|
|
|
|
|
|
|
|
|
uint8_t edgeMode = ACAMERA_EDGE_MODE_FAST;
|
|
|
|
|
status = ACaptureRequest_setEntry_u8(capture_request, ACAMERA_EDGE_MODE, 1, &edgeMode);
|
|
|
|
|
|
|
|
|
|
if (afSupported && m_params.autoFocus) {
|
|
|
|
|
|
|
|
|
|
if (!m_params.zoom)
|
|
|
|
|
{
|
|
|
|
@ -573,7 +578,7 @@ int NdkCamera::open(const std::string& cameraId) {
|
|
|
|
|
int32_t sizeY = activeArraySize[1] >> 4;
|
|
|
|
|
|
|
|
|
|
int32_t afRegions[] = {centerX - sizeX, centerY - sizeY, centerX + sizeX, centerY + sizeY, 1000};
|
|
|
|
|
status = ACaptureRequest_setEntry_i32(capture_request, ACAMERA_CONTROL_AF_REGIONS, 5, afRegions);
|
|
|
|
|
// status = ACaptureRequest_setEntry_i32(capture_request, ACAMERA_CONTROL_AF_REGIONS, 5, afRegions);
|
|
|
|
|
if (status == ACAMERA_OK)
|
|
|
|
|
{
|
|
|
|
|
// m_imagesCaptured = ~0;
|
|
|
|
@ -672,9 +677,10 @@ int NdkCamera::open(const std::string& cameraId) {
|
|
|
|
|
int32_t sensitivity = m_params.sensitivity;
|
|
|
|
|
status = ACaptureRequest_setEntry_i32(capture_request, ACAMERA_SENSOR_SENSITIVITY, 1, &sensitivity);
|
|
|
|
|
}
|
|
|
|
|
if (m_params.exposureTime > 0)
|
|
|
|
|
if (m_params.exposureTime > 0 || m_params.expsTimeUs > 0)
|
|
|
|
|
{
|
|
|
|
|
int64_t exposureTime = ((int64_t)m_params.exposureTime) * 1000000;
|
|
|
|
|
exposureTime += ((int64_t)m_params.expsTimeUs) * 1000;
|
|
|
|
|
status = ACaptureRequest_setEntry_i64(capture_request, ACAMERA_SENSOR_EXPOSURE_TIME, 1, &exposureTime);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|