CAMERA2_HAL_PIXEL_FORMAT_OPAQUE, &mPreviewStreamId);//创建一个Camera3OutputStream if (res != OK) { ALOGE("%s: Camera %d: Unable to create preview stream: %s (%d)", __FUNCTION__, mId, strerror(-res), res); return res; } } res = device->setStreamTransform(mPreviewStreamId, params...
再来看这个 PreviewThread, 这个类很简单, 就是调用了CameraHardware的previewThread方法, 这个方法根据fps计算出一个等待时间, 然后调用V4L2Camera的GrabRawFrame获取摄像头设备的图像, 然后转换成支持的图像格式, 最后放到显示窗口中显示图像.V4L2CameraV4L2Camera类主要是对V4L2设备的封装, 下面分析一下常用的几个接口,...
此处,在CameraService的构造时,会调用CameraService的onFirstRef方法: //CameraService.cppvoid CameraService::onFirstRef(){ BnCameraService::onFirstRef();...camera_module_t *rawModule; //根据CAMERA_HARDWARE_MODULE_ID(字符串camera)来获取camera_module_t对象 int err = hw_get_module(CAMERA_HARDWARE_...