From 2a4fd7aa3719dd2d6a6e014cc78a823acab6c952 Mon Sep 17 00:00:00 2001 From: BlueMatthew Date: Sat, 20 Jan 2024 20:17:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8B=8D=E7=85=A7=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/cpp/camera2/ndkcamera.cpp | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/app/src/main/cpp/camera2/ndkcamera.cpp b/app/src/main/cpp/camera2/ndkcamera.cpp index 9a2e7b47..a4d6b7ce 100644 --- a/app/src/main/cpp/camera2/ndkcamera.cpp +++ b/app/src/main/cpp/camera2/ndkcamera.cpp @@ -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); } } }