优化拍照代码

serial
BlueMatthew 1 year ago
parent ee2fef7c3a
commit 2a4fd7aa37

@ -396,7 +396,7 @@ int NdkCamera::open(const std::string& cameraId) {
// setup imagereader and its surface
{
media_status_t mstatus = AImageReader_new(foundRes.width(), foundRes.height(), AIMAGE_FORMAT_YUV_420_888, /*maxImages*/2, &image_reader);
media_status_t mstatus = AImageReader_new(foundRes.width(), foundRes.height(), AIMAGE_FORMAT_YUV_420_888, /*maxImages*/1, &image_reader);
if (mstatus == AMEDIA_OK)
{
@ -585,7 +585,7 @@ void NdkCamera::close()
if (image_reader != NULL)
{
AImageReader_setImageListener(image_reader, NULL);
// AImageReader_setImageListener(image_reader, NULL);
XYLOG(XYLOG_SEVERITY_INFO, "CameraStatus::AImageReader_delete %s", mCameraId.c_str());
AImageReader_delete(image_reader);
@ -618,13 +618,6 @@ void NdkCamera::onImageAvailable(AImageReader* reader)
return;
}
if (m_firstFrame)
{
// AImage_delete(image);
// m_firstFrame = false;
// return;
}
int32_t format;
AImage_getFormat(image, &format);
@ -709,10 +702,10 @@ void NdkCamera::onImageAvailable(AImageReader* reader)
if (capture_session != 0)
{
camera_status_t cs = ACameraCaptureSession_stopRepeating(capture_session);
if (cs != ACAMERA_OK)
// camera_status_t cs = ACameraCaptureSession_stopRepeating(capture_session);
//if (cs != ACAMERA_OK)
{
XYLOG(XYLOG_SEVERITY_ERROR, "ACameraCaptureSession_stopRepeating error=%d", cs);
// XYLOG(XYLOG_SEVERITY_ERROR, "ACameraCaptureSession_stopRepeating error=%d", cs);
}
}
}

Loading…
Cancel
Save