|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|