优化拍照代码

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 // 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) if (mstatus == AMEDIA_OK)
{ {
@ -585,7 +585,7 @@ void NdkCamera::close()
if (image_reader != NULL) 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()); XYLOG(XYLOG_SEVERITY_INFO, "CameraStatus::AImageReader_delete %s", mCameraId.c_str());
AImageReader_delete(image_reader); AImageReader_delete(image_reader);
@ -618,13 +618,6 @@ void NdkCamera::onImageAvailable(AImageReader* reader)
return; return;
} }
if (m_firstFrame)
{
// AImage_delete(image);
// m_firstFrame = false;
// return;
}
int32_t format; int32_t format;
AImage_getFormat(image, &format); AImage_getFormat(image, &format);
@ -709,10 +702,10 @@ void NdkCamera::onImageAvailable(AImageReader* reader)
if (capture_session != 0) if (capture_session != 0)
{ {
camera_status_t cs = ACameraCaptureSession_stopRepeating(capture_session); // camera_status_t cs = ACameraCaptureSession_stopRepeating(capture_session);
if (cs != ACAMERA_OK) //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